/** Shopify CDN: Minification failed

Line 26:0 All "@import" rules must come first
Line 27:0 All "@import" rules must come first
Line 28:0 All "@import" rules must come first
Line 29:0 All "@import" rules must come first
Line 30:0 All "@import" rules must come first
Line 4188:0 Unexpected "}"
Line 4194:0 Unexpected "}"
Line 5019:0 Unexpected "}"
Line 9949:8 Expected ":"

**/
  :root{
    --pb-ivory:#F8F6F1;
    --pb-bone:#EDE9E0;
    --pb-sand:#D6CFC0;
    --pb-taupe:#9E9487;
    --pb-ash:#5C5750;
    --pb-charcoal:#2A2825;
    --pb-black:#0D0C0B;
    --pb-gold:#B49A6A;
    --pb-gold-light:#D4BA88;
    --pb-white:#FFFFFF;
  }
@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://cdn-uicons.flaticon.com/2.0.0/uicons-regular-rounded/css/uicons-regular-rounded.css');
@import url('https://cdn-uicons.flaticon.com/2.2.0/uicons-solid-rounded/css/uicons-solid-rounded.css');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
.customsearch--barheader {
    border: 0px !important;
}
h1,h2,h3,h4,h5,h6,strong
{
  font-family: "Manrope", sans-serif !important;
  font-weight:600 !important;
}
.secondsection--title, b, div, html, p, span, .navPages-action,.button
{
  font-family: "Manrope", sans-serif !important;
  font-weight:normal !important;
}
.search-form .search__fields [data-icon=search] {
    left: unset;
    right: 20px;
}

.customsearch--barheader .search__fields {
    background: white !important;
}

.customsearch--barheader .input {
    background: #f3f3f3 !important;
    border-radius: 50px !important;
    padding-left: 20px !important;
    font-weight: 500 !important;
}
div#shopify-section-header__top-bar {
    display: none !important;
}

.header__icon svg {
    fill: black !important;
}

.badge {
    background: #e9e9e9 !important;
    color: black !important;
}
#shopify-section-header-classic {
    border: 0px !important;
}
div#shopify-section-header__top-bar {
    display: none !important;
}

.header__icon svg {
    fill: black !important;
}

.badge {
    background: #e9e9e9 !important;
    color: black !important;
}

#shopify-section-header-classic {
    border: 0px !important;
}

.navbar-link {
    letter-spacing: 0px !important;
    text-transform: unset !important;
    font-size: 20px;
    font-weight: 400 !important;
}
.customsearch--barheader {
    padding-left: 0px !important;
}
#shopify-section-header-classic {
    box-shadow: 0px 0px 13px 1px #0000000d;
}
.goodons--ssmainsfittingss {
    text-align: center;
    max-width: 1300px;
    margin: auto;
    padding: 20px;
    padding-top: 40px;
}

.goodons--ssmainsfittingss img {
    max-width: 100px;
}

.goodons--ssmainsfittingss p {
    font-size: 16px;
}
.goodons--ssmainsfittingss h2 {
font-weight: 500;
    font-size: 54px;
    line-height: 80px;
}
.sf-custom__newsletter .sf__btn {
    border-radius: 0 .25rem .25rem 0
}

@media(max-width:1440px) {
    .sf-icon-box--horizontal .sf-icon-box__icon {
        margin-right: 15px
    }
}

.sf__text-stroke {
    -webkit-text-stroke: .5px #dfdfdf;
    color: transparent;
    font-size: 110px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 10px;
    text-transform: uppercase
}

.sf__text-stroke.text-stroke-1 {
    -webkit-text-stroke: 1px #696969;
    font-style: normal;
    letter-spacing: 0
}

.sf__text-scroll,
.sf__text-stroke.text-stroke-1 {
    font-size: 48px;
    line-height: 56px;
}

.m-scroll {
    display: flex;
    height: 165px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.m-scroll__title {
    transition: all 1s ease;
    white-space: nowrap
}

.m-scroll__title>div {
    animation: scrollText var(--speed, 22s) infinite linear;
    display: flex;
    position: absolute
}

ul.sf__list-inline {
    align-content: stretch;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -11px
}

ul.sf__list-inline li {
    line-height: 30px;
    margin: 0 6px;
    padding: 0 5px
}

ul.sf__list-inline li a {
    color: var(--text-gray-400);
    padding: 0
}

ul.sf__list-inline li.active a,
ul.sf__list-inline li:hover a {
    border-bottom: 1px solid var(--color-primary);
    color: var(--color-primary)
}

ul.sf__list-row li {
    line-height: 34px
}

ul.sf__list-row li a {
    color: var(--color-secondary);
    transition: all .3s
}

ul.sf__list-row li.active a {
    color: var(--color-primary)
}

ul.sf__list-row .sf__option-filter a {
    display: inline-block;
    line-height: 24px;
    position: relative
}

ul.sf__list-row .sf__option-filter a:after {
    background-color: var(--color-primary);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: all .3s ease;
    width: 0
}

ul.sf__list-row .sf__option-filter a:hover {
    color: var(--primary-color)
}

ul.sf__list-row .sf__option-filter.active a:after,
ul.sf__list-row .sf__option-filter a:hover:after {
    width: 100%
}

ul.sf__list-row-border li {
    border-bottom: 1px solid var(--border-color-1);
    padding-bottom: .625rem;
    padding-top: .625rem
}

ul.sf__list-row-border li a {
    padding-left: 0;
    padding-right: 0
}

ul.sf__list-row-border li.active a span,
ul.sf__list-row-border li:hover a span,
ul.sf__list-row-border li:last-child {
    border-bottom: 0
}

@keyframes scrollText {
    0% {
        transform: translateZ(0)
    }
    to {
        transform: translate3d(-30%, 0, 0)
    }
}

@keyframes sf-scrolling-text-animation {
    0% {
        transform: translateX(-20%) translateZ(0)
    }
    to {
        transform: translateX(-120%) translateZ(0)
    }
}

@keyframes sf-scrolling-text-animation-reverse {
    0% {
        transform: translateX(20%) translateZ(0)
    }
    to {
        transform: translateX(120%) translateZ(0)
    }
}

.sf__scrolling-text .sf__scrolling-text-inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    vertical-align: baseline;
    white-space: nowrap;
    width: 100%
}

.sf__scrolling-text .sf__scrolling-text-inner:hover>* {
    animation-play-state: paused
}

.sf__scrolling-text .sf__scrolling-text-inner>* {
    animation-duration: var(--speed, 15s);
    margin: 0
}

.sf__scrolling-text .sf__scrolling-text-inner a {
    color: inherit;
    text-decoration: none
}

.sf__scrolling-text .sf__scrolling-text-inner a em {
    font-style: normal
}

.sf__scrolling-text .sf__scrolling-text-inner span.custom {
    display: inline-block;
    padding: 0 1em;
    vertical-align: middle
}

.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale=medium] {
    padding: 0 1em;
    transform: scale(.5)
}

.sf__scrolling-text .sf__scrolling-text-inner span.custom[data-scale=large] {
    padding: 0 2em
}

.sf__scrolling-text[data-s-dir=ltr] .sf__scrolling-text-inner>* {
    animation: sf-scrolling-text-animation 15s linear infinite;
    transform: translateX(-20%) translateZ(0)
}

.sf__scrolling-text[data-s-dir=rtl] {
    direction: rtl
}

.sf__scrolling-text[data-s-dir=rtl] .sf__scrolling-text-inner>* {
    animation: sf-scrolling-text-animation-reverse 15s linear infinite;
    transform: translateX(20%) translateZ(0)
}

.sf__scrolling-text[data-s-speed=lowest] .sf__scrolling-text-inner>* {
    animation-duration: 15s
}

.sf__scrolling-text[data-s-speed=medium] .sf__scrolling-text-inner>* {
    animation-duration: 7s
}

.sf__scrolling-text[data-s-speed=fast] .sf__scrolling-text-inner>* {
    animation-duration: 4s
}

.sf__scrolling-text[data-style=text-outline] em {
    -webkit-text-stroke-color: inherit;
    -webkit-text-fill-color: transparent
}

.sf__scrolling-text[data-style=text-outline][data-outline-thickness=thin] em {
    -webkit-text-stroke-width: .015em
}

.sf__scrolling-text[data-style=text-outline][data-outline-thickness=thick] em {
    -webkit-text-stroke-width: .03em
}

.sf__scrolling-text[data-style=text-outline] a:hover em {
    -webkit-text-fill-color: initial;
    -webkit-text-stroke-width: 0
}

.sf__scrolling-text.font_size_11vh * {
    font-size: 11vh;
    line-height: 1.2em
}

.sf__custom-select {
    line-height: 30px;
    position: relative
}

.sf__custom-select select {
    display: none
}

.sf__custom-select .select-selected {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: inherit;
    justify-content: space-between;
    -webkit-user-select: none;
    user-select: none
}

.sf__custom-select .select-selected .select-arrow {
    padding-left: 8px;
    transition: transform .3s ease-in-out
}

.sf__custom-select .select-selected .select-arrow svg {
    height: 8px;
    width: 8px
}

.sf__custom-select .select-selected.select-arrow-active .select-arrow {
    transform: rotateX(180deg)
}

.sf__custom-select.sf__select-plain {
    border-bottom: 2px solid #000
}

.sf__custom-select.sf__select-plain .select-items {
    line-height: inherit;
    padding: 20px 25px
}

.sf__custom-select.sf__select-plain .select-selected .select-arrow {
    padding-left: 20px
}

.sf__custom-select.select__custom-width {
    min-width: 250px
}

@media screen and (max-width:1535px) {
    .sf__custom-select.select__custom-width {
        min-width: 180px
    }
}

@media screen and (max-width:1279px) {
    .sf__custom-select.select__custom-width {
        min-width: 130px
    }
}

.sf__custom-select.sf__select-top .select-items {
    bottom: 100%;
    top: auto
}

.sf__custom-select.sf__select-top .select-items.select-hide {
    bottom: calc(100% + 20px);
    top: auto
}

.sf__custom-select.sf__select-medium .select-items {
    padding: 20px 25px
}

.sf__custom-select.sf__select-bordered .select-selected {
    border: 1px solid var(--color-border);
    border-radius: .25rem;
    padding: 9px 16px
}

.sf__custom-select.sf__select-bordered .select-items {
    left: 0
}

@media screen and (max-width:639px) {
    .sf__custom-select.sf__select-bordered.w-full-mobile {
        width: 100% !important
    }
    .sf__custom-select.sf__select-bordered.w-full-mobile .select-items {
        width: 100%
    }
}

.sf__custom-select .select-items {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 20px 30px rgba(0, 0, 0, .12);
    color: #757575;
    left: 0;
    line-height: 32px;
    max-height: 60vh;
    min-width: 100%;
    opacity: 1;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateZ(0);
    transition: all .2s ease-in-out;
    visibility: visible;
    width: min-content;
    z-index: 80
}

.sf__custom-select .select-items div {
    color: rgba(0, 0, 0, .3);
    cursor: pointer;
    transition: color .25s ease;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap
}

.sf__custom-select .select-items div.same-as-selected,
.sf__custom-select .select-items div:hover {
    color: #000
}

.sf__custom-select .select-items.select-hide {
    opacity: 0;
    top: calc(100% + 20px);
    visibility: hidden
}

.sf-country-switcher .select-items>div {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis
}

.sf__page-header {
    margin-top: 40px
}

.sf__page-header .section__heading {
    font-size: 42px;
    line-height: 60px;
    margin-bottom: 5px
}

@media(max-width:767px) {
    .sf__page-header {
        margin-top: 30px
    }
}

.sf__page-header .sf-breadcrumb .sf__breabcrumb-page-title,
.sf__page-header .sf-breadcrumb a.bread-crumb__item {
    padding-bottom: 0;
    padding-top: 0
}

.sf__page-header .sf-breadcrumb span.sf__breadcrumb-separator {
    padding-bottom: 10px;
    padding-top: 10px
}

.sf__breadcrumb-separator svg {
    height: 9px;
    width: 9px
}

.sf__pages-other ul.sf__list-row li a {
    color: #999;
    font-weight: 500
}

.sf__pages-other ul.sf__list-row li.active a,
.sf__pages-other ul.sf__list-row li:hover a {
    color: #000
}

.sf__page-about .section-my {
    margin-top: 45px
}

@media(max-width:767px) {
    .sf__page-about .section-my {
        margin-top: 30px
    }
}

.sf__page-about .sf__about-block {
    margin-bottom: 40px;
    margin-top: 40px
}

@media(min-width:1024px) {
    .sf__page-about .sf__about-block {
        margin-bottom: 50px;
        margin-top: 50px
    }
}

@media(min-width:1280px) {
    .sf__page-about .sf__about-block {
        margin-bottom: 70px;
        margin-top: 70px
    }
}

@media(max-width:767px) {
    .sf__page-about .sf__about-block {
        margin-bottom: 15px;
        margin-top: 15px
    }
}

.sf__page-about .sf__about-block .sf-custom__block-inner {
    margin: 0 auto
}

@media(min-width:1024px) {
    .sf__page-about .sf__about-block .sf-custom__block-inner {
        max-width: 85%
    }
}

@media(min-width:1280px) {
    .sf__page-about .sf__about-block .sf-custom__block-inner {
        max-width: 70%
    }
}

.sf__page-about .about__block-heading {
    font-size: 36px;
    line-height: 56px;
    margin-bottom: 30px
}

@media(max-width:1023px) {
    .sf__page-about .about__block-heading {
        font-size: 30px;
        line-height: 42px
    }
}

@media(max-width:767px) {
    .sf__page-about .about__block-heading {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 20px;
        text-align: left
    }
}

.sf__page-about .about__block-subheading {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 20px;
    text-align: left
}

.sf__page-about .sf__about-block-text-1 .rte,
.sf__page-about .sf__about-block-text-2 .rte {
    text-align: left
}

.sf__page-about .sf__about-custom-html {
    align-items: center
}

@media(min-width:1024px) {
    .sf__page-about .sf__about-custom-html .sf-custom__block-inner {
        padding-left: 40px
    }
}

@media(min-width:1280px) {
    .sf__page-about .sf__about-custom-html .sf-custom__block-inner {
        padding-left: 70px
    }
}

.sf__page-about .sf__about-custom-list h3 {
    font-size: 42px;
    line-height: 60px;
    margin-bottom: 60px
}

@media(max-width:1023px) {
    .sf__page-about .sf__about-custom-list h3 {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 30px;
        margin-top: 10px
    }
}

@media(max-width:767px) {
    .sf__page-about .sf__about-custom-list h3 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 30px;
        margin-top: 10px
    }
}

.sf__page-about .sf__about-custom-list ul li {
    column-gap: 20px;
    display: grid;
    grid-template-columns: 65px auto;
    margin-bottom: 30px
}

.sf__page-about .sf__about-custom-list ul li h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 12px
}

.sf__page-about .sf__about-custom-list ul li:last-child {
    margin-bottom: 0
}

.sf__page-about .sf__about-custom-heading .content__heading {
    font-size: 42px;
    line-height: 60px;
    margin-bottom: 30px
}

@media(max-width:1023px) {
    .sf__page-about .sf__about-custom-heading .content__heading {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 10px
    }
}

@media(max-width:767px) {
    .sf__page-about .sf__about-custom-heading .content__heading {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 0
    }
}

.sf__page-about .sf__about-card-custom .image-card__content {
    padding: 30px 0 0;
    position: relative
}

@media(max-width:767px) {
    .sf__page-about .sf__about-card-custom .image-card__content {
        margin-bottom: 10px;
        padding-top: 10px
    }
}

.sf__page-about .sf__about-card-custom .image__card-heading-group {
    display: flex;
    flex-direction: column-reverse
}

.sf__page-about .sf__about-card-custom .image__card-heading-group h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 5px
}

.sf__page-about .sf__about-card-custom .image__card-heading-group p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0
}

@media(max-width:1023px) {
    .sf__page-about br {
        display: none
    }
}

.sf__page-about.sf-icon-box {
    border-top: 1px solid #eee
}

.sf__page-about.sf-icon-box .section-py {
    padding-bottom: 40px;
    padding-top: 40px
}

.sf__page-about.sf-icon-box .sf-icon-box__text h3 {
    font-size: 20px;
    font-weight: 500
}

.sf__page-find-store .content__info h3 {
    font-size: 42px;
    line-height: 60px
}

@media(max-width:767px) {
    .sf__page-find-store .content__info h3 {
        font-size: 24px;
        line-height: 42px
    }
}

@media(min-width:768px)and (max-width:1920px) {
    .sf__page-find-store .content__info h3 {
        font-size: 36px;
        line-height: 42px
    }
}

.sf__page-find-store .sf__store-info {
    column-gap: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
    row-gap: 70px
}

.sf__page-find-store .sf__store-info .sf__store-item a {
    text-decoration: underline
}

.sf__page-find-store .sf__store-info .sf__store-item h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px
}

.sf__page-find-store .sf__store-info .sf__store-item ul {
    align-items: center;
    display: flex;
    margin: 20px -15px 0
}

.sf__page-find-store .sf__store-info .sf__store-item ul li {
    padding: 0 15px
}

@media(max-width:767px) {
    .sf__page-find-store .sf__store-info {
        grid-template-columns: auto;
        margin-top: 10px;
        row-gap: 20px
    }
}

@media(min-width:768px) {
    .sf__page-find-store .sf__store-info {
        column-gap: 50px;
        margin-top: 30px;
        row-gap: 40px;
    }
}

@media(min-width:1024px)and (max-width:1920px) {
    .sf__page-find-store .sf__store-info {
        column-gap: 30px;
        margin-top: 30px;
        row-gap: 30px;
    }
}

@media(max-width:1023px) {
    .sf__page-find-store .sf-custom__grid .sf-custom__block:first-of-type {
        order: 1;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block:nth-of-type(2) {
        order: 2;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block:nth-of-type(3) {
        order: 4;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block:nth-of-type(4) {
        order: 3;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block:nth-of-type(5) {
        order: 5;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block:nth-of-type(6) {
        order: 6;
    }
}

@media(min-width:1024px)and (max-width:1919px) {
    .sf__page-find-store .sf-custom__grid {
        margin: -20px;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block {
        padding: 20px;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block.sf-custom-block-image {
        width: 60%;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block.sf-custom-block-content {
        width: 40%;
    }
}

@media(max-width:767px) {
    .sf__page-find-store .sf-custom__grid .sf-custom__block.sf-custom-block-content {
        margin-bottom: 30px;
    }
    .sf__page-find-store .sf-custom__grid .sf-custom__block.sf-custom-block-content svg {
        height: 16px;
        width: 16px;
    }
}

.sf__tab-item {
    color: #fff;
    margin-bottom: 40px;
    overflow: hidden;
    width: 100%;
}

.sf__tab-item input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.sf__tab-item-label {
    border-bottom: 1px solid #ededed;
    color: #000;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: 1em 0;
    position: relative;
}

.sf__tab-item-label:after,
.sf__tab-item-label:before {
    background: #000;
    content: "";
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all .35s;
}

.sf__tab-item-label:after {
    height: 1px;
    right: 0;
    width: 11px;
}

.sf__tab-item-label:before {
    height: 11px;
    right: 4.5px;
    width: 1px;
}

.sf__tab-item-content {
    color: #000;
    max-height: 0;
    padding: 0;
    transition: all .35s;
}

.sf__tab-item input:checked+.sf__tab-item-label {
    border-bottom-color: #000;
}

.sf__tab-item input:checked+.sf__tab-item-label:before {
    display: none;
}

.sf__tab-item input:checked~.sf__tab-item-content {
    max-height: 100vh;
    padding: 20px 0 0;
}

@media screen and (max-width:767px) {
    .responsive-table thead {
        display: none;
    }
    .responsive-table td,
    .responsive-table th {
        border: 0;
        clear: left;
        color: var(--color-sub-text);
        float: left;
        margin: 0;
        padding: 10px 0;
        text-align: right;
        width: 100%;
    }
    .responsive-table td:before,
    .responsive-table th:before {
        color: var(--color-body-text);
        content: attr(data-label);
        float: left;
        font-size: 16px;
        font-weight: 500;
        padding-right: 10px;
        text-align: center;
    }
    .responsive-table__row+.responsive-table__row,
    tfoot>.responsive-table__row:first-child {
        margin-top: 10px;
        padding-top: 55px;
        position: relative;
    }
    .responsive-table__row+.responsive-table__row:after,
    tfoot>.responsive-table__row:first-child:after {
        border-bottom: 1px solid var(--color-border);
        content: "";
        display: block;
        left: 27.5px;
        position: absolute;
        right: 27.5px;
        top: 0;
    }
    tfoot .small-hide {
        display: none;
    }
}

@media(max-width:767px) {
    #shopify-chat-dummy,
    #shopify-chat>iframe:not([style*="width: 100vw"]) {
        bottom: 70px !important;
    }
}

.template-product #shopify-chat-dummy,
.template-product #shopify-chat>iframe:not([style*="width: 100vw"]) {
    bottom: 70px !important;
}

.sf__coming-soon .sf__newsleter-form,
.sf__coming-soon .sf__password-form {
    width: 80%;
}

@media (min-width:768px) {
    .sf__coming-soon .sf__newsleter-form,
    .sf__coming-soon .sf__password-form {
        width: 33.333333%;
    }
}

.sf__coming-soon .sf__newsleter-form .errors,
.sf__coming-soon .sf__password-form .errors {
    color: #ff534d;
}

.sf__masonry-wrapper {
    margin: -7px;
}

.sf__masonry-wrapper .sf__masonry-item {
    padding: 7px;
    width: 100%;
}

.sf__masonry-wrapper .sf__masonry-item:hover {
    background: #f8f8f8;
}

.sf__masonry-wrapper .sf__masonry-item>div {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

@media screen and (min-width:768px) {
    .sf__masonry-wrapper .sf__masonry-item {
        width: 25%;
    }
}

@media screen and (min-width:640px) {
    .sf__masonry-wrapper .sf__masonry-item {
        width: 33.3333%;
    }
}

@media screen and (min-width:1024px) {
    .sf__masonry-wrapper .sf__masonry-item {
        width: 20%;
    }
}
.sf__text-stroke {
    padding: 0px 70px;
}
.m-scroll {
    height: 56px;
}

.customainbanner--top {
    padding: 20px 0;
    background: white;
}
.m-scroll__title span {
    font-family: sans-serif !important;
    font-weight: 700;
}
.m-scroll__title span {
    text-transform: uppercase;
}
.customwhiechooose---goodonss {
    text-align: center;
}

.customwhiechooose---goodonss .row {
    max-width: 1200px;
    margin: auto;
}

.customicons--manss h2 {
    font-size: 20px;
    font-weight: 500;
}
.customwhiechooose---goodonss .row {
    max-width: 1300px;
}

.customwhiechooose---goodonss .col-sm-2 {
    padding: 10px;
}

.customicons--manss {
    padding: 15px;
}

.customwhiechooose---goodonss {
    padding: 20px 0px;
    background: #ffffff;
}
.customblackfade .col-sm-6 {
    padding: 0px;
}

.customblackfade .row {
    max-width: 100%;
}

.custom--category {
    max-width: 100%;
    padding: 0px;
}
.insidemain--contentfixings {
    text-align: center;
    padding: 20px;
    max-width: 400px;
    margin: auto;
}

.insidemain--contentfixings h2 {
    font-size: 32px;
    line-height: normal;
    margin-top: 0px;
}

.insidemain--contentfixings p {
    font-size: 16px;
}

.color01 .customcategory--main {
    padding: 30px;
    background: #d7203e;
}
.color02 .customcategory--main {
    padding: 30px;
    background: #004e87;
}

.color01 .customcategory--main h2, .color01 .customcategory--main p {
    color: white;
}
.color02 .customcategory--main h2, .color02 .customcategory--main p {
    color: white;
}
.color01 .button
{
    background: white !important;
    border-color: white !important;
    color: black !important;
    letter-spacing: 0px;
    font-size: 16px;
}
.color02 .button
{
      background: white !important;
    border-color: white !important;
    color: black !important;
    letter-spacing: 0px;
    font-size: 16px;  
}
.mainonecontent--gondone h2 {
    font-family: 'DM Serif Display',serif!important;
    font-weight: 100;
    font-size: 39px;
    line-height: normal;
}

.mainonecontent--gondone p {
    font-size: 17px;
}
.m-scroll__title>div {
    position: relative;
}

.m-scroll__title span, .sf__text-scroll, .sf__text-stroke.text-stroke-1 {
    font-size: 16px !important;
    -webkit-text-stroke: unset !important;
    color: black !important;
    padding: 0px 30px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

.m-scroll {
    height: unset !important;
}

.customainbanner--top {
    padding: 11px 0px;
    background: #f9f9f9;
}
.partnerimaging img {
    max-width: 1000px;
    width: 100%;
}

.partnerimaging {
    text-align: center;
}

.partnercontentmain {
    text-align: center;
}

.partnercontentmain .btn {
    font-size: 17px;
    margin: auto;
    margin-top: 20px;
    background: transparent !important;
    color: black !important;
    border: 2px solid black !important;
    padding: 5px 30px;
}

.homepage--image p {
    font-size: 22px;
    margin-top: 0px;
}

.partnercontentmain h2 {
    font-size: 39px;
    line-height: normal;
    color: black !important;
}
.customainbanner--top {
    overflow: hidden;
}
div#shopify-section-ab8b7c53-10cd-4fa9-a825-2d9adfd5ca31 {
    background: white !important;
}

h2>a:hover, h2>a:focus, .h2>a:hover, .h2>a:focus {
    color: black !important;
}

h2>a, h2>a:link, h2>a:visited, .h2>a, .h2>a:link, .h2>a:visited {
    color: black !important;
}

h2.featured-collection__title.title {
    font-size: 35px !important;
}

.heading-divider:not(.heading-divider--vertical) {
    display: none !important;
}

.heading-wrapper--featured-collection {
    margin-bottom: 0px !important;
    margin-top: 30px !important;
}
a.product-thumbnail__title {
    font-size: 23px;
}

.product-thumbnail {
    padding-top: 0px !important;
}

.customsectionbody, .product-thumbnail__price {
    font-size: 18px !important;
}

.product-wrap br {
    display: none !important;
}

.thumbnail__caption {
    padding-top: 20px;
}

.main--probio {
    padding-top: 9px;
}

.product-wrap {
    padding-bottom: 20px !important;
}

.customtotop--one a {
    background: #1d1d1b !important;
    font-size: 14px !important;
    border-color: #1d1d1b !important;
}

button.addnowgoodone {
    font-size: 14px !important;
    border: 2px solid #1d1d1b !important;
}
.featured-collection-section {
    padding-bottom: 70px !important;
}
.featured-collection-section {
    padding-bottom: 70px !important;
}

.slideshow-classic img {
    aspect-ratio: 1/0.3;
    object-fit: cover !important;
}

.button--primary, .button--secondary {
    background: #1d1d1b !important;
    border-color: #1d1d1b !important;
}
.secondsection--title {
    color: #1d1d1b !important;
    font-size: 40px;
    line-height: normal;
}

.custom--bodytext {}

.partnersectiontwoinside p {
    font-size: 17px;
}

.custom--bodytext {
    max-width: 900px;
    margin: auto;
}

.partnersectiontwoinside {
}

div#shopify-section-1618236679258330f7 {
    padding-bottom: 0px !important;
}
.custom--iconshomepage {
    padding-bottom: 20px;
}

.ewmainiconsgood--ss {
    text-align: center;
}

.ewmainiconsgood--ss img {
    width: 100%;
}

.ewmainiconsgood--ss {
    max-width: 1000px;
    margin: auto;
}
.customwave--probio {
    display: none;
}

.custom--iconsfooter {
    display: none;
}

.customprobio--v1 {
    background-size: cover !important;
    background: linear-gradient(#141414a3, #141414a3), url(/cdn/shop/files/gg.jpg?v=1701076215);
    padding-top: 50px;
}
li.Linklist__Item a {
    color: white;
}

.mailfooterinside a, .mailfooterinside p {
    color: white !important;
    opacity: 0.8;
}

.footer-copyright p {
    color: white !important;
    opacity: 0.8;
}
li.Linklist__Item a {
    color: white;
}

.mailfooterinside a, .mailfooterinside p {
    color: white !important;
    opacity: 0.8;
}

.footer-copyright p {
    color: white !important;
    opacity: 0.8;
}

.shop--category {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.shop--category h2 {
    margin-bottom: 10px;
    color: white;
    text-align: center;
}

.shop--category a {
    padding: 7px 20px !important;
    background: transparent !important;
    border: 2px solid white !important;
    margin-top: 10px;
}

.shopbycategoryimg {
    opacity: 1;
}

.shopbycategoryimg {
    background: black !important;
}

.shopbycategoryimg img {
    opacity: 0.1;
}
.mainnewreviewss {
    padding-bottom: 70px;
    max-width: 1300px;
    margin: auto;
    padding-top: 60px;
}
.footerbuttontitle {
    color: white;
}

.customfooter--padding h2 {
    color: white;
}

.custom--bottomfooter svg {
    fill: white !important;
}

.image-with-text-1 .image-element__wrap img {
    border: 0px !important;
}

.image-with-text__heading {
    font-size: 36px !important;
    color: black !important;
}

h2.fivesection--title {
    display: none;
}

.partnersectionfive {
    padding: 30px 10px;
}

.swiper-button-next:after, .swiper-button-prev:after {
    color: black !important;
}

.block--custom img {
    aspect-ratio: 1/1;
    object-fit: contain;
    filter: grayscale(1);
}
.insidemainscontent--lexingmains2222 h3, .insidemainscontent--lexingmains2222 h5, .insidemainscontent--lexingmains2222 h6 {
    font-size: 27px;
    margin-top: 30px;
    color: #000;
    margin-top: 10px;
}

.withins--cotnents {
    padding-bottom: 70px;
}

.inamsin--flexingss h4 {
    font-size: 35px;
}
.linkcious-grid-action-wrapper a {
    background: transparent !important;
    color: black !important;
    border: 1px solid black !important;
}

.partnersectiontwoinside h2 {
    color: black !important;
}

.custom--icon .icon {
    fill: black !important;
    width: 40px;
    height: 40px;
}

.custom--iconshomepage br {
    display: none;
}

.newhomepage--icons.row {
    padding-top: 20px;
}

.product_form {
    border-color: black !important;
}

div.giraffly-right-Bar-Preview-width h3 {}

.giraffly-right-Bar-Preview-Example {
    display: none !important;
}

.purchase-details__buttons .button {
    background: black !important;
}

.col-xs-6.mainavaility {
    color: black !important;
}

.page-navigation-arrows a {
    background: black !important;
}
@media only screen and (max-width: 750px) {
.mobile-header__open-menu svg rect {
    height: 5px !important;
}

a.cartsearch--main svg, .header__icon svg, .mobile-header__open-menu svg, .mobile-header__close-menu svg {
    width: 24px !important;
}

.mobile-header__content {
    padding: 0px 3px !important;
}

.partnercontentmain h2 {
    font-size: 31px !important;
}

.homepage--image p {
    font-size: 19px !important;
}
  .mobile-menu .mobile-menu__item {
    font-size: 24px;
}
}
.newmaincontentivons--good {
    text-align: center;
}

.newmaincontentivons--good h3 {
    font-size: 38px;
}

.newmaincontentivons--good p {
    text-align: center;
    font-size: 17px;
}

.newmaincontentivons--good {
    max-width: 1200px;
    margin: auto;
}

.homepage--icons.partnersectiontwo .row {
    max-width: 1200px;
    margin: auto;
    padding: 50px 1px;
}

.maincontent-\=\=goodmainss {
    text-align: center;
}

.maincontent-\=\=goodmainss img {
    max-width: 48px;
}

.maincontent-\=\=goodmainss h4 {
    font-size: 17px;
}

.homepage--icons.partnersectiontwo .col-sm-3 {
    padding: 20px 10px;
}
.shopbycategoryimg {
    background: #efefef !important;
}

.shopbycategoryimg:before {
    display: none;
}

.shopbycategoryimg img {
    opacity: 1;
}

.shopbycategoryimg {
    padding-top: 150px;
}

.shop--category {
    transform: translate(-50%,0%);
    top: 30px;
}

.shop--category .button {
    background: black !important;
    border: 0px !important;
}

.partnersectiontwoinside h2 {
    font-size: 33px;
}
.maincustomgood--contentss .row {
    max-width: 1300px;
    margin: auto;
}

.maingodocnsontent--ss p {
    margin-bottom: 20px;
    font-size: 17px;
}

.maingodocnsontent--ss h3 {
    font-size: 32px;
    margin-bottom: 20px;
}

.maingodocnsontent--ss .button {
    background: transparent !important;
    border: 2px solid black !important;
    color: black !important;
}

.maingodocnsontent--ss {
    padding: 10px;
    max-width: 600px;
    margin: auto;
}

.maincustomgimage-ss img {
    max-width: 450px;
}
.newgoodmainscontent .row {
    max-width: 1200px;
    margin: auto;
}

.maingoodomsinass img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 10px;
}

.maingodocnsontent--ss {
    max-width: 450px;
}

.maingodocnsontent--ss h3 {
    font-size: 37px;
    line-height: 43px;
}
.block--custom img {
    max-width: 174px;
    max-height: 61px;
    opacity: 0.5;
}

.block--custom {
    display: block;
    text-align: center;
}

.customainsblog {
    margin-bottom: 40px;
}
.block--custom img {
    max-width: 174px;
    max-height: 61px;
    opacity: 0.5;
}

.block--custom {
    display: block;
    text-align: center;
}

.customainsblog {
    margin-bottom: 40px;
}
@media (min-width: 768px)
{
.customfooter--bottoms .col-sm-2, .mainthreegrid--fixed .col-sm-3 {
    width: 18%;
}

.customfooter--bottoms .col-sm-4 {
    width: 46%;
    padding-right: 120px;
}

.customfooter--bottoms .col-sm-3 {
    width: 18%;
}
}
.footer-newsletter input, .footer-newsletter input:active, .footer-newsletter input, .footer-newsletter input {
    border: 0px !important;
    border-radius: 50px !important;
}
#slidecarthq .footer .button {
    color: white !important;
    border: 0px !important;
    background: black !important;
    border-radius: 50px !important;
}
.customainsrowg--sminss .row {
    max-width: 1200px;
    margin: auto;
    text-align: center;
    padding: 30px 10px;
}

.customainsogod--ss {
    text-align: center;
    color: white;
}

.customainsogod--ss h3 {
    color: white;
    font-size: 20px;
}

.customainsogod--ss .fi {
    color: white;
}

.customainsogod--ss .fi {
    font-size: 30px;
}
.customsearch--barheader {
    border: 0px !important;
}
.shopify-section--custom-liquid section.section, .shopify-section--custom-liquid section.section .container {
    max-width: 100% !important;
    width: 100% !important;
}

.maincustombigcbanner--ss {
    max-width: 1271px;
    margin: auto;
    margin-bottom: 50px;
}

.customainsgoodcontentss {
    text-align: center;
    position: absolute;
    top: 50px;
    width: 100%;
    max-width: 650px;
    margin: auto;
    left: 50%;
    position: absolute;
    top: 12%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.customainsgoodcontentss h2 {
    font-size: 46px;
    line-height: normal;
    margin-bottom: 10px;
}

.customainsgoodcontentss p {
    font-size: 19px;
}
@media (max-width: 768px)
{
a.product-thumbnail__title {
    font-size: 19px;
    margin-bottom: 5px;
}

.newmaincontentivons--good p {
    padding: 0px 10px;
}

.homepage--icons.partnersectiontwo .row {
    overflow: auto;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
    flex-wrap: unset;
    padding-bottom: 0px;
}

.homepage--icons.partnersectiontwo .col-sm-3 {
    padding: 30px 20px;
}

.newgoodmainscontent {
    display: none;
}

.partnersectiontwoinside .col-sm-4 {
    width: 100% !important;
}

.homepage--icons.partnersectiontwo .row {
    display: block;
}

.partnersectionfiveinside .col-sm-3 {
    width: 33.3333%;
}

.block--custom img {
    max-height: 49px;
    max-width: 100% !important;
}

.shopify-section--custom-liquid section.section .container .one-whole {
    margin: 0px;
    width: 100% !important;
}

.maincustombigcbanner--ss img {
    object-fit: cover;
    height: 450px;
}

.customainsgoodcontentss {
    top: 20%;
}

.maincustombigcbanner--ss {
    position: relative;
}

.customainsgoodcontentss h2 {
    font-size: 24px;
}

.customainsgoodcontentss p {
    font-size: 15px;
}

.maincustomgimage-ss img {
    width: 100%;
}

.customainsrowg--sminss .col-sm-3 {
    width: 50%;
    padding: 10px;
}

.customainsogod--ss h3 {
    font-size: 16px;
}

.customfooter--padding h2 {
    font-size: 25px !important;
}
}
.maincustomg--goodmanss {
    background: black;
    color: white;
    text-align: center;
    font-size: 18px;
    padding: 5px 0px;
}
.go3176171171 span {
    color: black !important;
    font-family: Twentieth Century,sans-serif !important;
}
#shopify-section-header-classic {
    z-index: 10001 !important;
}

button.needsclick {
    background: black !important;
}
.maincustomgood--contentss {
    margin-bottom: 50px;
}
.maingood--iconss {
    width: 70px;
    height: 70px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid black;
    margin-bottom: 12px;
}

.maincontent-\=\=goodmainss img {
    max-width: 36px;
}
.maingood--testimgsss h4 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    padding-top: 0px;
}

.maingood--testimgsss {
    padding: 70px 10px;
    margin-bottom: 40px;
}

.maingood--testimgsss {
    background: linear-gradient(#e7e7e780, #e7e7e780), url(/cdn/shop/files/15276013_5570863.jpg);
    background-size: cover !important;
}

.maingood--testimgsss .shadow-effect {
    margin: 10px;
    max-width: 650px;
    padding: 20px;
    width: 100%;
    min-width: 300px;
    box-shadow: unset;
}

.maingood--testimgsss .m-scroll__title {
    white-space: unset !important;
}

p.customreduce {
    font-size: 15px !important;
}

span.testimonial-stars {
    font-size: 24px !important;
    margin-bottom: 10px;
    display: block !important;
}

p.author-name {
    font-size: 16px;
    margin-top: 20px;
    font-weight: 600;
}
.header {
    background: #f3f3f3;
    box-shadow: unset !important;
}

.customsearch--barheader .search__fields {
    border-radius: 50px !important;
}

.customsearch--barheader .input {
    background: white !important;
}
.fera-productReviews-showMore-btn {
    border: 2px solid black !important;
    padding: 6px 40px;
}
.partnersectiontwoinside {
    display: none !important;
}

div#linkcious {
    margin-top: 60px;
}
.partner--section .row {
    background-image: url('/cdn/shop/files/bg3.png');
    background-size: contain;
    background-position: center;
}

.homepage--icons.partnersectiontwo {
    background-image: url('/cdn/shop/files/bg3.png');
    background-size: contain;
    background-position: center;
    padding: 50px 10px;
}

.newgoodmainscontent {
    margin-top: 50px;
}
.product-gallery__main img {
    aspect-ratio: 1/0.7;
}

.product-gallery__thumbnail img {
    aspect-ratio: 1/1;
    object-fit: cover !important;
}
.customproductdescriptions p.modal_price.subtitle {
    margin-bottom: 30px !important;
}

.customproductdescriptions p.modal_price.subtitle {
    margin-top: 11px;
}

.customproductdescriptions p.modal_price.subtitle span {
    font-size: 32px;
}

.product_name.title {
    font-family: "Manrope", sans-serif !important;
    font-weight: 600 !important;
    font-size: 26px;
}
.customains--goodcontent {
    padding: 4px 13px;
    font-size: 15px;
    border-radius: 2px;
    border: 2px solid black;
    width: fit-content;
    line-height: normal;
    font-weight: 500 !important;
    border-radius: 50px;
    position: relative;
    top: -2px;
    margin-left: 9px;
}
.product_form {
    border: 0px;
    background: white;
    padding: 20px;
    box-shadow: 0px 0px 6px 4px #0000000a;
    border-radius: 10px;
}

.quantity-wrapper.quantity-style--stacked .plus-control, .quantity-wrapper.quantity-style--stacked .minus-control {
    display: none;
}
.icon--sectonaddtocart svg {
    display: none !important;
}

.purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    padding: 18px 20px !important;
    border-radius: 50px !important;
}

.purchase-details__quantity.product-quantity-box.quantity-box--stacked {
    display: none !important;
}

.rc-template__legacy-radio .rc-radio {
    font-size: 20px;
}

.rc-template__legacy-radio .rc-radio {
    border-radius: 5px;
}

.rc-selling-plans {
    background: transparent !important;
    border: 0px !important;
}
.customproductdescriptions p.modal_price.subtitle {
    margin-bottom: 5px !important;
}
.maingood--custom-contentss img {
    max-width: 400px;
    margin: auto;
}

.maingood--custom-contentss {
    text-align: center;
    padding: 15px 10px;
}
.maingood--custom-contentsss img {
    border: 1px solid grey;
    padding-bottom: 30px;
    background: white;
}
.descriptioncontent--main h1, .descriptioncontent--main h2, .descriptioncontent--main h3, .descriptioncontent--main h4, .descriptioncontent--main h5, .descriptioncontent--main h6 {
    border: 0px;
    margin-top: 0;
    margin-bottom: 5px;
    text-align: left;
    padding: 0px;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.descriptioncontent--main .row {
    max-width: 1200px;
    margin: auto;
    padding-top: 60px;
}

h3.mainbig--titless {
    font-size: 27px;
}

.descriptioncontent--main p, .insidethird--text p, .multcontents p {
    text-align: left;
    font-size: 17px;
}

.insidem--sss img {
    margin-top: 30px;
    margin-bottom: 30px;
}
@media only screen and (min-width: 801px) {
.product__images {
    width: 60%;
}

.product__information.has-product-sticker {
    width: 38%;
}
}
.customproductdescriptions {
    padding: 30px;
}

.google-review-preview {
    display: none !important;
}
.maingood--custom-contentss img {
    max-width: 330px;
}

.maingood--custom-contentss {
    text-align: left;
    padding-left: 0px;
    padding-bottom: 5px;
    padding-top: 20px;
}
.maincustomtaby11 {margin: auto;padding: 50px 0px;}

.maincustomtaby11 [role="tablist"] a {
    background: transparent !important;
    border: 0px !important;
}

.maincustomtaby11 [role="tablist"] {
    background: transparent !important;
    text-align: center !important;
    border-bottom: 1px solid #dfdfdf !important;
}

.maincustomtaby11 [role="tablist"] a {
    font-size: 19px;
    color: black !important;
    background: transparent !important;
    border-bottom: 1px solid transparent !important;
}

[role=tab]:hover:not([aria-selected=true]), [role=tab][aria-selected=true] {
    background: transparent !important;
    border: 0px !important;
}

.maincustomtaby11 [role="tablist"] a[role=tab][aria-selected=true] {
    border-bottom: 2px solid black !important;
}

.insidem--sss {
    max-width: 1000px;
    margin: auto;
    padding: 20px 10px;
}

.insidem--sss li, .insidem--sss strong, .insidem--sss p, .insidem--sss span {
    font-size: 16px;
}
.fera-productReviews.fera-productReviews--list .fera-productReviews-body .fera-productReviews-reviews .fera-productReviews-review {
    margin-top: 30px !important;
    padding-bottom: 20px !important;
}
.product_section {
    width: 100% !important;
}
@media only screen and (min-width: 801px) {
.uplinkly-language-translate-button span.flag {
    font-size: 18px;
    letter-spacing: 0px !important;
    background-image: unset !important;
    padding-left: 0px !important;
    text-align: center !important;
}

.uplinkly-language-translate-popup-button {
    border: 1px solid black !important;
    margin-right: 16px;
    border-radius: 50px;
    padding-left: 0px !important;
}
}
.maincust--goodflexingss {
    position: absolute;
    top: 35px;
    right: 20px;
    background: #f1f1f1;
    padding: 5px 20px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}

.maincust--goodflexingss div {
    padding: 0px !important;
}

.purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    border-radius: 5px !important;
    padding: 10px 30px !important;
    border: 0px solid black !important;
    background: #161616 !important;
}

.button--add-to-cart .text {
    letter-spacing: 0px !important;
    font-size: 19px;
    text-transform: capitalize;
    color: white !important;
    font-weight: 700 !important;
}

.product_section {
    background: white !important;
}

.product-gallery__image {
    padding: 20px !important;
}

.maincustomtaby11 {
    background: #f9f9f9;
}

.maingood--custom-contentsss img {
    background: #f9f9f9;
}
.customimagesection--main {
    margin-top: 10px;
    border: 1px solid black !important;
}

.page-navigation-arrows a {
    background: transparent !important;
    border: 1px solid black !important;
    padding: 1px 10px !important;
    color: black !important;
}

img.customrightarrows {
    filter: unset !important;
    width: 10px;
    height: 10px;
    margin-left: 5px;
}

img.customleftarrows {
    filter: unset;
    width: 10px;
    height: 10px;
    margin-right: 5px;
}

.maincust--goodflexingss {
    padding: 5px 10px;
    top: 12%;
    position: relative;
    right: 0px !important;
}

.maincust--goodflexingss div, .maincust--goodflexingss span {
    font-weight: 500;
    font-size: 13px;
    line-height: normal !important;
    font-weight: 600;
}

.maincust--goodflexingss div {
    margin-top: 3px;
    margin-bottom: 3px;
}
span.sale.savings {
    display: none !important;
}

.purchase-details .purchase-details__spb--true {
    margin: 0px !important;
}

.purchase-details .purchase-details__spb--true .action_button.action_button--secondary {
    background: black !important;
    border-radius: 5px !important;
}
.has-product-sticker .sticker-shape-square .thumbnail-sticker {
    margin: 0px !important;
    padding: 3px 50px !important;
    width: fit-content;
}

.has-product-sticker .sticker-holder {
    padding-bottom: 0px !important;
}
@media(max-width:801px) {
.fera-productReviews-showMore-btn {
    padding: 5px 40px;
}

#shopify-section-product__recommendations {
    display: none !important;
}

div#linkcious_app {
    padding: 0px 7px !important;
}

.linkcious-action-wrapper {
    display: none !important;
}

.maincustomtaby11 [role="tablist"] {
    overflow: auto;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
}

.customproductdescriptions {
    padding: 0px;
}

.maingood--custom-contentss img {
    width: 100%;
    max-width: 250px;
}

span.customains--goodcontent {
    display: block;
    margin-left: 0px;
    margin-top: 16px;
}

.has-product-sticker .sticker-holder {
    display: none;
}

.product__information {
    width: 100% !important;
    margin: 0px !important;
}

.page-navigation-arrows {
    justify-content: flex-start;
}

.product-gallery__main img {
    aspect-ratio: unset !important;
}

.product-gallery__image {
    padding: 5px !important;
}

.product__images {
    margin-bottom: 25px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
    margin-top: 25px !important;
}

.product-gallery__link img {
    width: 100% !important;
}
}
.maingood--iconss {
    border: 4px solid #d7d7d7;
    box-shadow: 0px 0px 4px 6px #f9f9f9;
    width: 90px;
    height: 90px;
    background-image: linear-gradient(white, #f3f3f3);
}

.maincontent-\=\=goodmainss img {
    max-width: 42px;
}
.maingood--iconss {
    border: 4px solid #d7d7d7;
    box-shadow: 0px 0px 4px 6px #f9f9f9;
    width: 90px;
    height: 90px;
    background-image: linear-gradient(white, #f3f3f3);
}

.maincontent-\=\=goodmainss img {
    max-width: 42px;
}

.header {background: linear-gradient(#f7f7f7, #efefef);}
.shopify-section--custom-liquid .container {
    padding: 0px !important;
}

.shopify-section--custom-liquid .container .column {
    margin: 0px !important;
    width: 100% !important;
}
.homepage--icons.partnersectiontwo {
    background: white;
}
.insidem--sss ul {
    list-style: none !important;
}

.insidem--sss ul li:before {
    content: '';
    background: url('/cdn/shop/files/checked.png');
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0px;
    background-size: contain;
    top: 1px;
}

.insidem--sss li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 11px;
}
div#customer .input {
    padding: 13px 20px;
    height: unset !important;
    border-radius: 50px !important;
}

div#customer .is-flex.is-justify-space-between.is-align-center {
    display: block !important;
}

div#customer small {
    display: block !important;
    margin-top: 15px;
    margin: 0px !important;
    text-align: center;
    font-size: 17px;
    margin-top: 10px !important;
    line-height: normal;
}

div#customer .button {
    width: 100%;
    border-radius: 50px;
    padding: 14px 20px;
    margin-bottom: 22px !important;
}

div#customer p.has-padding-top {
    padding-top: 10px !important;
}

div#rc_login {
    margin-top: 5px !important;
}
.topmain--customss h1 {
    margin-bottom: 20px;
}

.maincontengg--imassss h3, .inamsin--flexingss h4, .maincontengg--imassss h2, .topmain--customss h1 
{
    font-size: 33px;
    margin-bottom: 15px !important;
    line-height: normal;
    font-weight: 600 !important;
}

.insidemainscontent--lexingmains2222 h3, .insidemainscontent--lexingmains2222 h5, .insidemainscontent--lexingmains2222 h6 {
    font-size: 19px;
    margin-bottom: 11px;
}

.insidemainscontent--lexingmains2222 p {
    font-size: 15px;
    line-height: 22px;
}
.pagination-previous, .pagination-next, .pagination-link {
    border-radius: 50px !important;
}
.blog-card {
    border-radius: 10px;
    box-shadow: 0px 0px 7px #00000024;
}

ul.meta-info-list {
    text-align: center;
    font-size: 16px !important;
}

.blog-card .media-content .title {
    text-align: center !important;
}

.blog-card .blog-card__read-more {
    display: none !important;
}
.blog-card {
    border-radius: 10px;
    box-shadow: 0px 0px 7px #00000024;
}

ul.meta-info-list {
    text-align: center;
    font-size: 16px !important;
}

.blog-card .media-content .title {
    text-align: center !important;
}

.blog-card .blog-card__read-more {
    display: none !important;
}

.blog .image-element__wrap img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.blog-card {
    border-radius: 10px;
    box-shadow: 0px 0px 7px #00000024;
}

ul.meta-info-list {
    text-align: center;
    font-size: 16px !important;
}

.blog-card .media-content .title {
    text-align: center !important;
}

.blog-card .blog-card__read-more {
    display: none !important;
}

.blog .image-element__wrap img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

main#template-blog {
    background: #efefef;
}

main#template-blog .one-half {
    width: 100% !important;
}

main#template-blog .one-half h1.blog__title.title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 34px !important;
    margin-bottom: 10px !important;
    font-weight: 400 !important;
}

a.pagination-link {
    background: white;
}

a.pagination-next {
    background: white;
}
.article--containers {
    margin-bottom: 0px;
}

main#template-article {
    background: #f1f1f1;
    padding-bottom: 100px;
}

.article--title {
    line-height: 0px !important;
}
.maingood--iconss {
    box-shadow: unset;
    background-image: unset;
    padding: 0px !important;
    width: unset;
    height: unset;
    border: 0px;
}

.maincontent-\=\=goodmainss img {
    max-width: 90px;
}
@media (min-width: 768px)
{
.homepage--icons.partnersectiontwo .col-sm-3:nth-child(9), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(10), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(11) {
    width: 33.33333%;
}
}
.colorbadge--godmasns {
    left: -10px;
    position: absolute;
    top: 50px;
    height: 77px;
    width: 14px;
}
.maingoodcontent--conentss h3 {
    margin-top: 15px;
}
.product_name.title b {
    max-width: 250px;
    display: block;
}

span.customains--goodcontent {
    position: absolute;
    right: 7px;
}

.product_name.title {
    position: relative;
}
span.customains--goodcontent {
    border: 0px;
    background: linear-gradient(#eaf0ff, #dee4f1);
    padding: 11px 20px;
    box-shadow: 0px 3px 2px 1px #a9a6bd;
}
div#cb-shipping-bar {
    width: 100% !important;
}
div#cb-shipping-bar {
    width: 100% !important;
}

a.navbar-link.header__link {
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.ourtopcategor--mainss {
    text-align: center;
}

.ourtopcategor--mainss h2 {
    font-size: 27px;
    margin-bottom: 50px;
}

.mainsidenc-ntent h2 {
    margin-bottom: 2px;
    font-weight: 500 !important;
}

.mainsidenc-ntent p {
    font-size: 17px;
    margin-bottom: 13px;
    min-height: 80px;
    margin-top: 11px;
}

.mainsidenc-ntent .button {
    border-radius: 50px !important;
}

.ourtopcategor--mainss .row {
    max-width: 1000px;
    margin: auto;
    margin-bottom: 30px;
}

.maininside--bottomrow img {
    max-width: 150px;
    aspect-ratio: 1/2;
    object-fit: contain;
}

.custogoodmains--isndiecoontent {padding: 20px;}

.colorone2 {
    background: #72c9ee;
    border-radius: 20px;
}

.maininside--bottomrow {
    max-width: 300px;
    margin: auto;
    position: relative;
    z-index: 1;
}
.maininside--bottomrow {
    margin-top: -155px;
}
.maininside--bottomrow {
    text-align: center;
}

.custogoodmains--isndiecoontent {
    padding-bottom: 200px;
}

.colorone1 {
    background: #fcc369;
    border-radius: 20px;
}
.icon--inventory {
    position: relative;
    width: 25px;
    height: 25px;
    display: block;
}
.customsku--main {
    font-size: 15px;
    letter-spacing: 1px;
    color: darkgrey;
}
.productsku {
    margin-bottom: 13px;
}

.price-container {
    margin-bottom: 30px;
}
.product-single__meta {
    max-width: 400px;
}
button#AddToCart--product-template {
    padding: 20px 20px;
}
@keyframes inventory-pulse{
  0%{
    opacity:0.5;
  }
  to{
    transform:scale(2.5);
    opacity:0;
  }
}

.icon--inventory:after,.icon--inventory:before{
    width:9px;
    height:9px;
    background:#54c63a;
    border-radius:9px;
    position:absolute;
    left:0;
    top:0;
    content:"";
    margin:8px;
  }

.icon--inventory:before{
    animation:inventory-pulse 2s linear infinite;
  }

.inventory--low .icon--inventory:after,.inventory--low .icon--inventory:before{
      background:#f4af29;
    }

.inventory--low{
  color:#f4af29;
}
.icon--inventory {
    position: relative;
    width: 25px;
    height: 25px;
  display:block;
}
.custominsidemain {
    display: flex;
    align-items: center;
    padding-bottom: 5px;
}

.iconcontainer {
    margin-right: 10px;
}

.iconcontainer img {
    width: 25px;
    height: 25px;
}
.customshippingblocksmain {
    padding-left: 0px;
    margin-bottom: 30px;
}
.dbtfy-wish_list {
    text-align: right;
}

.dbtfy-wish_list button {
    padding: 0px;
}

.customshippingblocksmain {
    margin-top: 20px;
}
.conversion-bear-money, .conversion-bear-money span {
    color: white !important;
    border-bottom: 1px solid white !important;
}
.icon--textmain {
    font-family: Twentieth Century,sans-serif;
}
.orichi-Rule p {
    display: none !important;
}

.orichi-Rule h2 {
    display: none !important;
}

.orichi-Rule td {
    background: white !important;
}

.orichi {
    margin: 0px 10px !important;
}
.gorightsidecontainer:before {
    display: none;
}

.gorightside {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    max-width: 600px;
    background-image: linear-gradient(to bottom right, #ffffff, #ebebeb);
    padding: 40px 40px !important;
    border-radius: 10px;
}

.homepagenewdesign--main.gorightside p {
    color: black !important;
    max-width: 350px;
    margin: auto;
    margin-top: 21px;
}

.homepagenewdesign--main.gorightside h2 {
    font-size: 37px;
    max-width: 350px;
    margin: auto;
    line-height: normal;
}
@media only screen and (max-width: 801px) {
.homepagenewdesign--main.gorightside h2 {
    font-size: 27px !important;
    line-height: normal !important;
}

.homepagenewdesign--main.gorightside {
    max-width: 100%;
    width: 90%;
}
}
.rc-selling-plans label {
    color: black !important;
}
.rc-selling-plans label {
    color: black !important;
}

span.rc-option__price {
    display: none !important;
}
.maingood--contents h4 {
    font-size: 18px;
    font-weight: 500 !important;
    line-height: normal;
    margin-bottom: 16px;
}

.maingoodcontent-sss .col-sm-3 {
    width: 25% !important;
    padding: 5px;
}

.maingoodcontent-sss .row {
    margin: 0px;
    margin-bottom: 15px;
}

.maingdooc--formsss {
    background: #f3f3f3;
    border-radius: 5px;
    padding: 10px 20px;
    position: relative;
}

.maingdooc--formsss h4, .maingdooc--formsss h5 {
    color: black;
}

.maingdooc--formsss h5 span {
    color: #1a1a1a;
    font-weight: 400;
    font-size: 14px;
}

.discountpercent {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 3px;
    padding-right: 2px;
    text-align: right;
    font-weight: bold;
    background: #fff;
    width: auto;
    float: right;
    font-size: 12px;
    border-radius: 0 5px;
}

.amingdoocnten h4 {
    font-size: 14px !important;
    margin-bottom: 5px !important;
}

.maingdooc--formsss h5 {
    margin-top: 6px;
}
.maingdooc--formsss {
    border: 1px solid #e5e5e5 !important;
}
.maingdooc--formsss.activemain {
    border: 1px solid black !important;
    background:#f3f3f3 !important;
}

.maingdooc--formsss {
    background: white;
}
span.maingood--fle222 span {
    font-size: 37px;
    line-height: normal;
}

span.maingood--fle222 {
    line-height: normal !important;
}

.prcuemainsss {
    margin-bottom: 30px;
    padding: 0px 3px;
}

.maingdooc--formsss {
    position: relative;
    cursor: pointer;
}
span.maingood--fle222 {
    font-size: 35px;
}
span.maingood--fle222 {
    font-size: 35px;
}

.maingdooc--formsss h5 {
    font-weight: 300 !important;
    font-size: 13px !important;
}
.orichi {
    display: none !important;
}
@media only screen and (max-width: 801px) {
.maingoodcontent-sss .col-sm-3 {
    width: 50% !important;
}

.amingdoocnten h4 {
    font-size: 16px !important;
}
  .colorbadge--godmasns {
    left: unset;
    right: 2px;
    top: 166px;
}
}
.line-item-discount__container {
    display: none !important;
}
.header {
    background: #f9f9f9cc !important;
    backdrop-filter: blur(6px);
}
.maingood--custom-contentsss img {
    padding: 0px !important;
    border: 0px !important;
    border-radius: 5px !important;
}
.goodmains--flexingaminss {
    background: #fcf8f7;
    padding: 30px 10px;
}

.flexigmains--iondiass {
    max-width: 1000px;
    margin: auto;
    padding: 20px 10px;
}

.insidem--sss ul {
    margin: 0px !important;
}

.flexigmains--iondiass h3 {
    font-size: 28px;
    font-weight: 500 !important;
}

.flexigmains--iondiass {
    padding-bottom: 5px !important;
}
.goodmains--flexingaminss {
    background: #fbfbfb;
    border-bottom: 1px solid #ededed;
    padding: 60px 10px;
}

.insidem--sss br:first-child {
    display: none !important;
}
.maingdooc--formsss.activemain {
    background: white !important;
}

.maincust--goodflexingss {
    background: white !important;
}
.goodmains--flexingaminsssss {
    margin-top: 30px;
}

.goodmains--flexingaminsssss .row {
    max-width: 1200px;
    margin: auto;
    padding: 10px;
    margin-bottom: 40px;
}
.maing--contentssss {
    max-width: 450px;
    margin: auto;
}

.maing--contentssss h2 {
    font-size: 29px;
    line-height: normal;
    margin-bottom: 11px;
}

.maing--contentssss p {
    font-size: 17px;
}
.bigone--msinsss {
    text-align: center;
    flex-wrap: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    max-width: 982px;
    margin: auto;
}

.goodmains--cotnentss {
    padding: 20px 20px;
}

.mainstyle--titele {
    font-size: 31px;
    font-weight: 500 !important;
}

.newflexing00aminss button {
    background: black !important;
    padding: 10px 20px;
    color: white !important;
    font-size: 23px;
    border-radius: 10px;
}
.bigone--msinsss {
    text-align: center;
    flex-wrap: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    max-width: 982px;
    margin: auto;
}

.goodmains--cotnentss {
    padding: 20px 20px;
}

.mainstyle--titele {
    font-size: 31px;
    font-weight: 500 !important;
    color: white;
}

.newflexing00aminss button {
    background: white !important;
    padding: 10px 20px;
    color: black !important;
    font-size: 21px;
    border-radius: 10px;
    cursor: pointer;
}

.goodmains--cotnentss {
    background: #141414;
}

.goodmains--cotnentss {
    position: sticky;
    top: 67px;
    z-index: 9999 !important;
}
@media only screen and (max-width: 801px) {
span.customains--goodcontent {
    top: 16px;
    font-size: 11px;
    padding: 8px 10px;
}

.discountpercent {
    top: 5px;
    right: 8px;
}

.customaingood--one {
    display: none !important;
}

.customimagesection--main {
    display: none !important;
}

.goodmains--flexingaminss {
    padding: 20;
    padding: 20px 10px;
}

.bigone--msinsss {
    display: block;
}

.mainstyle--titele {
    margin-bottom: 11px;
    font-size: 25px !important;
}

.goodmains--cotnentss {
    top: 0px !important;
}
}
@media only screen and (min-width: 801px)
{
.product__images {
    width: 50%;
}

.product__information.has-product-sticker {
    width: 48%;
}
}
.customproductdescriptions {
    max-width: 550px;
}
.rc_popup {
    display: none !important;
}
.page-navigation-arrows {
    display: none !important;
}

span.customains--goodcontent {
    background: #f3f3f3 !important;
    box-shadow: unset !important;
    color: black !important;
    font-weight: 600 !important;
}
.product_form {
    box-shadow: unset !important;
    padding: 0px !important;
}
.product_form {
    box-shadow: unset !important;
    padding: 0px !important;
}

.rc-widget label {
    padding-left: 11px;
    position: relative;
}

.rc-widget label:before {
    content: '';
    background: url('/cdn/shop/files/checked_50f99bd0-8ea7-441e-98b6-cec306756751.png?v=1711041512');
    background-size: 20px 20px;
    position: absolute;
    left: -22px;
    width: 20px;
    height: 20px;
    top: 0px;
    opacity: 0.2;
}

.rc-radio__input {
    opacity: 0;
}

.rc-radio__input:checked+label:before {
    opacity: 1;
}

.rc-template__legacy-radio .rc-radio {
    margin-bottom: 15px;
    background: transparent !important;
    border: 1px solid transparent;
    cursor: pointer;
}

.rc-widget .rc-option--active {
    border: 1px solid #727272;
}
.purchase-details.has-quantity-box .purchase-details__spb--false {
    margin: unset !important;
}
.product-gallery__main img {
    aspect-ratio: 1/1 !important;
}
.icon--textmain {
    font-size: 19px;
}

.iconcontainer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custominsidemain {
    margin-bottom: 10px;
}
.goodmains--flexingcontentss {
    text-align: center;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    list-style: none;
    text-align: left;
}

.goodmains--flexingcontentss {
    max-width: 1100px;
    margin: auto;
}

.godmains--flexingss {
    padding: 20px;
    width: 33.33333%;
}

.godmains--flexingss b {
    display: block;
    font-size: 25px;
}

.godmains--flexingss span {
    font-size: 18px;
    display: block;
    display: block;
    margin-top: 6px;
}

.maingoodicons--22 .fi {
    font-size: 34px;
}

.goodmains--flexingcontentss .godmains--flexingss:nth-child(1) .fi {
    color: #936fc3;
}
.goodmains--flexingcontentss .godmains--flexingss:nth-child(2) .fi {
    color: #F46B6B;
}
.goodmains--flexingcontentss .godmains--flexingss:nth-child(3) .fi {
    color: #4ea65e;
}
.goodmains--flexingcontentss .godmains--flexingss:nth-child(4) .fi {
    color: #5773be;
}
.goodmains--lexinss h4 {
    text-align: center;
    font-size: 42px;
    letter-spacing: 0px !important;
    padding-top: 20px;
    padding-bottom: 40px;
    font-weight: 700 !important;
}

.goodmains--lexinss span {
    color: #BD4898;
}
.blogimage--mainss img {
    max-width: 48px;
}
.blogimage--mainss {
    width: 75px;
    height: 75px;
    margin: auto;
    border-radius: 50%;
    border: 1.5px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
}
.whychooseus--mainss .col-sm-2 {
    padding: 10px;
    width: 14.2857142857%;
}

.topmain--contentss {
    text-align: center;
}

.cntentbelow h3 {
    font-size: 14px;
    margin-top: 9px;
}

.whychooseus--mainss .row {
    max-width: 1200px;
    margin: auto;
}
.goodmains--lexinss {
    margin-top: 40px;
    margin-bottom: 40px;
}
.goodmains--lexinss {
    margin-top: 40px;
    margin-bottom: 40px;
}

.fera-productReviews .fera-stars-rating {
    color: black !important;
}

.fera-productReviews.fera-productReviews--list .fera-productReviews-body .fera-productReviews-reviews .fera-productReviews-review .fera-productReviews-review-heading {
    font-size: 22px !important;
}
.bigmains--sectionss {
    margin-top: 20px;
}

.bigmains--sectionss li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 17px;
}

.bigmains--sectionss .fi {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
.goodmains--flexingss .row {
    flex-wrap: unset;
    max-width: 1100px;
    margin: auto;
}

.newgoodm--flexingss {
    padding-bottom: 40px;
}

.newgoodm--flexingss h3 {
    font-size: 22px;
    padding-bottom: 10px;
}

.newgoodm--flexingss p {
    font-size: 16px;
}

.nicjneoogd--contentss {
    padding: 0px 20px;
}

.nicjneoogd--contentss.rightsidess {
    text-align: right;
}

.goodmains--contentflexingss .fi {
    font-size: 24px;
}

.goodmains--flexingss {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #efefef;
}
.goodmains--flexingss {
    margin-top: 30px;
}

.goodmains--contentflexingss {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 50px;
}

.goodmains--contentflexingss .fi {
    display: flex;
    align-items: center;
    justify-content: center;
}

.newgoodm--flexingss h3 {
    margin-top: 12px;
}
.nicjneoogd--contentss.rightsidess .goodmains--contentflexingss {
    margin-left: auto;
}
.goodmains--flexingsminsssss .col-sm-6 {
    padding: 0px;
}

.main--2232324234235 {
    line-height: 0px;
}

.main--2232324234235 img {
    aspect-ratio: 1/1.2;
    object-fit: cover;
}

.bignicecontent-2222222 {
    max-width: 600px;
    text-align: center;
    margin: auto;
    padding: 10px;
}

.bignicecontent-2222222 h1 {
    padding-bottom: 20px;
    font-size: 31px;
    line-height: normal;
}

.bignicecontent-2222222 p {
    margin-bottom: 15px;
    font-size: 17px;
}

.goodmains--flexingsminsssss.secondaminss .col-sm-6:last-child {
    order: 0;
}

.goodmains--flexingsminsssss.secondaminss .col-sm-6:first-child {
    order: 1;
}
@media only screen and (max-width: 801px)
{
.goodmains--flexingcontentss {
    display: block;
}

.godmains--flexingss {
    width: 100%;
    text-align: center;
}

.whychooseus--mainss .col-sm-2 {
    width: 50%;
    padding: 15px 20px;
}

.whychooseus--mainss .col-sm-2:last-child {
    width: 100%;
}

.goodmains--lexinss {
    margin-top: 10px;
    margin-bottom: 15px;
}

.goodmains--lexinss h4 {
    font-size: 31px;
    line-height: 36px;
}

.goodmains--flexingss .row {
    display: block;
}

.newgoodm--flexingss {
    padding-bottom: 30px;
    text-align: center;
}

.goodmains--contentflexingss {
    margin: auto;
    margin-bottom: 23px;
}

.goodmains--felxingmainss img {
    width: 100%;
    max-width: 250px;
}

.goodmains--felxingmainss {
    text-align: center;
    padding: 30px 10px;
}

.bignicecontent-2222222 h1 {
    font-size: 23px;
}

.bignicecontent-2222222 {
    padding: 20px;
}

.main--2232324234235 img {
    aspect-ratio: 1/1;
}

.goodmains--flexingsminsssss.secondaminss .col-sm-6:first-child {
    order: 0;
}

.bignicecontent-2222222 {
    padding: 35px 40px;
}
}
.niceone-mgoodminss {
    max-width: 1200px;
    text-align: center;
    margin: auto;
    margin-top: 50px;
    padding: 10px;
}

.niceone-mgoodminss p {
    font-style: italic;
    font-size: 19px;
    font-weight: 400 !important;
    border: 1px solid #e5e5e5;
    padding: 25px 30px;
    background: #fbfbfb;
    border-radius: 10px;
}
.niceone-mgoodminss {
    max-width: 1200px;
    text-align: center;
    margin: auto;
    margin-top: 50px;
    padding: 10px;
}

.niceone-mgoodminss p {
    font-style: italic;
    font-size: 19px;
    font-weight: 400 !important;
    border: 1px solid #e5e5e5;
    padding: 25px 30px;
    background: #fbfbfb;
    border-radius: 10px;
}

.bignicecontent-2222222 h1 {
    text-align: justify;
    font-size: 25px !important;
}

.bignicecontent-2222222 p {
    text-align: justify;
}
.goodmains--conss img {
    max-width: 80px;
}

.goodmains--conss {
    text-align: center;
}

.goodmainsoocontent--flexingss {
    padding-top: 21px;
    padding-bottom: 15px;
}

.goodmains--conss h3 {
    font-size: 16px;
    font-weight: 500 !important;
    margin-top: 7px;
    color: grey !important;
}

.goodmainsoocontent--flexingss {
    max-width: 400px;
}
.maingoodflexin--22 table {
  font-family: "Manrope", Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}

.maingoodflexin--22 table td, .maingoodflexin--22 table th {
  border: 1px solid #f1f1f1;
  padding: 10px 20px;
}

.maingoodflexin--22 table tr:nth-child(even){background-color: white !important;}

.maingoodflexin--22 table tr:hover {background-color: white;}

.maingoodflexin--22 table th {
  border: 0px !important;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: black;
  color: white;
  font-size: 14px !important;
}

.maingoodflexin--22 table tr.titlemains {
    background: whitesmoke !important;
}

tabletable {}

.maingood--customss {
    padding: 15px 25px !important;
    background: whitesmoke !important;
    border: 1px solid #f1f1f1;
    border-top: 0px !important;
}
.goodmains--flexingcontentss {
    flex-wrap: wrap;
}

.goodmains--flexingcontentss .godmains--flexingss:nth-child(5) .fi {
    color: #C5283D;
}

.goodmains--flexingcontentss .godmains--flexingss:nth-child(6) .fi {
    color: #FDCA40;
}

.goodmains--flexingcontentss .godmains--flexingss .fi {
    font-size: 33px;
    line-height: normal !important;
    display: block;
    margin-bottom: 8px;
}
.goodmains--lexinss h4 {
    padding-left: 10px;
    padding-right: 10px;
}
.bignicecontent-2222222 {
    padding: 30px 10px;
}
.customcolor--maincontainers {
    margin: unset;
}

.customtopbarr--mainnee {
    max-width: 1265px;
    margin: auto;
}

.customcollection--header {
    box-shadow: unset;
    background: transparent;
    padding: 0px;
}

.customcolor--maincontainers {
    max-width: 900px;
}

.collectioninside--container h2.secondsection--title {
    text-align: left;
}

.collectionmain--description p:empty {
    display: none !important;
}

.collectionmain--description p, .collectionmain--description span {
    font-size: 16px;
}

.image__container.product__imageContainer img {
    aspect-ratio: 1/1;
    object-fit: cover !important;
}

.collection {
    background: white !important;
}
@media only screen and (max-width: 801px)
{
.customcollection--header {
    padding: 10px 15px;
    padding-bottom: 0px;
}

.collectionmain--description p, .collectionmain--description span {
    line-height: 24px;
}
  .colorbadge--godmasns {
    top: 7px;
}
}
.has-thumbnail-sticker.thumbnail.product__thumbnail.product__grid-item {margin-bottom: 0px !important;}
.cart__card {
    border-color: #e7e7e7 !important;
}

.cart__checkout .checkout .icon {
    display: none;
}

.cart__checkout .checkout {
    padding: 14px 20px !important;
}

.additional-checkout-buttons {
    margin-top: 5px !important;
}

.cart__cost-summary .cart__row .cart__row-description {
    width: 57%;
}
@media only screen and (max-width: 801px)
{
.cart__card {
    border-color: #e7e7e7 !important;
}

.cart__checkout .checkout .icon {
    display: none;
}

.cart__checkout .checkout {
    padding: 14px 20px !important;
}

.additional-checkout-buttons {
    margin-top: 5px !important;
}

.cart__cost-summary .cart__row .cart__row-description {
    width: 57%;
}

#shopify-section-cart__main section.section__wrapper.section {
    width: 100%;
}

#shopify-section-cart__main .container {
    padding-left: 5px;
    padding-right: 5px;
}

.heading-wrapper--cart-page {
    justify-content: center;
}

.heading-wrapper--cart-page h1.cart-page__title.title {
    width: 100%;
    text-align: center;
    margin-bottom: 7px !important;
}

h2.featured-collection__title.title a {
    font-size: 30px !important;
}
}
div#ingredients {
    padding: 0px !important;
    max-width: 600px !important;
    width: 100% !important;
}

.fancybox__backdrop {
    background: #00000045 !important;
    backdrop-filter: blur(8px);
}
.bigmains--sectionss li:last-child {
    margin: 0px !important;
}

.probio--availability {
    margin-bottom: 5px !important;
}

.viewingredientss button {
    position: relative;
    background: transparent !important;
    border: 0px !important;
    text-align: left;
    font-size: 17px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 350px;
    padding: 0px;
}

.viewingredientss button .fi {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.viewingredientss button img {
    width: 25px;
    position: absolute;
    right: 17px;
}

.viewingredientss button {
    padding: 10px 30px;
    background: whitesmoke !important;
    font-weight: 400 !important;
    border-radius: 50px !important;
    cursor: pointer;
}
.bigmains--mains22 {
    text-align: center;
}

.bigmains--mains22 h4 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 11px;
}

.bigmains--mains22 p {
    font-size: 19px;
}

.bigmains--mains22 {
    max-width: 600px;
    margin: auto;
    padding-bottom: 30px;
}

.maingood--smsinsssss .row {
    max-width: 900px;
}

.maingood--smsinsssss {
    padding-bottom: 60px;
}

.maingood--smsinsssss p {
    font-size: 16px;
}

.goodmains--flexingcontentss.row.goodmains--contensminsss .col-sm-4 {
}
@media only screen and (max-width: 801px)
{
.goodmains--flexingsminsssss {
    padding: 0px 30px;
}

.bignicecontent-2222222 h1 {
    text-align: left;
}
}
.maingoodflexin--22 span {
    display: block;
    font-size: 12px;
}
.goodmains--conss h3 {
    line-height: 18px;
}
.goodmainsoocontent--flexingss {
    max-width: 390px;
}

.goodmainsoocontent--flexingss .col-xs-3 {
    padding: 5px;
}

.goodmains--conss h3 {
    margin-top: 5px;
}

.goodmains--conss img {
    border-radius: 50%;
    box-shadow: 1px 1px 1px 1px #e1e1e1;
}
@media (min-width: 767px)
{
.col-sm-7 .customainsgood--contet img {
    aspect-ratio: 1/.593;
    object-fit: cover;
}
}
.mainnewcontentgood--sectionss img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.maincontengtgoo-ss {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.customainsgood--contet+.customainsgood--contet {
    border-radius: 10px;
}

.col-sm-7 .customainsgood--contet img {
    border-radius: 10px;
}

.customainsgood--contet {
    border-radius: 10px;
}

.customainsgood--contet img {
    border-radius: 10px;
}
.flexming--header {
    text-align: center;
}

.flexming--header h3 {
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 29px;
    font-weight: 500 !important;
    color: white;
}

.flexming--header p {
    margin-top: 0px;
    margin-bottom: 0px;
    color: white;
}

.flexming--header {
    padding-bottom: 50px;
}

.goodmains--flexingmains--contentss .row {
    max-width: 1200px;
    margin: auto;
}

.goodmains--contentflexingss label {
    width: 100%;
    display: block;
    margin-top: 30px;
    margin-bottom: 15px;
    color: white;
}

.goodmains--contentflexingss input, .goodmains--contentflexingss textarea {
    color: black !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border: 1px solid lightgrey !important;
    background: white !important;
}

.goodmains--contentflexingss .submit input {
    background: #009edb !important;
    border:0px !important;
    padding: 14px 30px !important;
    color: white !important;
    font-size: 17px !important;
    margin-top: 20px !important;
}

.bigmains--contentss h3 {
    margin: 0px;
    color: white;
    font-weight: 600 !important;
}

.bigmains--contentss p {
    margin: 0px;
    color: white;
    font-size: 17px;
}

.maingoodcontent--slfimass ul {
    padding: 0px;
    list-style: none;
}

.mandeveyrss {
    display: flex;
    align-items: center;
}

.maingoodcontent--slfimass li {
    margin-bottom: 70px;
}

.godocions--ss {
    margin-right: 20px;
    background: #009edb !important;
    color: white;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.godocions--ss .fi {
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}

.goodmains--flexingmains--contentss {
    padding: 60px 10px;
    background: #091c3e;
}

.maingoodcontent--slfimass {
    padding: 20px 0px;
}
@media only screen and (min-width: 801px) {
.image-with-text__media {
   min-height: unset !important;
   height: auto !important;
}

.image-with-text__media img {
    position: relative;
    position: relative !important;
}
}
.image-with-text__media-item.image-with-text__media-item--medium {
    position: sticky !important;
}

.image-with-text__content .image-with-text__text+.button:before, .image-with-text__content .image-with-text__text+.button:after {
    display: none;
}

.image-with-text__content .image-with-text__text+.button {
    background: #009edb !important;
    color: white !important;
}
  .product__info-wrapper button.requstquote--mainss {
    max-width: 100% !important;
    margin-bottom: 20px !important;
}

.product__info-wrapper .accordion .icon-accordion {
    display: block !important;
}

.product__info-wrapper .product__accordion.accordion {
    border-bottom: 1px solid #dddddd !important;
}
.product__info-wrapper .accordion__title {
    font-weight: 400 !important;
    font-size: 18px !important;
}
.goodnewsectionmains--ss--maingoodcontentss .row {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.maincossectionss img {
    max-width: 90px;
}

.newgoodsection--bigonessss h2 {
    font-weight: 400 !important;
    font-size: 18px !important;
    padding: 0px 30px;
}
.maingdoocontent-product .image-with-text__media img {
    position: absolute !important;
}
.product__accordion .accordion__content {
    text-transform: none !important;
    letter-spacing: 0px !important;
    font-weight: normal !important;
}
.maingoodcontent--contentss a {
    color: black !important;
}
.contactformmains--goodminss.maiigbloc--godnewss {
    max-width: 800px;
    margin: auto;
    margin-bottom: 60px !important;
}
.mainggood--lexingcontentss {
    max-width: 1180px;
    margin: auto;
    padding-top: 40px;
}

.mainggood--lexingcontentss img {
    float: left;
    padding-right: 50px;
}

.mainflexing--goodcontentss {
}

.mainflexing--goodcontentss {
    text-align: justify;
}
@media (max-width: 767px) {
.mainggood--lexingcontentss img {
    float: unset;
    padding: 0px;
    width: 100%;
}

.mainggood--lexingcontentss {
    padding: 0px 20px;
}
}
.mainggood--lexingcontentss {
    overflow: auto;
    clear: both;
}
.mainggood--lexingcontentss img {
    max-width: 450px;
    padding-bottom: 10px;
}
.goodmains--flexingmsinaasss {
    border-radius: 10px;
    background: whitesmoke;
}

}

.goodmains--flexingmainss .main-page-title {
    margin-bottom: 20px;
    padding-top: 20px;
}
}
@media screen and (max-width: 1143px) and (min-width: 801px) {
.bigmains--contentss {
    display: none !important;
}

.header {
    padding: 5px 30px !important;
}

.sidemain--content22 h5 {
    font-size: 15px !important;
}

.sidemain--content22 h4 {
    font-size: 11px;
    margin-bottom: 1px;
}

.bigblock--contentss .fi {
    font-size: 20px;
}

.bigblock--contentss {
    padding: 13px 15px;
}

.header__menu-item span {
    font-size: 15px !important;
}

.belownavigations .row {
    padding: 10px 20px;
}

a.supportmains--content {
    display: none !important;
}

.belownavigations .col-sm-4 {
    display: none;
}
}
.quick-add-modal .bigmains--contentfleximss {
    display: none;
}
@media (max-width: 767px)
{
variant-radios .product-form__input input[type=radio]+label {
    width: 46% !important;
}
  .bigmainsproducyt-ss {
    max-width: 1300px !important;
}

.bigmains--customisoncss {
    justify-content: unset;
}

.maingoodflxin22 p {
    font-size: 14px;
}
}
.bigsocialmeida--ss li {
    display: inline-block;
}

.bigsocialmeida--ss .list-social {
    text-align: right;
}
@media (max-width: 767px)
{
.product-grid-container .product-grid li.grid__item {
    width: 50%!important;
    padding: 5px!important;
    max-width: 50%!important;
    margin: unset !important;
}

.product-grid-container .card-wrapper {
    padding: 10px !important;
}

.collection .card__heading a {
    font-size: 15px !important;
    line-height: 19px !important;
}

.price .price-item {
    font-size: 15px !important;
}

.card-information>.price {
    margin-top: 10px !important;
}

.quick-add__submit b {
    font-size: 13px !important;
}
}
.menu-drawer__account .fi {
    display: none;
}
.customainsgood-shoes li {
    margin: 0px !important;
    padding-right: 5px !important;
}
.customainsgood-shoes li {
    margin: 0px !important;
    padding-right: 5px !important;
}

.customainsgood-shoes img {
    aspect-ratio: 1/1;
    object-fit: cover !important;
    height: 200px !important;
}
@media (max-width: 767px) {
.customainsgood-shoes li {
    padding: 5px !important;
}

.customainsgood-shoes {
    padding: 0px 20px !important;
    margin-top: 20px !important;
}

.menu-drawer__menu-item--active {
    background: transparent !important;
}
}
.mobile-facets__open {
    color: black !important;
}
@media (min-width: 767px) {
facet-filters-form {
    max-width: 1353px !important;
}
}
ul.firstonemainss {
    list-style: none;
    padding: 0px;
}

.maingod-socntess img {
    width: 23px;
    display: block;
}

.maingod-socntess {
    text-align: center;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
}

ul.firstonemainss img {
    display: block;
    margin: auto;
    padding-bottom: 9px;
}

li.firstmina--childss {
    font-size: 22px;
    font-weight: 700 !important;
}

ul.firstonemainss li {
    text-align: center;
}

.maingod-socntess img {
    margin: auto;
    text-align: center;
}

ul.secondonemainss {
    padding: 0px;
    list-style: none;
}

.othervsmains--uss .row {
    max-width: 1200px;
    margin: auto;
}

.chooseothermian--ss h5 {
    font-size: 15px;
    background: #FF2277;
    color: white;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 10px;
}

.chooseothermian--ss h4 {
    font-size: 35px;
    font-weight: 600 !important;
    margin-top: 20px;
    margin-bottom: 10px;
}

.chooseothermian--ss {
    max-width: 500px;
}

.maingod-socntess li {border-bottom: 1px solid #ebebeb;padding: 14px 20px !important;}

.maingod-socntess li {
    padding: 10px;
    font-size: 15px;
}

.maingod-socntess ul {
    width: 40%;
}

.maingod-socntess ul:first-child {
    width: 60%;
    background: white;
    box-shadow: 0px 0px 15px #0000000d;
    border-radius: 20px;
}

ul.secondonemainss {
}

li.firstmina--childss {
    font-size: 16px !important;
}

ul.firstonemainss {
    transform: scale(1.1);
}

.othervsmains--uss {
    background: linear-gradient(135deg, #b0dae6, #ffd6c7 60%, #ffd6c7);
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 50px;
}
.custom--iconsfooter.goodmains--flexingmsin22 .row {
    background: #F1F9FC;
}
@media (max-width: 767px) {
.featuredcollections--main.customthreegrid .row {
    display: block;
    padding: 0px 10px;
}

.featuredcollections--main .col-sm-4 {
    width: 50% !important;
    min-width: unset !important;
    float: left !important;
}

.featuredsection--contentssss {
    bottom: 21px !important;
    left: 18px !important;
}

.featuredsection--contentssss h2 {
    font-size: 23px !important;
    line-height: 25px !important;
}

.featuredcollections--main.customthreegrid .col-sm-6 {
    width: 100%;
    min-width: 100% !important;
    padding-bottom: 20px !important;
}
}
.kapes--imagewithcontent .row {
    background: hsla(211, 96%, 62%, 1);
    background: linear-gradient(90deg, hsla(211, 96%, 62%, 1) 0%, hsla(295, 94%, 76%, 1) 100%);
    background: -moz-linear-gradient(90deg, hsla(211, 96%, 62%, 1) 0%, hsla(295, 94%, 76%, 1) 100%);
    background: -webkit-linear-gradient(90deg, hsla(211, 96%, 62%, 1) 0%, hsla(295, 94%, 76%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#439CFB", endColorstr="#F187FB", GradientType=1 );
}

.mainonecontent--gondone h2 {
    color: white;
    font-weight: 600 !important;
}

.mainonecontent--gondone p {
    color: white;
}

.mainonecontent--gondone a {
    background-color: white !important;
    color: black !important;
}

.kapes--imagewithcontent .row {
    border-radius: 20px !important;
}

.customainsimage--section img {
    border-radius: 20px;
}
.kapes--imagewithcontent .row {
    background: hsla(211, 96%, 62%, 1);
    background: linear-gradient(90deg, hsla(211, 96%, 62%, 1) 0%, hsla(295, 94%, 76%, 1) 100%);
    background: -moz-linear-gradient(90deg, hsla(211, 96%, 62%, 1) 0%, hsla(295, 94%, 76%, 1) 100%);
    background: -webkit-linear-gradient(90deg, hsla(211, 96%, 62%, 1) 0%, hsla(295, 94%, 76%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#439CFB", endColorstr="#F187FB", GradientType=1 );
}

.mainonecontent--gondone h2 {
    color: white;
    font-weight: 600 !important;
}

.mainonecontent--gondone p {
    color: white;
}

.mainonecontent--gondone a {
    background-color: white !important;
    color: black !important;
}

.kapes--imagewithcontent .row {
    border-radius: 20px !important;
}

.customainsimage--section img {
    border-radius: 20px;
}
.chooseothermian--ss {
    margin: auto;
}

.chooseothermian--ss {
    text-align: center;
}

.chooseothermian--ss h5 {
    margin: auto;
}

.chooseothermian--ss {
    margin-bottom: 50px;
}

.othervsmains--uss .row {
    max-width: 650px;
}
.chooseothermian--ss {
    margin: auto;
}

.chooseothermian--ss {
    text-align: center;
}

.chooseothermian--ss h5 {
    margin: auto;
}

.chooseothermian--ss {
    margin-bottom: 50px;
}

.othervsmains--uss .row {
    max-width: 650px;
}

.othervsmains--uss {
    background: linear-gradient(135deg, #009edb, #17b4ad);
}

.chooseothermian--ss h4 {
    color: white;
}

.chooseothermian--ss h5 {
    background: #048bd5;
}

.maingod-socntess li {
    border-color: #93939347;
}
.othervsmains--uss {
    background: linear-gradient(135deg, #edededad, #009edb);
}

.chooseothermian--ss p {
    color: white;
}


.chooseothermian--ss h4, .chooseothermian--ss p {
    color: black;
}
.goodmains--flexingmains--contentss {
    background: #000000;
}
.insierating--barss {
  position: relative;
  padding: 22px 30px;
  border-radius: 20px; }

.maingood--newcontentflecxinss {
  padding-bottom: 50px; }

.newgoodcontent-22 img {
  max-width: 78px; }

.newgoodcontent-22 p {
  min-height: 120px;
  font-size: 18px;
  font-weight: 300 !important; }

.newgoodcontent-22 h3 {
  font-size: 20px;
  font-weight: 500 !important; }

.row.rowinsidem2 .col-sm-6 {
  padding: 10px; }

.row.rowinsidem2 {
  max-width: 600px;
  margin: auto; }

.choosethebest-ss {
  margin-top: 104px; }

.choosethebest-ss .row {
  max-width: 1300px;
  margin: auto; }

.row.rowinsidem2 {
  max-width: 600px; }

.maingoodo--contentflex img {
  aspect-ratio: 1/0.5;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 63px;
  -o-object-position: center;
     object-position: center;
  filter: grayscale(1); }

.maingoodo--contentflex {
  text-align: center; }

.maan--flexingss {
  text-align: center; }

.maan--flexingss h3 {
  font-size: 26px;
  margin-top: 50px;
  font-weight: 500 !important; }

.goodmainsassseenin--ss .row {
  max-width: 1200px;
  margin: auto;
  padding-top: 11px; }

.goodmainsassseenin--ss {
  padding-bottom: 40px; }

.goodmainscontent--flexingss {
  background: url(https://cdn.shopify.com/s/files/1/0527/7587/8825/files/patterns.svg);
  margin-left: auto;
  margin-right: auto;
  background-size: 7%;
  padding: 80px 10px; }

.foralltypeof--phiness {
  margin-bottom: 35px; }

.nicegoodns0-ss {
  margin-left: auto;
  margin-right: auto;
  background-size: 7%;
  }

.nicebg--sectionss {
  padding: 40px 30px;
  padding-top: 10px; }

.maingood--blockinss {
  background-color: #BD4898;
  background-image: url("https://cdn11.bigcommerce.com/s-0jxigktkos/images/stencil/original/image-manager/pattern1.png?t=1710672182");
  background-size: cover !important;
  border-radius: 30px; }

.nicebg--sectionss h3, .nicebg--sectionss p {
  color: white; }

.nicebg--sectionss a {
  padding: 7px 40px;
  background: white;
  border-radius: 50px; }

.nicebg--sectionss p {
  min-height: 69px;
  font-weight: 600 !important;
  font-size: 16px !important;
  margin-bottom: 23px;
  letter-spacing: 0px !important; }

.maingood--blockinss img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px; }


.insdeimain--bigaocntnetss h4 {
    background: #fff;
    border-collapse: collapse;
    border-radius: 45px;
    margin: 14px 0 0;
    padding: 14px 30px;
    position: relative;
    width: 415px;
    box-shadow: 0 -3px 9px #e7e7e7;
    margin: auto;
}

.insdeimain--bigaocntnetss h4 {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
}

.insdeimain--bigaocntnetss {
      position: relative;
      bottom: -34px;
}

.body-mianss {
    max-width: 700px;
    margin: auto;
    text-align: center;
}

.body-mianss p {
    color: white;
    font-size: 18px;
}

.maingood--newcontentflecxinss {
    overflow: hidden;
}
.goodmains--fleixnss {
    margin: auto;
    max-width: 400px;
}

.minaoo--fonss h4 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 5px;
    color: black;
}

.minaoo--fonss p {
    margin-top: 5px;
    font-size: 15px;
    max-width: 500px;
    color: black;
}

.mainicon--content {
    display: flex;
    align-items: center;
}

.iconsection-22 {
    margin-right: 20px;
}

.minaoo--fonss ul {
    list-style: none;
    padding: 0px;
}

.iconsection-22 img {
    max-width: 40px;
}

.content-sectionss h5 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 17px;
    color: black;
}

.goodmains--fleixnss div {
    border-radius: 20px;
}

.minaoo--fonss li {
    margin-bottom: 20px;
}

.minaoo--fonss {
    padding: 20px;
}

.goodmain--flexincontentss {
    padding: 40px 10px;
    background: linear-gradient(115deg, #ffc6df, #60b9fc);
    background: linear-gradient(115deg, #62cff4, #2c67f2);
    background: linear-gradient(115deg, #f2f5f9, #d4dfed);
}

.iconsection-22 {
    background: linear-gradient(100deg, #724CE9 0%, #FF2277 100%);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
}

.iconsection-22 img {
    filter: invert(1);
}
.mainicon--content {
    background: white;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0px 0px 13px #0000000d;
}
@media (max-width: 767px) {
.maingood--newcontentflecxinss:before {
    border-radius: 30%;
}

.insdeimain--bigaocntnetss h4 {
    font-size: 18px;
    width: fit-content;
}

.insdeimain--bigaocntnetss {}

.body-mianss h3 {
    font-size: 25px;
}

.body-mianss p {
    font-size: 16px;
}

.body-mianss {
    padding: 0px 20px;
}

.mainnicne--content {}

.maingood--newcontentflecxinss .row {
    display: flex;
}

.mainnicne--content img {
    width: 100% !important;
    height: 150px;
    aspect-ratio: 1/1;
}

.col-sm-6 {}

.goodmain--flexincontentss .col-sm-6 {
    padding: 0px;
}

.minaoo--fonss {
    padding: 20px 10px;
}

.iconsection-22 {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
}

.iconsection-22 img {
    max-width: 29px;
}

.content-sectionss h5 {
    font-size: 15px;
}

.minaoo--fonss p {
    margin-bottom: 0px;
    font-size: 15px;
}

.mainicon--content {
    padding: 5px 10px;
}
}
.testimonial--customslidermain {
    background: linear-gradient(115deg,#e6eaeb,#44d9dd);
}


.mainonecontent--gondone h2 {
    color: black;
}

.mainonecontent--gondone p {
    color: black;
}

h1.customsection--heading {
    color: black;
}
.maingood--newcontentflecxinss:before {
    background-color: #30baf1;
}
.maingod-socntess li {
    border-color: #bfbfbf47;
}
.goodmain-nicss {
    background: linear-gradient(115deg,#e6eaeb,#44d9dd);
}

.mainsgood--nicecontentss h3 strong {
    background: transparent linear-gradient(115deg,#62cff4,#2c67f2) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mainflexin22222 {
    z-index: 1;
}
.featuredcollections--main.customthreegrid.fourcategorblock img {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
}

.featuredcollections--main.customthreegrid.fourcategorblock a {
    line-height: 0px;
}
.videoamins--sectionss {
    margin-top: 50px;
}
.quick-add__submit {
    padding: 10px !important;
}

.goodmains--fleixnss img {
    width: 100%;
    border-radius: 20px;
}

.goodmain--flexincontentss {
    background: #f9f9f9;
}

.minaoo--fonss {
    max-width: 500px;
}
.gmains--contentsss img {
    height: 150px !important;
}

.shopbycategoamin--sss {
    padding-left: 20px !important;
}

.popularsmain--searchsss li {
    padding: 5px 10px !important;
    margin-right: 15px !important;
}

.popularsmain--searchsss li a {
    font-size: 14px !important;
}

.chooseothermian--ss h4 {
    font-size: 30px !important;
}

.chooseothermian--ss p {
    line-height: 24px !important;
}

.maingod-socntess li {
    font-size: 14px !important;
    padding: 15px 5px !important;
}

.maingod-socntess ul:first-child {
    width: 55% !important;
}

.maingod-socntess ul {
    width: 45% !important;
}

.maingod-socntess ul:first-child {
    margin-right: 20px;
}

.nicegoodmin--contentss {
    margin: 0px;
    border-radius: 0px;
}

.flexmign--gosn22 h4 {font-size: 32px !important;}

.bigasseenon--22 .col-sm-3 {
    width: 50%;
    float: left;
}

.bigasseenon--22 .row {
    display: flex;
    flex-wrap: wrap;
}
}
@media (min-width: 767px) {
.bigmainsproducyt-ss {
    max-width: 1296px !important;
    padding: 0px 10px !important;
    padding-bottom: 20px !important;
    padding-top: 40px !important;
}
}
.goodmain-nicss .row {
    max-width: 1200px;
    margin: auto;
}

.goodmain-nicss {
    background: transparent linear-gradient(180deg, #E5F2F6 0%, #FEDCEC 51%, #EDD7FE 100%) 0% 0% no-repeat padding-box;
    padding: 50px 30px;
}

.row.insidemainrss .col-sm-6 {
    padding: 10px;
}

.nismina--flexing22 {
    text-align: center;
}

.nismina--flexing22 img {
    max-width: 50px;
}

.nismina--flexing22 p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: pre-wrap;
    margin-bottom: 0px;
    font-size: 14px;
    margin-top: 5px;
}

.nismina--flexing22 {
    padding: 20px;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 0px 11px #00000014;
}

.nismina--flexing22 h3 {
    margin-top: 15px;
    margin-bottom: 6px;
}

.mainsgood--nicecontentss h3 {
    font-size: 34px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.mainsgood--nicecontentss h3 strong {
    background: transparent linear-gradient(100deg, #724CE9 0%, #FF2277 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mainsgood--nicecontentss p, .mainsgood--nicecontentss li {
    font-size: 18px;
}
.maincontent--flexingss {
    padding: 20px;
    border: 1px solid #dddddd;
    border-radius: 10px;
}
.niceslider--goodmainss h3 {
    font-size: 39px;
    text-align: center;
    margin-bottom: 0px;
    font-weight: 700;
}

.mainnice--gocontess h4 {
    font-size: 33px;
    line-height: 33px;
    margin: 0px;
    margin-top: 25px;
    padding-bottom: 40px;
    color: #F46B6B;
    font-weight: 700;
    margin-top: 14px;
}

.goodcontentss h4 .fi:first-child {
    position: relative;
    bottom: -13px;
    margin-right: 11px;
}

.goodcontentss h4 .fi:last-child {
    position: relative;
    top: -8px;
    margin-left: 11px;
}

.niceslider--goodmainss .swiper-slide:nth-child(1) h4 
{
    color: #5773be;
}

.niceslider--goodmainss .swiper-slide:nth-child(2) h4 
{
    color: #BD4898;
}

.niceslider--goodmainss .swiper-slide:nth-child(3) h4 
{
    color: #936fc3;
}
.niceslider--goodmainss .swiper-slide:nth-child(4) h4 
{
    color: #F46B6B;
}
.bigonemain-222 .row {
    max-width: 1100px;
    margin: auto;
}

.goodmains--contentss--ggg img {
    width: 100%;
}

.bigonemain-222 {
    margin-top: 40px;
}

.goodmains--contentss--ggg img {
    aspect-ratio: 1/0.6;
    object-fit: cover;
    border-radius: 20px;
}

.goodmains--contentss--ggg:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(4deg, rgba(0, 0, 0, 0.49) 10%, rgba(84, 84, 84, 0) 100%);
    z-index: 1;
    border-radius: 20px;
}

.goodmains--contentss--ggg {
    position: relative;
}

.mainflexin22222 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    z-index: 999;
}

.mainflexin22222 h3 {
    color: white;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 5px;
}

.mainflexin22222 p {
    text-align: center;
    line-height: 23px;
    color: white;
    font-size: 15px;
    font-weight: 600;
}

.mainflexin22222 {
    padding: 20px;
}

.bigonemain-222:before {
    content: '';
    position: absolute;
    top: 34%;
    left: 0px;
    width: 100%;
    height: 75%;
    background-color: #d6ecdb;
    z-index: -1;
    background: hsla(298, 68%, 90%, 1);
    background: linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%);
    background: -moz-linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%);
    background: -webkit-linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#F6D5F7", endColorstr="#FBE9D7", GradientType=1 );
}

.bigonemain-222 {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 50px;
}
.mainflexin22222 p {
    font-size: 18px;
    padding: 0px 20px;
    line-height: 34px;
    font-weight: 500 !important;
}
.bigmains--customisoncss {
    justify-content: unset;
}
@media (max-width: 767px) {
.maincontent--flexingss {
    padding: 0px;
    border: 0px;
}

.goodmain-nicss {
    padding: 15px;
}

.mainsgood--nicecontentss h3 {
    font-size: 26px;
}

.mainsgood--nicecontentss p, .mainsgood--nicecontentss li {
    font-size: 16px;
}

.row.flexbox.maingood-content222 .col-sm-6 {
    padding: 0px;
    margin-bottom: 20px;
}

.nismina--flexing22 {
    padding: 30px;
}

.mainsgood--nicecontentss {
    padding: 20px 10px;
}

.niceslider--goodmainss h3 {
    font-size: 33px;
}

.mainnice--gocontess h4 .fi {
    font-size: 21px;
}
  .gmains--contentsss img {
    height: 150px !important;
}

.shopbycategoamin--sss {
    padding-left: 20px !important;
}

.popularsmain--searchsss li {
    padding: 5px 10px !important;
    margin-right: 15px !important;
}

.popularsmain--searchsss li a {
    font-size: 14px !important;
}

.chooseothermian--ss h4 {
    font-size: 30px !important;
}

.chooseothermian--ss p {
    line-height: 24px !important;
}

.maingod-socntess li {
    font-size: 14px !important;
    padding: 15px 5px !important;
}

.maingod-socntess ul:first-child {
    width: 55% !important;
}

.maingod-socntess ul {
    width: 45% !important;
}

.maingod-socntess ul:first-child {
    margin-right: 20px;
}

.nicegoodmin--contentss {
    margin: 0px;
    border-radius: 0px;
}

.flexmign--gosn22 h4 {font-size: 32px !important;}

.bigasseenon--22 .col-sm-3 {
    width: 50%;
    float: left;
}

.bigasseenon--22 .row {
    display: flex;
    flex-wrap: wrap;
}
}
@media (min-width: 767px) {
.bigmainsproducyt-ss {
    max-width: 1296px !important;
    padding: 0px 10px !important;
    padding-bottom: 20px !important;
    padding-top: 40px !important;
}
}
.goodmain-nicss .row {
    max-width: 1200px;
    margin: auto;
}

.goodmain-nicss {
    background: transparent linear-gradient(180deg, #E5F2F6 0%, #FEDCEC 51%, #EDD7FE 100%) 0% 0% no-repeat padding-box;
    padding: 50px 30px;
}

.row.insidemainrss .col-sm-6 {
    padding: 10px;
}

.nismina--flexing22 {
    text-align: center;
}

.nismina--flexing22 img {
    max-width: 50px;
}

.nismina--flexing22 p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: pre-wrap;
    margin-bottom: 0px;
    font-size: 14px;
    margin-top: 5px;
}

.nismina--flexing22 {
    padding: 20px;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 0px 11px #00000014;
}

.nismina--flexing22 h3 {
    margin-top: 15px;
    margin-bottom: 6px;
}

.mainsgood--nicecontentss h3 {
    font-size: 34px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.mainsgood--nicecontentss h3 strong {
    background: transparent linear-gradient(100deg, #724CE9 0%, #FF2277 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mainsgood--nicecontentss p, .mainsgood--nicecontentss li {
    font-size: 18px;
}
.maincontent--flexingss {
    padding: 20px;
    border: 1px solid #dddddd;
    border-radius: 10px;
}
.niceslider--goodmainss h3 {
    font-size: 39px;
    text-align: center;
    margin-bottom: 0px;
    font-weight: 700;
}

.mainnice--gocontess h4 {
    font-size: 33px;
    line-height: 33px;
    margin: 0px;
    margin-top: 25px;
    padding-bottom: 40px;
    color: #F46B6B;
    font-weight: 700;
    margin-top: 14px;
}

.goodcontentss h4 .fi:first-child {
    position: relative;
    bottom: -13px;
    margin-right: 11px;
}

.goodcontentss h4 .fi:last-child {
    position: relative;
    top: -8px;
    margin-left: 11px;
}

.niceslider--goodmainss .swiper-slide:nth-child(1) h4 
{
    color: #5773be;
}

.niceslider--goodmainss .swiper-slide:nth-child(2) h4 
{
    color: #BD4898;
}

.niceslider--goodmainss .swiper-slide:nth-child(3) h4 
{
    color: #936fc3;
}
.niceslider--goodmainss .swiper-slide:nth-child(4) h4 
{
    color: #F46B6B;
}
.bigonemain-222 .row {
    max-width: 1100px;
    margin: auto;
}

.goodmains--contentss--ggg img {
    width: 100%;
}

.bigonemain-222 {
    margin-top: 40px;
}

.goodmains--contentss--ggg img {
    aspect-ratio: 1/0.6;
    object-fit: cover;
    border-radius: 20px;
}

.goodmains--contentss--ggg:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(4deg, rgba(0, 0, 0, 0.49) 10%, rgba(84, 84, 84, 0) 100%);
    z-index: 1;
    border-radius: 20px;
}

.goodmains--contentss--ggg {
    position: relative;
}

.mainflexin22222 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    z-index: 999;
}

.mainflexin22222 h3 {
    color: white;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 5px;
}

.mainflexin22222 p {
    text-align: center;
    line-height: 23px;
    color: white;
    font-size: 15px;
    font-weight: 600;
}

.mainflexin22222 {
    padding: 20px;
}

.bigonemain-222:before {
    content: '';
    position: absolute;
    top: 34%;
    left: 0px;
    width: 100%;
    height: 75%;
    background-color: #d6ecdb;
    z-index: -1;
    background: hsla(298, 68%, 90%, 1);
    background: linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%);
    background: -moz-linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%);
    background: -webkit-linear-gradient(90deg, hsla(298, 68%, 90%, 1) 0%, hsla(30, 82%, 91%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#F6D5F7", endColorstr="#FBE9D7", GradientType=1 );
}

.bigonemain-222 {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 50px;
}
.mainflexin22222 p {
    font-size: 18px;
    padding: 0px 20px;
    line-height: 34px;
    font-weight: 500 !important;
}
.bigmains--customisoncss {
    justify-content: unset;
}
@media (max-width: 767px) {
.maincontent--flexingss {
    padding: 0px;
    border: 0px;
}

.goodmain-nicss {
    padding: 15px;
}

.mainsgood--nicecontentss h3 {
    font-size: 26px;
}

.mainsgood--nicecontentss p, .mainsgood--nicecontentss li {
    font-size: 16px;
}

.row.flexbox.maingood-content222 .col-sm-6 {
    padding: 0px;
    margin-bottom: 20px;
}

.nismina--flexing22 {
    padding: 30px;
}

.mainsgood--nicecontentss {
    padding: 20px 10px;
}

.niceslider--goodmainss h3 {
    font-size: 33px;
}

.mainnice--gocontess h4 .fi {
    font-size: 21px;
}

}

.goodmain-nicss {
    background: #17b4ad;
}

.mainsgood--nicecontentss h3, .mainsgood--nicecontentss p {
    color: white;
}
.mainsgood--nicecontentss p, .mainsgood--nicecontentss li {
    color: white;
}
.nismina--flexing22 h3 {
    font-weight: 500 !important;
}

.nismina--flexing22 p {
    font-size: 15px;
    -webkit-line-clamp: 3;
}
button.requstquote--mainss {
    border: 0px !important;
    background: #009edb !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    padding: 15px 20px !important;
    border-radius: 5px !important;
}
.mincntn--buttonss a {
    background: #009edb !important;
}
.product__info-wrapper .accordion__title {
    color: #009edb !important;
    font-weight: 500 !important;
}

.product__info-wrapper .accordion .icon-accordion path {
    fill: #009edb !important;
}
ul.firstonemainss li {
    font-size: 16px !important;
}

.maingod-socntess img {
    margin-bottom: 15px !important;
}

.maingod-socntess li {
    font-size: 15px !important;
}
.iconsection-22 {
    min-width: 70px;
}

.iconsection-22 img {
    max-width: 32px;
}

.iconsection-22 {
    background: linear-gradient(100deg, #00beff 0%, #048bd5 100%);
}
.mainsgood--nicecontentss ul li:before {
    content: "";
    background: url('https://letterhirelondon.com/cdn/shop/files/checkbox.png?v=1711482330');
    background-size: 20px 20px!important;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -28px;
    top: 3px;
    filter:invert(1);
}
.mainsgood--nicecontentss ul li {
    margin-bottom: 11px;
    position: relative;
}

.mainsgood--nicecontentss ul {
    list-style: none;
}
.mainsgood--nicecontentss ul li:before {
    content: "";
    background: url('https://letterhirelondon.com/cdn/shop/files/checkbox.png?v=1711482330');
    background-size: 20px 20px!important;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -28px;
    top: 3px;
    filter:invert(1);
}
.mainsgood--nicecontentss ul li {
    margin-bottom: 11px;
    position: relative;
}

.mainsgood--nicecontentss ul {
    list-style: none;
}

.nismina--flexing22 {
    height: 223px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mainsgood--nicecontentss .btn {
    width: 100%;
    display: block;
    text-align: center;
    color: white !important;
    text-decoration: none;
    letter-spacing: 0px;
    background: black !important;
}
.mainreviesection-ss {
    text-align: center;
    color: white;
    margin-top: 5px;
}

.mainreviesection-ss span {
    color: gold;
    font-size: 23px;
    margin-right: 6px;
}
.nismina--flexing22 img {
    max-width: 60px;
}
.mainsgood--nicecontentss h3 {
    font-size: 29px;
}

.mainsgood--nicecontentss .btn {
    font-size: 16px;
}
.cart-drawer .cart__checkout-button {
    min-height: unset !important;
    padding: 14px 10px !important;
}

.cart-drawer .cart__checkout-button:before, .cart-drawer .cart__checkout-button:after {
    display: none !important;
}
.contactformmains--goodminss textarea {
    min-height: 120px;
}
.chooseothermian--ss h4 {
    padding-bottom: 40px !important;
}

.chooseothermian--ss h5 {
    background: #282828;
}

.othervsmains--uss {
    background: linear-gradient(135deg, #f3f3f3, #e1e1e1);
    padding-bottom: 100px !important;
}


ul.firstonemainss img {
    padding-bottom: 0px !important;
    margin-bottom: 5px !important;
}

ul.firstonemainss li {
    padding: 20px !important;
}

.maingod-socntess li.firstmina--childss {
    font-size: 20px !important;
    padding: 10px 20px !important;
}

.othervsmains--uss .row {
    max-width: 800px;
}
.chooseothermian--ss h4 {
    padding-bottom: 40px !important;
}

.chooseothermian--ss h5 {
    background: #282828;
}

.othervsmains--uss {
    background: linear-gradient(135deg, #f3f3f3, #e1e1e1);
    padding-bottom: 100px !important;
}


ul.firstonemainss img {
    padding-bottom: 0px !important;
    margin-bottom: 5px !important;
}

ul.firstonemainss li {
    padding: 20px !important;
}

.maingod-socntess li.firstmina--childss {
    font-size: 20px !important;
    padding: 10px 20px !important;
}

.othervsmains--uss .row {
    max-width: 800px;
}

.maingod-socntess li {
    padding: 16px 25px !important;
}
.othervsmains--uss {
    background: linear-gradient(135deg, #ededed, beige);
}
.chooseothermian--ss h4 {
    padding-bottom: 40px !important;
}

.chooseothermian--ss h5 {
    background: #282828;
}

.othervsmains--uss {
    background: linear-gradient(135deg, #f3f3f3, #e1e1e1);
    padding-bottom: 100px !important;
}


ul.firstonemainss img {
    padding-bottom: 0px !important;
    margin-bottom: 5px !important;
}

ul.firstonemainss li {
    padding: 20px !important;
}

.maingod-socntess li.firstmina--childss {
    font-size: 20px !important;
    padding: 10px 20px !important;
}

.othervsmains--uss .row {
    max-width: 800px;
}

.maingod-socntess li {
    padding: 16px 25px !important;
}

.othervsmains--uss {
    background: hsla(233, 100%, 90%, 1);
    background: linear-gradient(90deg, hsla(233, 100%, 90%, 1) 0%, hsla(0, 0%, 89%, 1) 100%);
    background: -moz-linear-gradient(90deg, hsla(233, 100%, 90%, 1) 0%, hsla(0, 0%, 89%, 1) 100%);
    background: -webkit-linear-gradient(90deg, hsla(233, 100%, 90%, 1) 0%, hsla(0, 0%, 89%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#CAD0FF", endColorstr="#E3E3E3", GradientType=1 );
}

.othervsmains--uss {
    background: linear-gradient(135deg, #ededed, beige);
}

.othervsmains--uss {
    background: linear-gradient(135deg, #edededc4, #f5f5dc), url(/cdn/shop/files/hea2.png?v=1713006051);
    background-size: contain;
}
.nicemains--image {
    text-align: center;
}

.gossssdmain2 h3 {
    text-align: center;
    font-size: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.nicemains--image img {
    width: 100%;
}

.nicemains--image {
    max-width: 200px;
    margin: auto;
    padding-top: 70px;
}

.bigmains--goodmainsin22 {
    max-width: 900px;
    margin: auto;
    position: relative;
    padding-top: 120px;
    padding-bottom: 50px;
}

.nicmeina--misns22 {background: #F7EEED;}

.iconbar img {}

.icongoodmin {
    text-align: center;
}

.iconbar img {
    max-width: 50px;
    filter: invert(1);
}

.iconbar {
    background: #dd859f;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 16px;
    border-radius: 50px;
    margin-bottom: 6px;
}

.icon00-01 {
    position: absolute;
    top: 22%;
    left: 19%;
}

.icongoodmin h4 {
    font-size: 19px;
}

.icon00-02 {
    position: absolute;
    top: 54%;
    left: 6%;
}
.icon00-03 {
    position: absolute;
    top: 1%;
    top: 22%;
    right: 19%;
}
.icon00-04 {
    position: absolute;
    top: 29%;
    right: 9%;
    top: 41%;
    top: 54%;
    right: 6%;
}
.icon00-05 {
    position: absolute;
    top: 0%;
    left: 41%;
}
.icon00-06 {
    position: absolute;
    top: 1%;
    left: 10%;
}
.goodmains--chosoemainss .row {
    max-width: 1250px;
    margin: auto;
    padding-top: 20px;
}

.goodmains--chosoemainss {
    background: #fff8fa;
}

.nicmeiangood--mss img {
    aspect-ratio: 1/1;
    object-fit: contain;
    max-width: 500px;
}

.nicmeiangood--mss {text-align: center;}
.goodmainsoog-d-minss h3 {
    text-align: center;
    padding-top: 40px;
    font-size: 30px;
    font-weight: 500 !important;
}

.nicemains img {
    width: 100%;
}

.nicemains {
    max-width: 800px;
    margin: auto;
    margin-top: 30px;
}
.bigmains-gdo-ss img {
    margin: auto;
    width: 100%;
}

.bigmains-gdo-ss {
    max-width: 650px;
    margin: auto;
}

.goodmainsoog-d-minss {
    border-top: 1px solid #e5e5e5;
    margin-top: 30px;
}

.nicemains {
    max-width: 650px;
}
@media (max-width: 767px) {
.goodmainsoog-d-minss h3 {
    font-size: 22px !important;
    padding: 30px 20px;
}

.nicemains {
    padding: 0px 10px;
}

.chooseothermian--ss h4 {
    font-size: 24px !important;
}

.maingod-socntess li.firstmina--childss {
    font-size: 18px !important;
}

ul.firstonemainss li {
    padding: 22px 10px !important;
    font-size: 12px !important;
}

.maingod-socntess li {
    padding: 9px 10px !important;
    font-size: 12px !important;
    line-height: 17px !important;
}
  span.customains--goodcontent {
    position: relative;
    margin-top: 5px;
    margin-bottom: 30px;
}

.gossssdmain2 h3 {
    font-size: 27px;
}

.icongoodmin {
    position: relative;
    top: unset !important;
    left: unset !important;
    right: unset !important;
}

.nicemains--image {
    padding: unset !important;
    width: 100% !important;
    float: left;
    max-width: 100% !important;
}

.bigmains--goodmainsin22 {
    padding-top: 10px !important;
    overflow: hidden;
}

.icongoodmin {
    width: 50%;
    float: left !important;
    padding: 15px;
}

.nicemains--image img {
    max-width: 150px;
}

.nicmeiangood--mss img {
    width: 100%;
}
}
.addfadeone--good.certiamin--ss {}

.addfadeone--good.certiamin--ss .homepagenewdesign--main.gorightside {
    max-width: 900px;
    width: 100%;
}

.addfadeone--good.certiamin--ss .homepagenewdesign--main.gorightside h2 {
    width: 100%;
    max-width: 100% !important;
    font-size: 30px !important;
}

.addfadeone--good.certiamin--ss .homepagenewdesign--main.gorightside p {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 27px !important;
}

.addfadeone--good.certiamin--ss .homepagenewdesign--main.gorightside p br {
    display: none !important;
}
.homepagenewbannerdesign.gorightsidedesign.addfadeone--good.certiamin--ss .goodmains--conss img {
    height: unset !important;
}

.homepagenewbannerdesign.gorightsidedesign.addfadeone--good.certiamin--ss .goodmainsoocontent--flexingss {
    margin: auto;
}
@media (max-width: 767px)
{
.homepagenewdesign--main.gorightside {
    left: unset !important;
    width: 100%;
}

.custombannerdesign img {
    height: 250px !important;
}
  .addfadeone--good.certiamin--ss .homepagenewdesign--main.gorightside {
    padding: 15px !important;
}

.addfadeone--good.certiamin--ss .homepagenewdesign--main.gorightside h2 {
    font-size: 22px !important;
}

.addfadeone--good.certiamin--ss .homepagenewdesign--main.gorightside p {
    line-height: 23px !important;
    font-size: 16px !important;
}
}
.nicmains-g--ooss {
    width: 100%;
    position: fixed;
    bottom: 0px;
    left: 0px;
}

.nicemains--coness {
    max-width: 1500px;
    margin: auto;
    width: 100%;
    display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blogimagess img {
    max-width: 350px;
    aspect-ratio: 1/0.5;
    object-fit: cover;
}

.blogimagess {
    margin-right: 30px;
}

.nicemains--22 {
    width: 80%;
}

.nicemains--22 img {
    max-width: 50px;
}

.blogimagess {
    line-height: 0px;
}

.nicmains-g--ooss {
    background: #f1f1f1;
    z-index: 99999999 !important;
}

.nicemains--22 h4 {
    font-size: 24px;
}

.nicemains--22 p {
    font-size: 18px;
}

.nicemains--conessss a {
    width: 100%;
    display: block;
    background: white;
    min-width: 193px;
    color: black;
    font-size: 18px;
    text-align: center;
    padding: 9px 6px;
    border: 1px solid black;
    border-radius: 50px;
}

.nicemains--conessss {
    margin-right: 30px;
}

.nicmains-g--ooss {
    box-shadow: -1px -5px 2px #00000014;
}
.nicmains-g--ooss {
    background: white;
}

.nicemains--conessss a {
    background: black !important;
    color: white !important;
    text-transform: capitalize;
}

.nicmains-g--ooss {
    background: linear-gradient(135deg, #ffffff, #ffffff54), url(/cdn/shop/files/webb.png?v=1714663103);
}
.nicmains-g--ooss {
    bottom: 0;
}
@keyframes slide-up {
  from {
    bottom: -250px;
  }
  to {
    bottom: 0px;
  }
}

.nicmains-g--ooss {
    animation: 0.6s slide-up;
}
.nicemains--coness {
    max-width: 100%;
}
.bigmain--close {
    position: absolute;
    right: 57px;
    top: 16px;
}

.bigmain--close .fi {
    font-size: 25px;
    cursor: pointer;
}
@keyframes slide-down {
  from {
    bottom: 0px;
  }
  to {
    bottom: -450px;
  }
}
.nicmains-g--ooss.hiddennow {
    animation: 1s slide-down;
}
@media (max-width: 767px)
{
.blogimagess {
    display: none !important;
}

.nicemains--coness {
    display: block !important;
}

.nicemains--22 {
    width: 100%;
    text-align: center !important;
    margin-bottom: 20px;
}

.nicemains--coness {
    padding: 20px !important;
}

.bigmain--close {
    right: 30px;
    top: 31px;
}

.nicemains--conessss {
    margin: 0px !important;
}

.nicemains--conessss a {
    min-width: 100% !important;
}
}
.nicemains--22 h4 {
    max-width: 500px;
}

.blogimagess img {
    aspect-ratio: 1/0.6;
}
.ufe-core .chkout.ufe-btn {
    border-radius: 5px !important;
    padding: 10px 30px !important;
    border: 0px solid black !important;
    background: #f7c324 !important;
    letter-spacing: 0px !important;
    font-size: 19px;
    text-transform: capitalize;
    color: black !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
}

.ufe-core .chkout span {
    color: black !important;
    font-weight: 600 !important;
}

[title="Powered By Upsell Funnel Engine App"] {
    display: none !important;
}

.offerOptionsWrap div, .udiscount, .upsellPrice .ufe-price-block, .upsellPrice>span {
    color: black !important;
    font-weight: normal !important;
}

.ufe-wrap .upsellTitle span {
    font-size: 19px !important;
    font-weight: 500 !important;
}

.ufe-core .popTitle {
    font-weight: 600 !important;
}

.ufe-offer .udiscount {
    padding: 6px 15px !important;
    font-size: 12px !important;
}
.atcBtn.ufe-btn {
    background: #f7c324 !important;
    color: white !important;
    border-radius: 5px !important;
    padding: 8px 14px !important;
}

.atcBtn.ufe-btn img {
    filter: invert(1);
    display: none !important;
}

.atcBtn.ufe-btn span {
    color: black !important;
    font-weight: 700 !important;
}

.ufe-trigger-product .ufe-trigger-product--img svg {
    fill: #646464 !important;
}
.maingoodflexin--22 table td {
    color: black !important;
}
.othervsmains--uss.bluecolor {
    background: linear-gradient(135deg, #f0f8ffb8, #f0f8ffd4), url(/cdn/shop/files/hea2.png?v=1713006051);
}

.nicmeina--misns22.bluecolors {
    background: white;
}

.nicmeina--misns22.bluecolors .iconbar {
    background: #72cae5;
}
.othervsmains--uss.bluecolor {
    background-size: contain !important;
}
.othemaina--content22 .row {
    max-width: 1500px;
    margin: auto;
    position: sticky;
    top: 0px;
    background: white;
}

.othemaina--content22 .col-sm-6 {
    padding: 0px;
}

.nicmeians-22 img {
    width: 100% !important;
}

.goodmains--content {
    max-width: 550px;
    margin: auto;
}

.goodmains--content h3 {
    font-size: 37px;
    margin-bottom: 9px;
}

.goodmains--content p {
    font-size: 19px;
}
.bigmains-22 {
    max-width: 900px;
    margin: auto;
    padding-bottom: 70px;
}

.bigmains-22 h3 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    text-align: left;
    font-weight: 500 !important;
}

.bigmains-22 h3 .fi {
    vertical-align: middle;
    font-size: 16px;
}

.belowmainss .accordion {
    border: 0px !important;
    font-size: 18px !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 400 !important;
    cursor: pointer;
    padding-right: 25px !important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.topaccordion {
    padding: 19px 30px !important;
    background: #f9f9f9 !important;
    position: relative;
    margin-bottom: 15px;
}

.belowmainss .accordion:after {
    position: absolute;
    right: 10px;
    margin: 0px !important;
    top: 50%;
    transform: translate(-50%, -50%);
}
@keyframes clockwise {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
img.rightsmina-2 {
    transform-origin: center center;
    -webkit-animation: clockwise 22s infinite linear;
    -moz-animation: clockwise 22s infinite linear;
    animation: clockwise 22s infinite linear;
}

img.rightsmina-2 {
    position: absolute;
    right: 7%;
    max-width: 350px;
    top: -35%;
}
img.rightsmina-2 {
    z-index: 9 !important;
    width: 100% !important;
}

.goodmains--22main--22222 {
    position: relative;
}
.othervsmains--uss.orangecolor {
    background: linear-gradient(135deg, #fff3e3, #fff3e3b8), url(/cdn/shop/files/hea2.png?v=1713006051) !important;
    background-size: contain !important;
}
.othervsmains--uss.redcolor {
    background: linear-gradient(135deg, #ffeeef, #ffeeef), url(/cdn/shop/files/hea2.png?v=1713006051) !important;
    background-size: contain !important;
}
.othervsmains--uss.darkredcolor {
    background-size: contain !important;
    background: linear-gradient(135deg, #fff8fadb, #fff8fadb), url(/cdn/shop/files/hea2.png?v=1713006051) !important;
    background-size: contain !important;
}
.othervsmains--uss.darkredcolor {
    background-size: contain !important;
    background: linear-gradient(135deg, #fff8fadb, #fff8fadb), url(/cdn/shop/files/hea2.png?v=1713006051) !important;
    background-size: contain !important;
}
.othervsmains--uss.bluedarkcolor {
    background: linear-gradient(135deg, #f5f5f5c4, #ffffff), url(/cdn/shop/files/hea2.png?v=1713006051) !important;
    background-size: contain !important;
}
.product__notify-form {
    display: none !important;
}
@media (max-width: 767px)
{
.bigmains-22 h3 {
    font-size: 23px;
}

.bigmains-22 {
    padding: 0px 20px !important;
}

.belowmainss .accordion {
    font-size: 15px !important;
}

.topaccordion {
    padding: 13px 20px !important;
}

.othemaina--content22 .row {
    position: relative;
    padding: 0px 20px;
}

.goodmains--content h3 {
    font-size: 25px;
}

.goodmains--content p {
    font-size: 16px;
}

.goodmains--content {
    padding: 20px 0px;
}

img.rightsmina-2 {
    max-width: 150px;
    right: unset;
    left: 0px !important;
    top: 0% !important;
}

.goodmains--22main--22222 {
    display: block !important;
    clear: both;
}
}
.othervsmains--uss.nicmein-22222 {
    background: linear-gradient(135deg, #ffffffbd, #ffffffbd), url(/cdn/shop/files/hea2.png?v=1713006051);
    background-size: contain !important;
}
.niceitemss {
    padding-top: 60px !important;
}
.maingoodflexin--22 table td {
    color: black !important;
}
.maingoodflexin--22 {
    padding: 20px !important;
}

.maingoodflexin--22 p {
    margin-top: 13px !important;
}

.maingoodflexin--22 table td p {
    margin: 0px !important;
}

.maingoodflexin--22 h3, .maingoodflexin--22 h3+p {
    display: none !important;
}
.nicmeina--misns22 img {
    max-width: 750px;
}

.nicmeina--misns22 {
    text-align: center;
}


.nicmeina--misns22.maingoodmcin22 {
    background: #fff8fa;
}

.goodmains--chosoemainss .col-sm-6 {
    width: 100%;
}

.nicmeiangood--mss img {
    max-width: 700px;
}

.goodmains--chosoemainss {
    padding-bottom: 40px;
}
.firstonainss ul {
    list-style: none !important;
    position: relative;
}

.firstonainss {
    padding: 10px 0px;
}

.firstonainss li {
    margin-bottom: 9px;
}

.firstonainss li {
    padding-left: 20px;
    position: relative;
    font-size: 19px;
}

.firstonainss li:before {
    content: '';
    background: url('/cdn/shop/files/check.png?v=1718816953');
    background-size: 20px 20px !important;
    width: 20px !important;
    height: 20px !important;
    position: absolute;
    left: -9px;
    top: 6px;
}
.bigmains--conten22 {
    max-width: 1300px;
    margin: auto;
    padding: 15px;
    column-count: 2;
    column-gap: 50px;
    break-inside: avoid;
}

.goodmainsocne-22 {
    padding-top: 50px;
    border-top: 1px solid #f1f1f1;
    margin-top: 40px;
}

.bigmains--conten22 img {
    margin-top: 20px;
    margin-bottom: 20px;
}

.goodmainsocne-22 h2, .goodmainsocne-22 h3 {
    font-size: 33px;
    line-height: 39px;
    margin-bottom: 15px;
}

.goodmainsocne-22 p {
    font-size: 16px;
}
.main--2232324234235 img {
    aspect-ratio: 1/0.65 !important;
}

.bigmains-22 h3 {
    font-size: 22px;
}

.belowmainss .accordion {
    margin: 0px !important;
}

.topaccordion {
    padding: 12px 25px !important;
}

.niceitemss {
    padding: 10px !important;
}

.goodmains--flexingsminsssss {
    background: #f7f7f7 !important;
    margin-top: 30px;
}

.topaccordion {
    background: white !important;
    margin-bottom: 17px !important;
}

.bigmains-22 {
    padding: 0px !important;
}
.main--2232324234235 img {
    aspect-ratio: 1/0.65 !important;
}

.bigmains-22 h3 {
    font-size: 22px;
}

.belowmainss .accordion {
    margin: 0px !important;
}

.topaccordion {
    padding: 12px 25px !important;
}

.niceitemss {
    padding: 10px !important;
}

.goodmains--flexingsminsssss {
    background: #f7f7f7 !important;
    margin-top: 30px;
}

.topaccordion {
    background: white !important;
    margin-bottom: 17px !important;
}

.bigmains-22 {
    padding: 0px !important;
}

#shopify-section-product__recommendations {
    display: none !important;
}
.goodmains--flexingsminsssss.othermains--goodcontess {
    background: white !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess p {
    text-align: left !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess  .niceitemss {
    text-align: left !important;
}

div#template-product {
    max-width: 1600px !important;
    margin: auto;
}
@media (max-width: 767px)
{
.bigmains--conten22 {
    column-count: unset !important;
}

.goodmainsocne-22 h2, .goodmainsocne-22 h3 {
    font-size: 25px !important;
    line-height: 34px !important;
}

.niceitemss {
    padding: 10px 0px !important;
}

.bignicecontent-2222222 {
    padding: 20px 0px !important;
}
}
.maingoodflexin--22 table {
    width: 100% !important;
}
.belowmainss .accordion {
    letter-spacing: 0px !important;
    text-align: left !important;
}
.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 img {
    aspect-ratio: 1/1 !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 h5 {
    font-size: 26px !important;
    padding-bottom: 25px !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 strong, .goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 p {
    font-size: 14px !important;
    display: block !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 td {
    padding: 12px 20px !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 h5+p {
    display: none !important;
}
.goodmains--flexingcontentss {
    max-width: 1250px !important;
}

.goodmains--flexingcontentss {
    flex-wrap: unset !important;
}

.godmains--flexingss.col-sm-4 p {
    display: none !important;
}

.godmains--flexingss b {
    text-align: center;
    font-weight: 500 !important;
    font-size: 18px !important;
}

.goodmains--flexingcontentss .godmains--flexingss .fi {
    color: #8cbe75 !important;
    text-align: center !important;
    font-size: 30px !important;
}

.goodmainsocne-22 {
    margin: unset !important;
}

.bigmains--contn22 {
    padding: 10px 0px;
    background: #e5eeed;
}

.godmains--flexingss b {
    color: #8cbe75 !important;
}
.goodmains--flexingsminsssss.fittedfaqone {
    background: #e5eeed !important;
}

.topaccordion {
    padding: 0px !important;
    background: transparent !important;
    border-bottom: 1px solid #00000012 !important;
    margin: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
h5.maintitless {
    font-size: 26px !important;
    padding-bottom: 25px !important;
    padding-bottom: 0px !important;
}

.topaccordion {
    border: 0px !important;
}

.bigmaintablee .accordion {
    font-size: 19px !important;
    margin: 0px !important;
    border: 0px !important;
    padding: 0px !important;
}

.topaccordion {
    border-bottom: 1px solid #00000012 !important;
}

.bigmaintablee {
    margin-top: 20px !important;
}
.bigmaintablee .accordion {
    cursor: pointer;
}
.bigmaintablee .accordion {
    font-size: 20px !important;
}
@media (max-width: 767px)
{
.goodmains--flexingsminsssss .col-sm-6 {
    width: 100% !important;
}

.bigmaintablee {
    margin-top: 7px !important;
}
}
.loop-subscription-group {
    border-radius: 0px !important;
}

.loop-selling-plan-fieldset {
    border-radius: 0px !important;
    margin-bottom: 0px !important;
    border-top-left-radius: 0.5em !important;
    border-top-right-radius: 0.5em !important;
}

.shortbannerss {
    padding: 10px 20px !important;
}

.shortbannerss strong {
    display: block !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.shortbannerss li {
    list-style: none !important;
    margin-bottom: 6px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.shortbannerss {
    border: 1px solid #c3cfd9;
    border-top: 0px !important;
    margin-bottom: 25px !important;
}

.shortbannerss {
    border-bottom-left-radius: 0.5em !important;
    border-bottom-right-radius: 0.5em !important;
}
.loop-display-none+div {
    display: none !important;
}
.shortbannerss {
    display: none;
}

.loop-subscription-container+script+div {
    display: block !important;
}
.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 {
    margin: unset !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 .bignicecontent-2222222 {
    padding: 0px !important;
}

.niceitemss.maingoodflexin--22 {}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 .niceitemss.maingoodflexin--22 {
    padding: 0px !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 {}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 strong, .goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 p {
    font-size: 12px !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 td {
    padding: 1px 20px !important;
    border: 1px solid #ebebeb !important;
}

.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 .bignicetabless {
    max-height: 450px !important;
    overflow-y: auto !important;
}
.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 strong, .goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 p {
    margin: unset !important;
    font-size: 14px !important;
}
.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 .bignicetabless::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 .bignicetabless::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 .bignicetabless::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.goodmains--flexingsminsssss.othermains--goodcontess.bigcontetmain--22 .bignicetabless::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.bigmains--conten22 ul {
    list-style: square;
    padding-left: 16px;
    padding-top: 6px;
    padding-bottom: 20px;
}

.bigmains--conten22 ul li {
    margin-bottom: 8px;
}
.shortbannerss a {
    text-decoration: underline;
    color: #a1b25e !important;
}
div#dialog-content {
    max-width: 1100px !important;
    padding: 0px !important;
    background: #fbfbf1;
}

.sidemains--images {
    position: absolute;
    top: 50%;
    left: 70%;
    transform: translate(-50%, -50%);
}

.bigmains-gimss {
    position: relative;
}

.sidemains--images h3 {
    font-size: 52px;
    color: white;
    line-height: 59px !important;
}

.sidemains--images p {
    font-size: 24px;
    color: white;
}
.belogoog--content22 {
    text-align: center;
    max-width: 700px;
    margin: auto;
    padding: 80px 0px;
}

.belogoog--content22 h3 {
    font-size: 31px;
}

.shortline2 {
    width: 90px;
    height: 5px;
    background: #ddc9ae;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
}

.belogoog--content22 p {
    font-size: 18px;
}
.romsin22 {
    padding: 40px 50px;
    background: aliceblue;
}

.romsin22 .col-sm-2 {
    padding: 10px;
    width: 20%;
}

.indmien--fitedminss .fi {
    font-size: 40px;
    color: #f7c324 !important;
}

.indmien--fitedminss h5 {
    font-size: 21px;
}

.indmien--fitedminss p {
    font-size: 19px;
    line-height: 25px;
    margin-top: 7px;
}

.indmien--fitedminss {
    text-align: center;
}

.nicemans--contemisn2 .col-sm-6 {
    padding: 0px;
}

.blueone {
    max-width: 450px;
    margin: auto;
}

.blueone p {
    font-size: 18px;
}

.blueone h4 {
    margin-bottom: 15px;
    font-size: 27px;
    line-height: 33px;
}

.nicemans--contemisn2 .row {
    width: 100%;
    margin: 0px !important;
}
.fittamins--iamgs {
    max-width: 450px;
    margin: auto;
    padding: 40px 0px;
}

.fittamins--iamgs img {
    border-radius: 20px;
    border: 1px solid grey;
}

div#dialog-content {
    max-width: 1000px !important;
}

.nicemans--contemisn2 .row {
    padding: 0px 40px !important;
}

.blueone {
    padding: 20px 30px;
}

.blueone h4 {
    font-size: 25px !important;
}

.sidemains--images h3 {
    font-size: 40px !important;
}
@media (max-width: 767px)
{
.sidemains--images h3 {
    font-size: 19px !important;
    line-height: 20px !important;
    margin-bottom: 5px !important;
}

.sidemains--images {
    width: 50% !important;
    text-align: right;
}

.sidemains--images p {
    font-size: 19px !important;
    line-height: normal !important;
}

.belogoog--content22 h3 {
    font-size: 17px !important;
}

.belogoog--content22 {
    padding: 20px !important;
}

.shortline2 {
    margin-top: 20px !important;
}

.belogoog--content22 {
    padding: 10px !important;
}

.belogoog--content22 p {
    font-size: 16px !important;
    padding-bottom: 40px !important;
}

.romsin22 .col-sm-2 {
    width: 100%;
    padding-bottom: 30px !important;
}

.nicemans--contemisn2 .row {
    padding: 0px 15px !important;
}

.fittamins--iamgs {
    padding-top: 15px !important;
    padding-bottom: 10px !important;
}

.blueone {
    padding: 10px !important;
}

.blueone h4 {
    font-size: 19px !important;
}

.blueone p {
    font-size: 16px !important;
}
}
.maingood-c-on22 img {
    width: 80px;
}

.maingood-c-on22 .fi {
    font-size: 50px;
    display: flex;
    min-height: 90px;
    margin: auto;
    justify-content: center;
    align-items: center;
}

.footermains--contensmin .row {
    max-width: 1400px;
    margin: auto;
    padding: 0px 10px;
}

.footermains--contensmin .col-sm-2 {
    padding: 10px;
    width: 20%;
}

.footermains--contensmin {
    padding: 30px 10px;
    background: #fbfbf2;
    border-top: 1px solid black;
}

.maingood-c-on22 {
    text-align: center;
    background: white;
    padding: 30px;
    box-shadow: 0px 0px 9px #0000001a;
}

.maingood-c-on22 p {
    margin-top: 15px;
    font-style: italic;
    font-size: 20px;
    line-height: 28px;
}
@media (max-width: 767px)
{
.footermains--contensmin .col-sm-2 {
    width: 100%;
}
}


@media (min-width: 767px)
{
  
div#template-collection  .product-wrap {
    padding: 0px !important;
    border-radius: 0px !important;
}

div#template-collection .has-thumbnail-sticker.thumbnail.product__thumbnail.product__grid-item {
    margin: 0px !important;
    width: 33.333333% !important;
    box-shadow: 1px 1px black !important;
    padding: 3px !important;
}

div#template-collection .container {
    max-width: 100% !important;
    padding: 0px !important;
}

div#template-collection .section__wrapper {
    max-width: 100% !important;
    padding: 0px !important;
}

div#template-collection .product-wrap {box-shadow: unset !important;}

div#template-collection .customtotop--one {
    padding: 0px 30px !important;
}

div#template-collection .mainshort--buttonss {
    padding: 0px 30px !important;
}

div#template-collection .customunitopicne--mains {
    padding-bottom: 60px !important;
}

.image__container.product__imageContainer img {
    padding: 20px !important;
    padding-bottom: 0px !important;
}

div#template-collection .colorbadge--godmasns {left: 22px !important;}

}
.nicemainsgoodicontentss {
    padding: 40px 30px;
}

.nicemainsgoodicontentss h2 {
    font-size: 32px;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

.nicemainsgoodicontentss p {
    font-size: 17px;
}

.icemi-misn22 img {
    width: 100%;
}

.mgins--flexingmsin22 .col-sm-6 {
    box-shadow: 1px 1px black;
    padding: 0px;
}

.icemi-misn22 {
    padding: 30px !important;
}

.mgins--flexingmsin22 .row {
    margin: 0px !important;
    width: 100%;
}

.collection .header {
    background: white !important;
    box-shadow: unset !important;
}

.collection #shopify-section-header-classic {
    box-shadow: unset !important;
    border-bottom: 1px solid black !important;
}



@media (max-width: 767px)
{
.collection .has-thumbnail-sticker.thumbnail.product__thumbnail.product__grid-item {
    padding: 0px !important;
    box-shadow: unset !important;
}

.collection .product-wrap {
    box-shadow: unset !important;
}

div#template-collection .section__wrapper {
    padding-top: 0px !important;
}

.collection .has-thumbnail-sticker.thumbnail.product__thumbnail.product__grid-item {
    box-shadow: 1px 1px black !important;
    padding: 2px !important;
}

div#template-collection .container {
    padding: 0px !important;
}

.collection .customtotop--one {
    display: none !important;
}

.collection .mainshort--buttonss {
    display: none !important;
}

.collection .nicemainsgoodicontentss p {
    font-size: 15px !important;
}

.collection .nicemainsgoodicontentss h2 {
    font-size: 24px !important;
}

.collection .nicemainsgoodicontentss {
    padding: 20px !important;
}

.collection .icemi-misn22 {
    padding: 20px !important;
}

.collection #shopify-section-header-classic {}
}
.thumbnail-sticker {
    display: none !important;
}

@media (min-width: 767px)
{
.footermains--contensmin .col-sm-2 {
    width: 25%;
}
}
@media (max-width: 801px){
.footermains--contensmin .row {
    overflow: auto;
    display: flex;
    max-width: 1400px;
    flex-wrap: unset;
}

.footermains--contensmin .col-sm-2 {
    min-width: 350px;
}
}
.bmgina--socns--minss {
    padding: 20px 40px;
    background: white;
}

.bmgina--socns--minss p {
    margin-bottom: 10px;
}

.bmgina--socns--minss strong {
    font-size: 22px;
}
.othermain--sidscount a {
    font-size: 19px;
    background: #f7c324 !important;
    padding: 10px 40px;
    display: block;
    text-align: center;
    color: black !important;
    font-weight: 600;
    border-radius:5px;
}

.othermain--sidscount {
    margin-top: 12px;
}
.othermain--sidscount a {
    font-size: 19px;
    background: #f7c324 !important;
    padding: 10px 40px;
    display: block;
    text-align: center;
    color: black !important;
    font-weight: 600;
    border-radius:5px;
}

.othermain--sidscount {
    margin-top: 12px;
}

.loop-subscription-container+script+div+div+div+variant-selection+div+div {
    display: block !important;
}
.othermain--sidscount a {
    width: 100% !important;
    border: 0px !important;
    padding: 15px 20px !important;
    cursor: pointer;
}
@media only screen and (max-width: 801px)
{
.godmains--flexingss {
    width: 50% !important;
}

.goodmains--flexingcontentss {
    display: flex;
    flex-wrap: wrap !important;
}
  .homepage--icons.partnersectiontwo .row {
    display: flex;
    flex-wrap: wrap !important;
    white-space: unset !important;
}

.homepage--icons.partnersectiontwo .col-sm-3 {
    width: 50% !important;
}

.homepage--icons.partnersectiontwo {
    padding-bottom: 0px !important;
}

div#shopify-section-161823705420340a0e {
    display: none !important;
}
}
.maincontengg--imassss ul {
    list-style: unset;
    padding-left: 17px !important;
}

.maincontengg--imassss p, .maincontengg--imassss li {
    margin-bottom: 10px !important;
}
@media (max-width: 767px)
{
.homepagenewdesign--main.gorightside {
    transform: unset !important;
    padding: 20px 20px !important;
}

.homepagenewdesign--main.gorightside h2 {
    font-size: 21px !important;
}

.homepagenewdesign--main.gorightside p {
    font-size: 17px !important;
    line-height: 22px !important;
    margin-top: 10px !important;
}
}
.bigmains--conten22 td {
    background: white !important;
    color: black !important;
    font-size: 14px !important;
    padding: 7px 25px !important;
}

.bigmains--conten22 td strong, .bigmains--conten22 td p {
    font-size: 13px !important;
}
.nicemainsgoodicontentss main.container {
    display: block;
    padding: 0px !important;
}

.icemi-misn22 img {
    height: 100%;
    object-fit: cover !important;
}

.icemi-misn22 {
    height: 100%;
}
.nicemainsgoodicontentss .container {
    display: block !important;
    padding: 0px !important;
    width: 100% !important;
}

.icemi-misn22 img {
    object-position: unset;
    object-fit: contain !important;
}

.scroll-sb {
    display: none !important;
}
.sb-value-rating-see-all {
    display: none !important;
}

.sb-local-snipp {
    display: none !important;
}
a.navbar-link.header__link {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.marketmainss ul li, .marketmainss ul li a {
    font-size: 15px !important;
    font-weight: 400 !important;
}
@media only screen and (min-width: 801px) {
.uplinkly-language-translate-button span.flag {
    font-size: 14px !important;
}
}
.homepage--image p {
    font-size: 18px !important;
    margin-top: 10px !important;
    font-weight: 400 !important;
}

.partnercontentmain .btn {
    font-size: 15px !important;
}
a.navbar-link.header__link {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.marketmainss ul li, .marketmainss ul li a {
    font-size: 15px !important;
    font-weight: 400 !important;
}
@media only screen and (min-width: 801px) {
.uplinkly-language-translate-button span.flag {
    font-size: 14px !important;
}
}
.homepage--image p {
    font-size: 18px !important;
    margin-top: 10px !important;
    font-weight: 400 !important;
}

.partnercontentmain .btn {
    font-size: 15px !important;
}

a.product-thumbnail__title {
    font-size: 16px !important;
}

.customtotop--one a {
    font-size: 13px !important;
}

.customflowerss--mains, .downloadcatalog, .main--probio, .main--probio span, .mainfixed--body, h2.customcollection--title {
    font-size: 14px !important;
}

p {
    font-weight: 400 !important;
}

.newmaincontentivons--good p {
    font-size: 16px !important;
    margin-top: 10px !important;
}

.newmaincontentivons--good h3 {
    font-size: 32px !important;
}

.maingodocnsontent--ss h3 {
    font-size: 31px !important;
}

.mainsidenc-ntent p {
    font-size: 15px !important;
}

.maingood-c-on22 p {
    font-size: 17px !important;
}

.customainsogod--ss h3 {
    font-size: 19px !important;
}

.footerbuttontitle {
    font-size: 17px !important;
}

.mailfooterinside a, .mailfooterinside p {
    font-size: 14px !important;
    line-height: 20px !important;
}

.footer-copyright p {
    font-size: 15px !important;
}
.product_name.title b {
    font-size: 24px !important;
    max-width: 300px !important;
}
.product_name.title b {
    font-size: 24px !important;
    max-width: 300px !important;
}

.firstonainss p, .firstonainss li {
    font-size: 15px !important;
    margin-bottom: 10px !important;
    font-weight: normal !important;
}

.firstonainss h1 {
    font-size: 32px !important;
}

.firstonainss h2 {
    font-size: 21px !important;
    margin-bottom: 12px !important;
}

.firstonainss h3 {
    font-size: 20px !important;
}

.ufe-core .popTitle {
    font-size: 15px !important;
}

.upsellTitle span {
    font-size: 14px !important;
}

.ufe-wrap .upsellTitle span {
    font-size: 16px !important;
}

.ufe-wrap #ufe-comparePrice, .upsellPrice #uprice {
    font-size: 15px !important;
}
.goodmainsocne-22 p, .goodmainsocne-22 li {
    font-size: 15px !important;
    margin-bottom: 10px !important;
    font-weight: normal !important;
}

.goodmainsocne-22 h1 {
    font-size: 32px !important;
}

.goodmainsocne-22 h2 {
    font-size: 21px !important;
    margin-bottom: 12px !important;
}

.goodmainsocne-22 h3 {
    font-size: 20px !important;
}
.bignicecontent-2222222 p, .bignicecontent-2222222 li {
    font-size: 15px !important;
    margin-bottom: 10px !important;
    font-weight: normal !important;
}

.bignicecontent-2222222 h1 {
    font-size: 32px !important;
}

.bignicecontent-2222222 h2 {
    font-size: 21px !important;
    margin-bottom: 12px !important;
}

.bignicecontent-2222222 h3 {
    font-size: 20px !important;
}
.button--add-to-cart .text {
    font-size: 16px !important;
}
.goodmainsocne-22 h2 {
    font-size: 25px !important;
    line-height: 33px !important;
}
.firstonainss span {
    font-weight: normal !important;
}

.customproductdescriptions .was-price span {
    font-size: 21px !important;
    letter-spacing: 0px !important;
}

.customproductdescriptions p.modal_price.subtitle span {
    letter-spacing: 0px !important;
}


.product_name.title b {
    font-size: 22px !important;
}
.bigmains--conten22 span, .goodmainsocne-22 p, .goodmainsocne-22 li {
    font-weight: normal !important;
    line-height: 27px !important;
}
.product_name.title b {
    font-weight: 600 !important;
    line-height: 30px !important;
}
.search-form .search__fields input[type=text] {
    background: #f9f9f9 !important;
}
.nicemainsgoodicontentss h2 {
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
}

.nicemainsgoodicontentss p, .nicemainsgoodicontentss li, .nicemainsgoodicontentss span, .nicemainsgoodicontentss b {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    line-height: 23px !important;
}
a.product-thumbnail__title {
    font-size: 18px !important;
    font-weight: 500 !important;
}
p.soldoutmain {
    text-align: center;
    border: 1px solid grey;
    margin-bottom: 20px;
    padding: 6px 20px;
    border-radius: 50px;
}
.needsclick {display: none !important;}
.featured-collection-section [data-scroll-class] {
    opacity: 1 !important;
}

.ourtopcategor--mainss {
    padding-top: 50px;
}
.mainpreloader img {
    text-align: center;
    margin: auto;
}

.mainpreloader {
    width: 100%;
    text-align: center;
    padding: 20px 10px;
}

.loadthecontent {
    width: 100%;
}

.mainpreloader img {
    width: 100%;
    max-width: 60px;
}
button.addnowgoodone {
    display: none !important;
}
@media (max-width: 767px)
{
.customwisget {
    padding: 0px 20px;
}
}
    .blog-intro {
      font-family: sans-serif;
      background-color: #f9f9f9;
      padding: 32px;
      border-radius: 16px;
      margin-bottom: 32px;
      color: #2d2d2d;
      line-height: 1.7;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    }

    .blog-intro h1 {
      font-size: 2rem;
      margin-bottom: 16px;
    }

    .blog-intro p {
      margin-bottom: 16px;
      font-size: 1rem;
    }

    .blog-intro a {
      color: #2d2d2d;
      text-decoration: underline;
      font-weight: 600;
    }

    @media (max-width: 600px) {
      .blog-intro {
        padding: 20px;
      }

      .blog-intro h1 {
        font-size: 1.5rem;
      }

      .blog-intro p {
        font-size: 0.95rem;
      }
    }
.othermains--flippingss {
    max-width: 800px;
    margin: auto;
    text-align: center;
}
@media (min-width: 768px) {
.customfooter--bottoms .col-sm-3 {
    width: 50%;
}
}.flippconsmin--mainss {
    max-width: 1280px !important;
    margin-bottom: 40px !important;
    color: white;
}
.customfooter--padding .Footer__Content p {
    text-align: center !important;
}

.customfooter--padding h2 {
    text-align: center !important;
}

.bigmains--comin22 {
    line-height: 34px !important;
}
.flippmains-contemtinss a[href="#products"] {
    width: fit-content;
    margin-top: 0px !important;
}
section.sectiongridmain-s>div {
    max-width: 1250px;
    margin: auto;
}
.flippmains-contemtinss a[href="#products"] {
    margin-top: 30px !important;
}
    .maingood--flipping .section-box {
      background: #f9f9f9;
      padding: 24px;
      border-radius: 16px;
      margin: 24px auto;
      max-width: 800px;
    }
    .maingood--flipping h2, .maingood--flipping h3 {
      color: #111;
      margin-top: 1.5rem;
    }
    .maingood--flipping ul {
      list-style: disc;
      padding-left: 20px;
    }
    .maingood--flipping table {
      width: 100%;
      border-collapse: collapse;
      margin: 24px auto;
      max-width: 800px;
    }
    .maingood--flipping th, .maingood--flipping td {
      border: 1px solid #ccc;
      padding: 12px;
      text-align: left;
    }
    .maingood--flipping p {
      margin-bottom: 1rem;
    }
    .maingood--flipping .sticky-cta {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #2d2d2d;
      color: #fff;
      padding: 12px 16px;
      text-align: center;
      font-size: 1rem;
      z-index: 9999;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .maingood--flipping .sticky-cta a {
      background: #fff;
      color: #2d2d2d;
      padding: 10px 24px;
      border-radius: 8px;
      font-weight: 600;
      text-decoration: none;
      margin-left: 12px;
    }
    a.cta-button {
      display: inline-block;
      margin-top: 24px;
      padding: 12px 24px;
      background: #2d2d2d;
      color: #fff;
      border-radius: 8px;
      text-decoration: none;
      font-size: 16px;
    }



  .maingood--flipping  .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 40px 16px;
    }
   .maingood--flipping h1, .maingood--flipping h2, .maingood--flipping h3 {
      color: #111;
      margin-bottom: 16px;
    }
  .maingood--flipping  p {
      margin-bottom: 16px;
    }
   .maingood--flipping ul {
      padding-left: 20px;
    }
  .maingood--flipping  .usp-box, .maingood--flipping .info-box {
      background: #f9f9f9;
      padding: 24px;
      border-radius: 16px;
      margin-bottom: 32px;
    }
  .maingood--flipping  .usp-box ul {
      list-style: disc;
    }
  .maingood--flipping  table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 16px;
    }
  .maingood--flipping  table, .maingood--flipping th, .maingood--flipping td {
      border: 1px solid #ddd;
    }
  .maingood--flipping  th, .maingood--flipping td {
      padding: 8px;
      text-align: left;
    }
   .maingood--flipping .faq-section summary {
      font-weight: bold;
      cursor: pointer;
      margin-bottom: 8px;
    }
   .maingood--flipping .cta {
      background-color: #2d2d2d;
      color: #fff;
      padding: 16px 24px;
      border-radius: 12px;
      display: inline-block;
      text-decoration: none;
      margin-top: 16px;
    }
    @media (max-width: 600px) {
   .maingood--flipping   .container {
        padding: 24px 12px;
      }
    }
.maingood--flipping p {
    width: 100%;
}

.maingood--flipping h1, .maingood--flipping h2, .maingood--flipping h3 {
    width: 100%;
}

.maingood--flipping th, .maingood--flipping td {
    color: black;
}

.maingood--flipping table {
    max-width: 100% !important;
}

.maingood--flipping ul {
    width: 100%;
}

.iron-section {
    padding: 0px !important;
    background: transparent !important;
    margin-top: 0px !important;
}

.maingood--flipping .usp-box, .maingood--flipping .info-box {
    width: 100%;
}
.button--add-to-cart .text:before {
    display: none !important;
}
    @media (max-width: 801px) {

.flippmains-contemtinss>section {
    display: block !important;
}

.flippmains-contemtinss img {
    margin-top: 30px;
}
    }
.sticky-cta {
    display: none !important;
}
.fleximains--22 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 20px;
    max-width: 1250px;
    margin: auto;
}

.goodmains--pric2 img {
    max-width: 70px;
    width: 100%;
}

.othermainsbig--ss {
    width: 75%;
}

.bigmains--contentaminsssss {
    background: white;
    position: fixed;
    bottom: 0px;
    width: 100%;
    box-shadow: -1px -2px 11px #0000001c;
}

.nicemains-butotns button {
    background: #282828;
    padding: 10px 50px;
    color: white;
    font-size: 18px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
}

.goodmains--pric2 {
    line-height: 0px;
}
.bigmains--contentaminsssss {
    display: block !important;
    transform: translateY(100%);
    transition: 0.3s;
}

.product.left-section .bigmains--contentaminsssss {
    transform: translateY(0px);
}

.bigmains--contentaminsssss {
    z-index: 99999999 !important;
}
@media (max-width: 801px) {
.othermainsbig--ss {
    width: 100%;
}

.goodmains--pric2 {
    display: none !important;
}

.fleximains--22 {
    flex-wrap: wrap;
    text-align: center;
}

.nicemains-butotns {}

.nicemains-butotns {
    width: 100%;
}

.nicemains-butotns button {
    width: 100%;
    padding: 10px 10px !important;
    margin-top: 5px;
}
}
.search-form .search__fields input[type=text] {
    background: white !important;
}
.sparatblock-mainss {
    max-width: 1270px;
    margin: auto;
    text-align: center;
    background: #262626;
    border-radius: 10px;
}

p.versmallmains--consmin {
    padding: 40px;
    margin-top: 20px;
    color: white;
    max-width: 1200px;
    margin: auto;
    margin-top: 40px;
}

.footer-copyright {
    margin-top: 10px !important;
}

.footer-copyright>div {
    margin-top: 10px !important;
}
p.versmallmains--consmin {
    column-count: 2;
    text-align: left;
}
@media(max-width:801px) {
p.versmallmains--consmin {
    margin-top: 0px;
    text-align: left;
    padding: 16px;
    font-size: 9px;
    background: transparent !important;
}

.sparatblock-mainss {
    background: transparent !important;
}

.footer-copyright {
    padding-top: 5px !important;
}

.footer-copyright a {
    font-size: 12px !important;
}
  p.versmallmains--consmin {
    column-count: 1;
    text-align: left;
}
}
.maincontent-\=\=goodmainss {
    background: #f8f8f8;
    padding: 35px 20px;
}

.homepage--icons.partnersectiontwo .col-sm-3 {
    padding: 5px;
}

.homepage--icons.partnersectiontwo .col-sm-3:nth-child(5), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(6), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(7), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(8) {
    width: 50%;
}
@media(max-width:801px) {
.homepage--icons.partnersectiontwo .col-sm-3:nth-child(5), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(6), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(7), .homepage--icons.partnersectiontwo .col-sm-3:nth-child(8) {
    width: 100%;
}
}
.maincontent-\=\=goodmainss:hover {
    transition: 0.3s;
    transform: scale(1.1);
}

.maincontent-\=\=goodmainss {
    transition: 0.3s;
}
.flippmainss {}

.flippmainss .partnercontentmain {
    padding-top: 0px !important;
}

.homepage--icons.partnersectiontwo {
    padding-bottom: 0px !important;
}
@media(max-width:801px) {
.belosearchmainss .search-form {
    padding: 0px !important;
}

.search-form .search__fields input[type=text] {
    background: #ececec !important;
}

.mobile-menu__toggle-icon {
    padding: 0px 5px !important;
}

.action-area__link {
    padding: 5px 0px !important;
    margin-left: 10px !important;
}

span {}
  .belosearchmainss .search-form {
    padding: 0px !important;
}

.search-form .search__fields input[type=text] {
    background: #ececec !important;
}

.mobile-menu__toggle-icon {
    padding: 0px 5px !important;
}

.action-area__link {
    padding: 5px 0px !important;
    margin-left: 10px !important;
}

span {}

.customwisget {
    position: fixed !important;
    width: fit-content;
    bottom: 10px;
    left: 10px;
    background: white;
    border-radius: 50px !important;
    box-shadow: 2px 2px 8px #0000001c;
}

div#cmpboxrecall {
    display: none !important;
}
  .maingodocnsontent--ss .button {
    width: 100%;
}
  h2.featured-collection__title.title a {
    font-size: 27px !important;
}
  .maincustomgimage-ss img {
    max-width: 100%;
}

h2.featured-collection__title.title a {
    font-size: 27px !important;
}

div#shopify-section-ab8b7c53-10cd-4fa9-a825-2d9adfd5ca31 {
    padding-bottom: 0px !important;
}

div#shopify-section-ab8b7c53-10cd-4fa9-a825-2d9adfd5ca31 {
    display: none !important;
}

.homepage--icons.partnersectiontwo .col-sm-3 {
    width: 100% !important;
}

.maincontent-\=\=goodmainss {
    transform: unset !important;
}
  .btn_cart.button {
    height: 48px !important;
    align-items: center;
    display: flex;
}
  .newmaincontentivons--good p {
    display: none !important;
}
  .btn_cart.button {
    height: 48px !important;
    align-items: center;
    display: flex;
}

.newmaincontentivons--good p {
    display: none !important;
}
  .partnersectionfiveinside .col-sm-3 {
    width: 50%;
}
  .customainsblog .row {
    overflow: auto;
    white-space: nowrap;
    display: flex;
    max-width: 1400px;
    flex-wrap: unset;
}

.partnersectionfiveinside .col-sm-3 {
    padding: 0px !important;
    width: 100% !important;
    min-width: 150px !important;
}
  .othermain2x {
    flex: unset !important;
    width: 50% !important;
    padding: 0px !important;
    background: transparent !important;
    min-width: 230px !important;
}

.flippconsmin--mainss {
    overflow: auto;
    display: flex;
    max-width: 1400px;
    flex-wrap: unset !important;
    justify-content: unset !important;
}

.Footer__Content.Rte {
    display: none !important;
}

h2.Footer__Title.Heading.u-h6 {
    margin-bottom: 25px !important;
}

.custom--bottomfooter {
    margin-top: 20px;
    padding-bottom: 30px !important;
}

.googlemap--embed iframe {
    height: 150px !important;
    margin-bottom: 20px !important;
}

p.versmallmains--consmin {
    padding: 0px !important;
    font-size: 16px;
}
  
}
.maincustomgimage-ss img {
    max-width: 100%;
}
.homepagenewdesign--main.gorightside {
    max-width: 900px !important;
    width: 100% !important;
}

.homepagenewdesign--main.gorightside h2 {
    max-width: 100% !important;
}

.homepagenewdesign--main.gorightside p {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 30px !important;
}

.homepagenewdesign--main.gorightside .btn {
    font-size: 17px;
    margin: auto;
    margin-top: 20px;
    background: transparent !important;
    color: black !important;
    border: 2px solid black !important;
    padding: 5px 30px;
    display: block;
    width: fit-content;
}
.homepagenewdesign--main.gorightside .btn {
    border-radius: 50px !important;
}
@media(max-width:801px) {
.custombannerdesign img {
    height: 300px !important;
}

.homepagenewdesign--main.gorightside {
    border-radius: 0px !important;
    position: unset !important;
}

.homepagenewdesign--main.gorightside p {
    font-size: 14px !important;
    line-height: 22px !important;
}
  .custombannerdesign img {
    height: 300px !important;
}

.homepagenewdesign--main.gorightside {
    border-radius: 0px !important;
    position: unset !important;
}

.homepagenewdesign--main.gorightside p {
    font-size: 14px !important;
    line-height: 22px !important;
}

.partnercontentmain h2 {
    line-height: 34px !important;
}
  div#PBarNextFrameWrapper {
    display: none !important;
}

.uplinkly-language-translate-popup-button {
    margin: 0px !important;
}

.customwisget {
    padding: 0px 5px !important;
}
  a.product-thumbnail__title {
    font-size: 14px !important;
    line-height: 20px !important;
}

.customsectionbody, .product-thumbnail__price {
    font-size: 14px !important;
}
}
section.othermains--contentn svg {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
}

section.othermains--contentn svg path {
    fill: #ebd286;
}
h1.page__title.title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}
.product_name.title b {
    max-width: 100% !important;
}
.othermainbig--s span {
    font-size: 11px !important;
}
section.othermains--contentn {
    max-width: 1200px !important;
    box-shadow: unset !important;
    margin-bottom: 20px !important;
}

.maingood--flipping .section-box {
    max-width: 1200px !important;
}
.maincontemian--gcons {
    max-width: 1200px !important;
    margin: auto !important;
}
.page-navigation-arrows {
    display: flex !important;
}

.page-navigation-arrows a {
    padding: 5px 15px !important;
    font-size: 13px !important;
    background: #f7f7f7 !important;
    border: 0px !important;
}

img.customleftarrows {
    margin-right: 8px !important;
}

img.customrightarrows {
    margin-left: 8px !important;
}

.page-navigation-arrows {

}
@media(max-width:801px) {
.flippmains-contemtinss>section .h1 {
    font-size: 27px !important;
    line-height: 35px !important;
    margin-bottom: 10px !important;
}
  .flippmains-contemtinss img, .flippmains-contemtinss>section img {
    max-width: 100% !important;
    width:100% !important;
}

section.sectiongridmain-s>div {
    display: block !important;
}
  .homepage--icons.partnersectiontwo .row {
    padding-top: 10px !important;
}

.newmaincontentivons--good h3 {
    font-size: 30px !important;
}

.maincontent-\=\=goodmainss p {
    display: none !important;
}

.maincontent-\=\=goodmainss img {
    max-width: 60px !important;
}

.maincontent-\=\=goodmainss {
    padding: 20px 10px !important;
}

.homepage--icons.partnersectiontwo .col-sm-3 {
    width: 50% !important;
}

.flippmainss {
    margin-top: 30px !important;
}

.flippmainss h2 {
    font-size: 25px !important;
    padding-bottom: 10px !important;
}

.maincontent-\=\=goodmainss h4 {
    font-size: 15px !important;
    padding: 0px 20px !important;
}

.homepage--icons.partnersectiontwo {
    padding-top: 10px !important;
}
  .customfooter--bottoms .col-sm-4 {
    width: 100% !important;
}
}
@media (min-width: 767px) {
div#shopify-section-ab8b7c53-10cd-4fa9-a825-2d9adfd5ca31 .product__thumbnail {
    width: 33.33333% !important;
}
}
section.othermains--contentn, .maingood--flipping .section-box {
    background: #f9f9f9 !important;
}
.mains--i2 {
    padding-bottom: 30px;
}
div#PBarNextFrameWrapper {
    display: none !important;
}
.product-wrap .jdgm-widget.jdgm-preview-badge {
    text-align: center !important;
}
.section-box.otherdescription>div {
    max-width: 100% !important;
}
.checkout-images {
    text-align: center;
}
.main--bottomside .socila-icon .social-icons {
    justify-content: unset !important;
    padding-top: 10px !important;
}

.main--bottomside .socila-icon .social-icons span.icon {
    margin-left: 0px !important;
    margin-right: 15px !important;
}

.main--bottomside .socila-icon .social-icons span.icon path {
    fill: white !important;
}
.othermains--goodmanmsns {
    max-width: 1100px;
    margin: auto;
}
.navbar-item.has-dropdown a:after, .navbar-item.has-mega-menu a:after {
    font-size: 10px !important;
    right: 19px !important;
}
.navbar-item.has-dropdown a:after, .navbar-item.has-mega-menu a:after {
    font-size: 10px !important;
    right: 19px !important;
}

.navbar-dropdown .navbar-link, .navbar-dropdown .navbar-item {
    color: black !important;
    font-size: 15px !important;
}
.maininside--bottomrow img {
    max-width: 400px !important;
    aspect-ratio: unset !important;
    width: 100% !important;
    border-radius: 30px !important;
}

.colorone1 {
    background: #f7f7f7 !important;
}

.colorone2 {
    background: #f2f2f2 !important;
}

.mainsidenc-ntent p {
    min-height: unset !important;
}
.maincontent-\=\=goodmainss img {
    display: none !important;
}

.maingood--iconss {
    display: none !important;
}

.newmaincontentivons--good p {
    max-width: 1000px !important;
    margin: auto !important;
    padding-top: 15px !important;
}
.custombannerdesign.gorightsidecontainer img {
    height: unset !important;
    aspect-ratio: unset !important;
}

.homepagenewdesign--main.gorightside {
    background: transparent !important;
    max-width: 850px !important;
}

.homepagenewbannerdesign.gorightsidedesign {
    background: #f7f7f7 !important;
}
.homepagenewdesign--main.gorightside {
    max-width: 100% !important;
}

.bigmains--othermginainsss {
    max-width: 650px !important;
    margin-left: auto !important;
    text-align: right !important;
}

.homepagenewdesign--main.gorightside .btn {
    margin: unset !important;
    margin-left: auto !important;
    margin-top: 20px !important;
}

.homepagenewdesign--main.gorightside p {
    display: none !important;
}
.custombannerdesign.gorightsidecontainer img {
    height: unset !important;
    aspect-ratio: unset !important;
    aspect-ratio: 1 / 0.3 !important;
    object-fit: contain !important;
    object-position: left !important;
}
.block--custom img {
    opacity: 1 !important;
    max-height: 68px !important;
    max-width: 140px !important;
}

.partnersectionfiveinside .col-sm-3:nth-child(4) img {
    filter: invert(1);
}

.col-sm-3 {}

.partnersectionfiveinside .col-sm-3:nth-child(5) {}

.partnersectionfiveinside .col-sm-3:nth-child(5) .block--custom {
    filter: brightness(0.9);
}

.partnersectionfiveinside .col-sm-3:nth-child(6) .block--custom {
    filter: brightness(0.1);
}

.partnersectionfiveinside .col-sm-3:nth-child(7) .block--custom {
    filter: brightness(0.3);
}

.partnersectionfiveinside .col-sm-3:nth-child(8) .block--custom {
    filter: brightness(0.2);
}

.partnersectionfiveinside .col-sm-3:nth-child(11) .block--custom {
    filter: brightness(0.2);
}

.partnersectionfiveinside .col-sm-3:nth-child(12) .block--custom {filter: brightness(0.3);}


.partnersectionfiveinside .col-sm-3:nth-child(10) img {max-height: 120px !important;}

.block--custom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
@media (max-width: 801px) {
.jdgm-prev-badge__text {
    font-size: 12px !important;
}

.customflowerss--mains, .downloadcatalog, .main--probio, .main--probio span, .mainfixed--body, h2.customcollection--title {
    font-size: 10px !important;
}

.customunitopicne--mains span {
    font-size: 10px !important;
}

.jdgm-star.jdgm--on:before {
    font-size: 11px !important;

}
.btn_cart.button {
    height: 30px !important;
    font-size: 10px !important;
}

.product-wrap .jdgm-widget.jdgm-preview-badge {
    display: none !important;
}
.custombannerdesign.gorightsidecontainer img {
    aspect-ratio: 1/0.6 !important;
}

.homepagenewdesign--main.gorightside h2 {
    text-align: center !important;
}

.homepagenewdesign--main.gorightside .btn {
    margin: auto !important;
    margin-top: 20px !important;
}

.ourtopcategor--mainss .col-sm-6 {
    width: 100% !important;
}
.custombannerdesign.gorightsidecontainer img {
    aspect-ratio: 1/0.6 !important;
}

.homepagenewdesign--main.gorightside h2 {
    text-align: center !important;
}

.homepagenewdesign--main.gorightside .btn {
    margin: auto !important;
    margin-top: 20px !important;
}

.ourtopcategor--mainss .col-sm-6 {
    width: 100% !important;
}

.mobile-menu .mobile-menu-link, .mobile-menu .mobile-menu__item {
    font-size: 24px !important;
}

.mobile-menu__first-level .close-dropdown, .mobile-menu__first-level .close-sub-dropdown {
    font-size: 9px !important;
}

.mobile-menu-link:after {
    font-size: 14px !important;
}
.partnercontentmain h2 {
    font-size: 27px !important;
}

.maincontent-\=\=goodmainss h4 {
    font-size: 13px !important;
    min-height: 45px !important;
    font-weight: 600 !important;
}
.newmaincontentivons--good h3 {
    font-size: 21px !important;
}
section.bigmains--contentplus {
    text-align: center !important;
    padding: 30px 5px !important;
}
}
.othermains--goodmanmsns section.container {
    width: 100% !important;
    max-width: 100% !important;
}

.othermains--goodmanmsns div {
    width: 100%;
}
.svgmain svg {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
}
.topmainicon-s svg {
    max-width: 40px;
    height: 40px;
    margin-bottom: 15px !important;
}
@media (max-width: 801px) {
.topmainicon-s svg {
    max-width: 40px;
    height: 40px;
    margin-bottom: 15px !important;
}

.section-div-1 h1 {
    font-size: 29px !important;
}

.section-div-1 p {
    font-size: 17px !important;
}

.section-div-1 section {
    padding: 40px 10px !important;
}
section.sectionbig--others {
    display: block !important;
}

section.sectionbig--others .section-div-4 {
    border: 0px !important;
    padding: 25px 5px !important;
}

section.sectionbig--others  .section-div-5 {
    display: block !important;
}

.section-div-6, .section-div-7, .section-div-8 {
    margin-bottom: 15px !important;
}

.section-div-12 {
    display: block !important;
}

.section-div-13, .section-div-14 {
    margin-bottom: 15px !important;
}

.section-div-16 {
    display: block !important;
}

.section-div-19 {
    display: block !important;
}

.section-div-20, .section-div-21 {
    margin-bottom: 15px !important;
}
}
.principle-item svg {
    height: 45px;
    width: 45px;
    margin-bottom: 10px !important;
}
@media (max-width: 801px) {
.wirkingmain--page h1 {
    font-size: 30px !important;
}

.wirkingmain--page h1+p {
    font-size: 15px !important;
}

.wirkingmain--page p+blockquote {
    font-size: 15px !important;
    line-height: 25px !important;
    margin-top: 10px !important;
}

.wirkingmain--page p {
    font-size: 15px !important;
    line-height: 26px !important;
}

.wirkingmain--page h2 {
    font-size: 20px !important;
}
.wirkingmain--page h3 {
    font-size: 20px !important;
}
}
    :root {
      --font-sans: 'Manrope', sans-serif;
      --font-serif: 'Playfair Display', serif;
      --max-w: 720px;
      --content-w: 640px;
      --gap: clamp(2rem, 8vw, 6rem);
      
      --fg: #ffffff;
      --bg: #0a0a0a;
      --muted: rgba(255,255,255,0.7);
      --accent: #0066ff;
    }

    [data-theme="light"] {
      --fg: #111111;
      --bg: #fffff8;
      --muted: #666666;
      --accent: #0055ff;
    }

    /* ===== HERO COVER SECTION ===== */
  .bigmain__contentflip  .cover {
      position: relative;
      height: 100vh;
      min-height: 680px;
      background: #000;
      overflow: hidden;
    }

   .bigmain__contentflip .cover__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, 
        rgba(0,0,0,0.5) 0%, 
        rgba(0,0,0,0.3) 50%, 
        rgba(0,0,0,0.7) 100%);
    }

    .bigmain__contentflip .cover__overlay {
      background: linear-gradient(to bottom, 
        rgba(255,255,255,0.1) 0%, 
        transparent 50%, 
        rgba(255,255,255,0.4) 100%);
    }

   .bigmain__contentflip .cover__content {
      position: relative;
      z-index: 2;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 0 var(--gap) 8rem;
      max-width: 1400px;
      margin: 0 auto;
    }

    .bigmain__contentflip .cover__title {
      font-family: var(--font-serif) !important;
      font-size: clamp(3.5rem, 10vw, 7rem);
      font-weight: 700;
      line-height: 0.95;
      letter-spacing: -0.03em;
      margin-bottom: 1rem;
      text-shadow: 0 4px 20px rgba(0,0,0,0.6);
    }

   .bigmain__contentflip  .cover__subtitle {
      font-size: clamp(1.4rem, 4vw, 2rem);
      font-weight: 300;
      max-width: 36ch;
      margin-bottom: 3rem;
      opacity: 0.95;
    }

   .bigmain__contentflip  .cover__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      font-size: 1rem;
      opacity: 0.9;
      margin-bottom: 2rem;
    }

    .bigmain__contentflip .scroll-hint {
      position: absolute;
      bottom: 3rem;
      left: 50%;
      transform: translateX(-50%);
      width: 28px;
      height: 48px;
      border: 2px solid rgba(255,255,255,0.5);
      border-radius: 20px;
      animation: bounce 2s infinite;
    }
    .bigmain__contentflip .scroll-hint::before {
      content: '';
      width: 6px;
      height: 10px;
      background: rgba(255,255,255,0.7);
      border-radius: 3px;
      position: absolute;
      top: 8px;
      left: 50%;
      transform: translateX(-50%);
      animation: scroll 2s infinite;
    }

    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
      40% { transform: translateX(-50%) translateY(-12px); }
      60% { transform: translateX(-50%) translateY(-6px); }
    }
    @keyframes scroll {
      0% { opacity: 0; transform: translateX(-50%) translateY(0); }
      30% { opacity: 1; }
      60% { opacity: 0; transform: translateX(-50%) translateY(20px); }
    }


  .bigmain__contentflip  .theme-toggle {
      background: none;
      border: none;
      font-size: 1.6rem;
      cursor: pointer;
      padding: 0.5rem;
      border-radius: 50%;
      transition: all 0.3s;
    }

    /* Main content */
  .bigmain__contentflip  main {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 6rem var(--gap) 10rem;
      position: relative;
      z-index: 2;
      background: var(--bg);
    }

   .bigmain__contentflip article { max-width: var(--content-w); }
   .bigmain__contentflip article > p:first-of-type { font-size: 1.35rem; font-weight: 300; }
   .bigmain__contentflip .dropcap {
      font-family: var(--font-serif);
      font-size: 6em;
      line-height: 0.8;
      float: left;
      margin-right: 0.2em;
      color: var(--accent);
      font-weight: 700;
    }

   .bigmain__contentflip h2 {
      font-family: var(--font-serif);
      font-size: 2.8rem;
      margin: 4rem 0 1.5rem;
      line-height: 1.15;
    }

   .bigmain__contentflip blockquote {
      font-family: var(--font-serif);
      font-size: 2rem;
      line-height: 1.4;
      padding-left: 3rem;
      border-left: 5px solid var(--accent);
      margin: 5rem 0;
      font-style: italic;
      color: var(--muted);
    }

   .bigmain__contentflip footer {
      text-align: center;
      padding: 8rem var(--gap) 4rem;
      font-size: 0.95rem;
      color: var(--muted);
    }

    @media (max-width: 768px) {
     .bigmain__contentflip .cover__content { padding: 0 2rem 6rem; }
     .bigmain__contentflip .cover__meta { gap: 1rem; font-size: 0.95rem; }
      main { padding: 4rem 2rem 8rem; }
    }
    .bigmain__contentflip .cover__subtitle {
    font-size: 19px !important;
    max-width: 850px !important;
    margin-bottom: 22px !important;
    color: white !important;
    line-height: 33px !important;
}

.bigmain__contentflip .cover__title {
    font-size: 66px !important;
    line-height: 75px !important;
    text-shadow: unset !important;
    color: white !important;
}

.cover__meta span {
    color: white !important;
}

.bigmain__contentflip .cover__overlay {
    background: #3c3c3ced !important;
}
.bigmain__contentflip .cover__title {
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    font-size: 54px !important;
    max-width: 950px !important;
    line-height: 63px !important;
}

.bigmain__contentflip .cover__subtitle {
    max-width: 950px !important;
}
.bigmain__contentflip .cover__title {
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    font-size: 54px !important;
    max-width: 950px !important;
    line-height: 63px !important;
}

.bigmain__contentflip .cover__subtitle {
    max-width: 950px !important;
}

.bigmain__contentflip main {
    background: transparent !important;
    max-width: 900px !important;
    padding: 25px !important;
}

.bigmain__contentflip article {
    max-width: 100% !important;
}
.bigmain__contentflip .cover__title {
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    font-size: 54px !important;
    max-width: 950px !important;
    line-height: 63px !important;
}

.bigmain__contentflip .cover__subtitle {
    max-width: 950px !important;
}

.bigmain__contentflip main {
    background: transparent !important;
    max-width: 900px !important;
    padding: 25px !important;
}

.bigmain__contentflip article {
    max-width: 100% !important;
}

.bigmain__contentflip article ul {
    list-style: auto;
}

.bigmain__contentflip article ul li {
    margin-bottom: 10px !important;
}

.bigmain__contentflip .section {
    max-width:100% !important;
    width: 100% !important;
}
.bigmain__contentflip .cover__title {
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    font-size: 54px !important;
    max-width: 950px !important;
    line-height: 63px !important;
}

.bigmain__contentflip .cover__subtitle {
    max-width: 950px !important;
}

.bigmain__contentflip main {
    background: transparent !important;
    max-width: 900px !important;
    padding: 25px !important;
}

.bigmain__contentflip article {
    max-width: 100% !important;
}

.bigmain__contentflip article ul {
    list-style: auto;
}

.bigmain__contentflip article ul li {
    margin-bottom: 10px !important;
}

.bigmain__contentflip .section {
    max-width:100% !important;
    width: 100% !important;
}

.bigmain__contentflip article h2 {
    margin-bottom: 25px !important;
    margin-top: 40px !important;
}

.bigmain__contentflip article h1, .bigmain__contentflip article h2, .bigmain__contentflip article h3,.bigmain__contentflip article h4, .bigmain__contentflip article h5, .bigmain__contentflip article h6 {
    font-weight: normal !important;
}

.bigmain__contentflip article p, .bigmain__contentflip article span, .bigmain__contentflip article li, .bigmain__contentflip article a {
    font-weight: 300 !important;
}

.bigmain__contentflip article ul, .bigmain__contentflip article ol {
    margin-left: 25px !important;
}

.bigmain__contentflip summary {
    list-style: none;   /* Remove bullets or numbers */
    padding-left: 0;    /* Remove any default indentation */
}

.bigmain__contentflip summary {border: 1px solid #eeeeee !important;font-weight: 500 !important;padding: 10px 20px !important;border-radius: 10px !important;box-shadow: 1px 1px #f0f0f0;position: relative;}

.bigmain__contentflip summary:after {
    content: '';
    position: absolute;
    right: 17px;
    background: url('/cdn/shop/files/plus.png');
    background-size: contain !important;
    width: 16px !important;
    height: 16px !important;
    top: 15px !important;
}
.bigmain__contentflip .cover__overlay {
    background: #f7f7f7f7 !important;
}
.bigmain__contentflip .cover__title {
    color: black !important;
}
.bigmain__contentflip .cover__subtitle {
    color: black !important;
}
.cover__meta span {
    color: black !important;
}

.bigmain__contentflip summary {
    list-style: none;   /* Remove bullets or numbers */
    padding-left: 0;    /* Remove any default indentation */
}

.bigmain__contentflip summary {border: 1px solid #eeeeee !important;font-weight: 500 !important;padding: 10px 20px !important;border-radius: 10px !important;box-shadow: 1px 1px #f0f0f0;position: relative;}

.bigmain__contentflip summary:after {
    content: '';
    position: absolute;
    right: 17px;
    background: url('/cdn/shop/files/plus.png');
    background-size: contain !important;
    width: 16px !important;
    height: 16px !important;
    top: 15px !important;
}

.bigmain__contentflip .scroll-hint {
    border: 1px solid black !important;
}

.bigmain__contentflip .scroll-hint::before {
    background: #00000078 !important;
}
/* Top progress bar (fixed at top) */
    #progress-bar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 6px;
      background: rgba(0, 0, 0, 0.1);
      z-index: 9999;
      border-radius: 0;
      overflow: hidden;
    }

    #progress-fill {
      height: 100%;
      width: 0%; /* Will be updated by JS */
      background: #00ffc3; /* Neon cyan - change color as you like */
      transition: width 0.2s ease;
      box-shadow: 0 0 10px #00ffc3;
    }
    div#progress-bar {
    top: unset !important;
    bottom: 0px !important;
    height: 3px !important;
    background: transparent !important;
}

div#progress-fill {
    background: #404040 !important;
}
main.custom__sideicons {
    display: flex;
    max-width: 1300px !important;
}

article.rightside__articlemsins {
    width: 70% !important;
}

.othermains__sidemainss {
    width: 30%;
}

.newsletter-sections h2 {
    margin-top: 0px;
    font-size: 31px !important;
    margin-bottom: 10px !important;
    font-family: 'Playfair Display' !important;
    font-weight: 300 !important;
    margin-bottom: 15px !important;
}

.newsletter-sections p {
    font-size: 14px !important;
    font-weight: 300 !important;
}

.othermains__sidemainss {
    margin-left: 35px !important;
}

.newsletter-sections {
    padding: 30px !important;
    background: #f5f5f5 !important;
}

.newsletter-sections input {
    width: 100% !important;
    font-size: 15px !important;
    margin-top: 15px !important;
    border-radius: 10px !important;
}

.newsletter-sections {
    border: 1px solid #e8e8e8 !important;
    border-radius: 15px !important;
}

.newsletter-sections button.form__submit {
    width: 100% !important;
    color: white !important;
    padding: 10px 20px !important;
    font-size: 18px !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
}

.othermains__sidemainss {
    height: fit-content;
    position: sticky;
    top: 80px;
}
.sidemains__block-22 {
    margin-top: 25px !important;
}

.sidemains__block-22>img {
    border-radius: 15px !important;
    aspect-ratio: 1/1.5;
    object-fit: cover;
}

.othermains_c1 {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    padding: 30px;
}

.othermains_c1 h3 {
    color: white !important;
    font-family: 'Playfair Display' !important;
    font-size: 22px !important;
    margin-bottom: 15px !important;
}

.othermains_c1 .button {
    letter-spacing: 0px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}
.bigmain__contentflip article ul.share-list {
    list-style: none !important;
    margin: 0px !important;
    display: flex !important;
    justify-content: space-between !important;
}

.bigmain__contentflip article ul.share-list svg {
    width: 30px;
    height: 30px !important;
}

.bigmain__contentflip article ul.share-list {
    max-width: 100% !important;
    margin: auto !important;
    margin-top: 30px !important;
    border: 1px solid #e0e0e0;
}

.bigmain__contentflip article ul.share-list li {
    box-shadow: 1px 1px #e0e0e0 !important;
    width: 100%;
    text-align: center !important;
    margin-bottom: 0px !important;
    padding: 16px 10px !important;
}

.bigmain__contentflip article ul.share-list a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
    @media (max-width: 801px) {
.bigmain__contentflip .cover__subtitle {
    display: none !important;
}

.bigmain__contentflip .cover__title {
    font-size: 27px !important;
    line-height: 40px !important;
}

.bigmain__contentflip .cover__content {
    padding: 0 1rem 3rem;
}

.bigmain__contentflip .cover {
    height: 100vh !important;
    min-height: 400px !important;
}

.bigmain__contentflip .scroll-hint {
    display: none !important;
}

main.custom__sideicons {
    display: block !important;
    padding: 0px !important;
}

.othermains__sidemainss {
    display: none !important;
}

article.rightside__articlemsins {
    width: 100% !important;
}

.bigmain__contentflip article ul.share-list {
    display: none !important;
}

.bigmain__contentflip summary:after {
    width: 13px !important;
    height: 13px !important;
    top: 17px !important;
}
    }

    @media(max-width:801px) {
main.shopify-section {
    padding: 0px !important;
}

.customainbanner--top {
    display: none !important;
}
    }
    .firstonainss {
    max-width: 1200px !important;
    margin: auto !important;
    margin-top: 40px !important;
    padding: 15px !important;
}
.purchase-details .purchase-details__spb--true .action_button.action_button--secondary, .purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    margin-top: 25px !important;
    padding: 18px 20px !important;
    border-radius: 50px !important;
}

.shopify-payment-button button {
    font-size: 16px !important;
    line-height: normal !important;
    background: transparent !important;
    color: black !important;
    font-weight: normal !important;
    border: 1px solid black !important;
    padding: 18px 20px !important;
    height: unset !important;
    border-radius: 50px !important;
}

.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background: #fbfbfb !important;
}
.quantity-wrapper.quantity-style--stacked .quantity-input {
    min-height: 53px !important;
}

.purchase-details .purchase-details__spb--true .action_button.action_button--secondary {
    margin-top: 0px !important;
}

.quantity-wrapper.quantity-style--stacked .control .quantity-element {padding: 8px 6px !important;height: 22px !important;}

.quantity-wrapper.quantity-style--stacked {
    background: #ededed !important;
}

.product-quantity-box.purchase-details__quantity {
    border-radius: 15px !important;
    overflow: hidden !important;
    margin-right: 10px !important;
}

.purchase-details .purchase-details__spb--true .action_button.action_button--secondary, .purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    border-radius: 12px !important;
}

.shopify-payment-button button {
    border-radius: 12px !important;
}

.product-form-container {
    margin-top: 25px !important;
}
.product-gallery__thumbnail img {
    border-radius: 10px !important;
    border: 1px solid grey !important;
}
    @media(max-width:801px) {
.purchase-details__quantity.product-quantity-box.quantity-box--stacked {
    margin-right: 0px !important;
    max-width: 150px !important;
    margin-bottom: 15px !important;
}

.firstonainss {
    margin-top: 0px !important;
}

.maincontemian--gcons {
    padding: 0px 15px !important;
}
    }
    .bigmains__flipsm {
    max-width: 1250px;
    margin: auto !important;
    padding: 50px 10px;
}
.niceflip__maincotent {
    max-width: 1250px;
    margin: auto !important;
    padding: 40px 10px !important;
}
.niceflip__maincotent {
    max-width: 1250px;
    margin: auto !important;
    padding: 40px 10px !important;
}

.header {
    background: white !important;
}

#shopify-section-header-classic {
    box-shadow: 0px 0px 4px 1px #0000000d;
}

.search-form .search__fields input[type=text] {
    background: #fbfbfb !important;
}
/*
footer.shortmains_goodfooter {
    max-width: 1250px !important;
    margin: auto !important;
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    padding: 38px !important;
    background: #fff !important;
    margin: auto !important;
    margin-bottom: 35px !important;
}

footer.shortmains_goodfooter * {
    color: black !important;
}

.main--bottomside .socila-icon .social-icons span.icon path {
    fill: black !important;
}

footer.shortmains_goodfooter a {
    opacity: 0.6 !important;
}
@media(max-width:801px) {
footer.shortmains_goodfooter {
    padding: 15px !important;
}

div#shopify-section-footer-probio {
    padding: 10px !important;
}
}
*/
div#template-collection .has-thumbnail-sticker.thumbnail.product__thumbnail.product__grid-item {
    box-shadow: unset !important;
}

.collection-matrix__wrapper {
    max-width: 1250px !important;
    margin: auto !important;
}
.shopify-payment-button {
    margin-top: 10px !important;
}
div#template-collection .container--no-products-in-collection {
    padding: 30px 10px !important;
}
.blog .image-element__wrap img {
}

.card-image.blog-card__image img {
    height: 350px !important;
    object-fit: cover;
    object-position: bottom !important;
}
.bigmain__contentflip .cover {
    display: none !important;
}
.bigmain__contentflip .cover {
    display: none !important;
}
#___ratingbadge_0 {
    z-index: 999 !important;
}
#___ratingbadge_1 {
    z-index: 999 !important;
}
#___ratingbadge_2 {
    z-index: 999 !important;
}
#___ratingbadge_3
{
    z-index: 999 !important;
}
#___ratingbadge_4 {
    z-index: 999 !important;
}
#___ratingbadge_5 {
    z-index: 999 !important;
}
#___ratingbadge_6 {
    z-index: 999 !important;
}
#___ratingbadge_7 {
    z-index: 999 !important;
}
#___ratingbadge_8 {
    z-index: 999 !important;
}
#___ratingbadge_9 {
    z-index: 999 !important;
}
@media(max-width:801px) {
div#shopify-section-page__main {}

main#template-page-no_title div#shopify-section-page__main .is-width-standard {
    padding: 0px !important;
}

main#template-page-no_title div#shopify-section-page__main .is-width-standard .page__content {
    padding: 0px !important;
}
main#template-page-no_title section.section__wrapper {
    width: 100% !important;
}

main#template-page-no_title .container {
    padding: 0px !important;
}
main#template-page-no_title .pb-grid {
    display: block !important;
}

main#template-page-no_title .pb-box {
    margin-bottom: 15px !important;
}
}
.heading-wrapper--cart-page h1.cart-page__title {
    text-align: center !important;
    width: 100% !important;
}
.heading-wrapper--cart-page {
    display: none !important;
}

div#shopify-section-cart__main {}

div#shopify-section-cart__main section.section__wrapper.section {
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    padding: 26px;
    background: #fff;
    margin: 0 0 14px 0;
    margin: auto !important;
    max-width: 1200px !important;
    margin-top: 50px !important;
}

.cart__form .container {
    width: 100% !important;
}

.cart__checkout .checkout {
    border: 1px solid #111;
    background: #111;
    border-radius: 999px !important;
}

.cart__featured-links {
    display: none !important;
}

label.tos_label {
    font-size: 14px !important;
    line-height: normal !important;
}

label.tos_label input {
}

.cart__headings.column h3 {
    font-weight: 400 !important;
}

.ajax-cart__delete .close, .ajax-cart__delete:hover .close {
    background: #f2f2f2 !important;
    height: 25px;
    max-height: 25px;
    max-width: 25px;
    min-height: 25px;
    min-width: 25px;
    width: 25px;
    padding: 3px !important;
}
.cart__info .quantity-wrapper.quantity-style--stacked .plus-control, .quantity-wrapper.quantity-style--stacked .minus-control {
    display: block !important;
}

.cart__info .control.plus-control {
    top: 4px !important;
    right: 10px !important;
}

.cart__info .control.minus-control {
    bottom: 4px !important;
    right: 10px !important;
}

.cart__info .quantity-wrapper.quantity-style--stacked {
    background: white !important;
    border: 0px solid #dadada !important;
    overflow: hidden !important;
}

.cart__info .quantity-wrapper.quantity-style--stacked .control .quantity-element {
    background: transparent !important;
    border: 0px !important;
    border-radius: 50px !important;
}

.cart__info .quantity-wrapper.quantity-style--stacked .quantity-input-control {
    border-radius: 50px !important;
}

.cart__info .purchase-details__quantity.product-quantity-box {
    border: 1px solid #dadada !important;
    border-radius: 50px !important;
}
div#shopify-section-cart__main section.section__wrapper.section {
    margin-bottom: 50px !important;
}
div#shopify-section-cart__main section.section__wrapper.section {
    margin-bottom: 50px !important;
}

span.cart__notes textarea {
    box-shadow: unset !important;
    border: 0px !important;
    background: #f2f2f2 !important;
    border-radius: 15px !important;
}

.cart__cost-summary .cart__row {
    margin-left: auto !important;
    max-width: 450px !important;
}

.cart__remove {
    position: unset !important;
}

.cart__form .container {
    display: flex !important;
    flex-wrap: unset !important;
}
@media(max-width:801px) {
div#shopify-section-cart__main section.section__wrapper.section {margin-top: 20px !important;padding: 10px !important;}

div#shopify-section-cart__main {
    padding: 10px !important;
}

.cart__item-list.one-whole.column.medium-down--one-whole {
    width: 100% !important;
    margin: auto !important;
}

.cart__text a {
    font-size: 15px !important;
    line-height: 18px !important;
    display: block !important;
    margin-bottom: 10px !important;
}

#shopify-section-cart__main .container {
    border-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 5px !important;
}

.cart__info {
    padding-left: 15px !important;
}

span.cart__notes {
    display: none !important;
}

.cart__cost-summary+div .two-thirds.column.medium-down--one-whole.has-padding-bottom {
    display: none !important;
}

.cart__cost-summary+div {}

label.tos_label {
    font-size: 12px !important;
    line-height: 16px !important;
}

.cart__cost-summary .offset-by-eight {
    margin: 0px !important;
}

.cart__cost-summary .cart__row {
    max-width: 100% !important;
    width: 100% !important;
}

.cart__tos {
    padding-left: 10px !important;
}
}
.lessgridm {
    max-width: 1250px;
    margin: auto !important;
    padding: 40px 10px !important;
    padding-bottom:5px;
}
@media(max-width:801px) {
.lessgridm {
    padding: 40px 10px !important;
}
}
div#cb-shipping-bar * {
    font-size: 12px !important;
    color: black !important;
}

div#cb-shipping-bar .stickyProductOuterContainer {
    padding: 3px 5px !important;
    min-height: unset !important;
    background: #f0f0f0 !important;
}

div#cb-shipping-bar svg {
    height: 26px !important;
    width: 26px !important;
}

div#cb-shipping-bar svg {
}

.gmbJHJ .outer-circle {
    stroke: transparent !important;
}

.gmbJHJ .cross {
    fill;
    fill: black !important;
}

.gmbJHJ .inner-circle {
    fill: transparent !important;
}
.shopify-policy__container {
    padding: 60px 10px;
    max-width: 750px !important;
}
@media(max-width:801px) {
.shopify-policy__container * {
    white-space: normal;
    /* allow wrapping on small screens */
    word-break: break-word;
}

}
@media (max-width: 801px) {
.customwisget {
    left: 50% !important;
    transform: translate(-50%, 0%);
    bottom: 18px !important;
}
}
.nicmeina__bigcontentss {
    padding: 20px;
    max-width: 1250px;
    margin: auto;
}

main#template-blog {
    background: white;
}

.blog-card {
    box-shadow: unset !important;
    border: 1px solid #e9e9e9;
}

div#shopify-section-blog__main .container {
    padding: 0px !important;
    width: 100% !important;
}

section#blog-list .container {
    width: 100% !important;
    padding: 0px !important;
}

section#blog-list {
    max-width: 1232px !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}
div#cb-shipping-bar  span.money {
    border-color: black !important;
}
.topluxuryblock {
    max-width: 1200px !important;
    margin: auto;
}

.bottom__container {
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    padding: 22px 0px;
    background: #fff;
    margin: 0 0 14px 0;
}
.bottom__container {
    margin-top: 40px !important;
}

.top__header {
    max-width: 700px;
    margin: auto;
    text-align: center;
}

.top__header h5 {
    text-transform: uppercase !important;
    font-weight: normal !important;
    letter-spacing: 4px !important;
    font-size: 12px !important;
}

.top__header h3 {
    font-size: 45px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

.top__header p {
    font-size: 18px;
    margin-bottom: 20px !important;
}
.featured-container {
    margin-top: 90px !important;
}

.link-pill-wrap a {
    text-decoration: none;
    border: 1px solid #e6e6e6;
    background: #fff;
    color: #111;
    border-radius: 999px;
    padding: 10px 23px;
    font-size: 15px;
    margin: 0px 5px !important;
    display: block !important;
}

.link-pill-wrap a:first-child {
    background: #111 !important;
    border-color: #111 !important;
    color: white !important;
}

.link-pill-wrap {
    display: flex;
    justify-content: center;
}
.header {
    box-shadow: unset !important;
}

#shopify-section-header-classic {
    box-shadow: unset !important;
    border-bottom: 1px solid #e9e9e9 !important;
}
.feature-section {
      margin: 0;
      padding: 0;
      border-radius: 0;
      overflow: hidden;
    }

    .feature-container {
      display: grid;
      grid-template-areas: 
        "images"
        "content";
      border: 1px solid #403a34;
      border-radius: 0;
      overflow: hidden;
    }

    .feature-content {
      grid-area: content;
      display: flex;
      flex-direction: column;
    }

    .feature-header {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 36px 16px;
    }

    .toggles {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .toggle {
      margin: 0;
      font-size: 36px;
      font-family: "Josefin Sans", sans-serif;
      color: #e3ded8;
      line-height: 1.3;
      cursor: pointer;
      transition: color 0.25s ease;
    }

    .toggle:hover,
    .toggle.active {
      color: #403a34;
    }

    .text-wrapper {
      max-width: 100%;
    }

    .feature-text {
      display: none;
      font-size: 13px;
      color: #403a34;
      line-height: 1.6;
    }

    .feature-text.active {
      display: block;
      animation: fadeIn 1s ease-out;
    }

    .more-btn {
      width: 100%;
      padding: 18px 24px;
      font-size: 13px;
      font-weight: 700;
      color: #403a34;
      background: transparent;
      border: none;
      border-top: 1px solid #403a34;
      border-bottom: 1px solid #403a34;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: color 0.25s ease;
    }

    .more-btn:hover {
      color: #f6f1eb;
    }

    .more-btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: #403a34;
      transform: translateY(100%);
      transition: transform 0.25s ease;
      z-index: -1;
    }

    .more-btn:hover::after {
      transform: translateY(0);
    }

    .scrolling-wrapper {
      display: none;
      position: relative;
      width: 100%;
      padding: 20px 0;
      overflow: hidden;
    }

    .scrolling-wrapper.active {
      display: flex;
      animation: fadeIn 1s ease-out;
    }

    .scrolling-list {
      display: flex;
      white-space: nowrap;
      animation: ticker 80s linear infinite;
    }

    .scroll-text {
      margin: 0 30px 0 0;
      font-size: 72px;
      font-weight: 700;
      color: #403a34;
      line-height: 1.3;
      flex-shrink: 0;
    }

    .images-area {
      grid-area: images;
      position: relative;
      aspect-ratio: 1 / 1;
      border-bottom: 1px solid #403a34;
      overflow: hidden;
    }

    .feature-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: all 0.5s ease-out;
      z-index: 0;
    }

    .feature-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      background: #f6f1eb;
    }

    .feature-img.active {
      opacity: 1;
      z-index: 2;
      animation: slideIn 0.7s ease-out forwards;
    }

    .feature-img.overlay::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.3);
      z-index: 1;
    }

    .feature-img.current {
      z-index: 1;
      opacity: 1;
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }

    @keyframes slideIn {
      from { transform: translateX(130%); }
      to   { transform: translateX(0); }
    }

    @keyframes ticker {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-100%); }
    }

    @media (min-width: 1024px) {
      .feature-container {
        grid-template-areas: "content images";
        grid-template-columns: 1fr 0.8fr;
      }

      .feature-header {
        flex-direction: row;
        padding: 50px 40px;
        gap: 32px;
      }

      .text-wrapper {
        max-width: 60%;
      }

      .images-area {
        aspect-ratio: auto;
        border-bottom: 0;
        border-left: 1px solid #403a34;
      }

      .scroll-text {
        font-size: 160px;
        margin-right: 60px;
      }
    }
    .text-wrapper p {
    font-family: 'Anonymous Pro' !important;
    font-size: 20px !important;
    margin-top: 3px !important;
}

.feature-container {
    display: flex;
}

.feature-content {
    width: 60%;
}

.images-area {
    border-color: black !important;
}

.images-area {
    width: 40%;
}

.more-btn {
    font-family: 'Anonymous Pro' !important;
    color: black !important;
    font-size: 20px !important;
    font-weight: normal !important;
    text-decoration: none !important;
    padding: 18px 43px;
}

.scroll-text {
    font-weight: normal !important;
}
.categorysix--blockssss p {
    font-family: 'Anonymous Pro' !important;
    margin-bottom: 5px !important;
    font-size: 18px !important;
    line-height: 24px !important;
}

.categorysix--blockssss h3 {
    font-size: 24px !important;
    margin-top: 5px !important;
}

.whychooseussectionssss img {
    max-width: 75px !important;
}

.whychooseussection .row {
    max-width: 100% !important;
}

.whychooseussection .col-sm-4 {
    padding: 60px 40px !important;
    box-shadow: 1px 1px black !important;
}

.feature-text .button {
    text-decoration: none;
    border: 1px solid #e6e6e6 !important;
    background: #fff;
    color: #111 !important;
    border-radius: 999px;
    padding: 10px 23px;
    font-size: 15px;
    margin: 0px 0px !important;
    display: block !important;
    text-transform: capitalize !important;
    width: fit-content;
    margin-top: 15px !important;
}

.text-wrapper p {
    font-family: "Manrope", sans-serif !important;
    font-size: 18px !important;
}

.toggle {
    font-weight: normal !important;
}

.images-area {
    border-color: #e9e9e9 !important;
}

div#feature-ss28 {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 40px !important;
}

.feature-container {
    border: 0px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 0px 0px;
    margin: 0 0 14px 0;
}

.scroll-text {
    font-size: 66px !important;
}

.more-btn {
    font-family: "Manrope", sans-serif !important;
    text-align: center !important;
    border-color: #e9e9e9 !important;
}

.more-btn::after {background: #f0f0f0 !important;z-index: -1;}
.feature-img img {
    background: #e9e9e9 !important;
    filter: grayscale(1);
}
.feature-img img {
    background: #e9e9e9 !important;
    filter: grayscale(1);
}

.feature-img {
    transform: unset !important;
    filter: blur(10px);
    transition: 0.6s !important;
}

.feature-img.active {
    filter: unset !important;
}
  .category-showcase-section {
      border-top: solid #000000 0px;
      border-bottom: solid #000000 0px;
      margin-top: 0px;
      margin-bottom: 0px;
      background-color: #ffffff;
    }

    .category-showcase-inner {
      margin: 0 auto;
      padding-top: 27px;
      padding-bottom: 45px;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      max-width: 140rem;
    }

    .category-heading {
      text-align: left;
    }

    .category-heading * {
      margin: 0;
      font-size: 24px;
      color: #303030;
      line-height: 150%;
      text-transform: unset;
    }

    .category-grid {
      margin-top: 18px;
      display: block;
      gap: 4px;
      align-items: stretch;
      padding: 0;
      border-radius: 0;
      border: 0 solid #000;
      background-color: #ffffff;
    }

    .category-item {
      display: flex;
      flex-direction: column;
      position: relative;
      flex: 0 0 calc((100% / 7) - 4px);
      transition: all 0.25s ease-out;
      overflow: hidden;
      padding: 32px 24px;
      border-radius: 8px;
      border: 0 solid #000;
      background-color: #f5f5f1;
      cursor: pointer;
      max-height: 88px;
      height: 100%;
    }

    .category-item.active {
      max-height: 100vh;
      transition: all 0.25s ease-out;
    }

    .category-item:not(:first-child) {
      margin-top: 4px;
    }

    .category-image {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border-radius: 8px;
    }

    .category-image:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border-radius: 8px;
      background-color: rgba(0,0,0,0.2);
    }

    .category-image img,
    .category-image svg {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
    }

    .category-image svg {
      background-color: #DDDDDD;
    }

    .category-reverse {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
      height: 100%;
    }

    .category-reverse .category-title {
      padding-bottom: 0;
    }

    .category-reverse .category-title:after {
      display: none;
    }

    .category-item.active .category-reverse {
      display: none;
    }

    .category-content {
      position: relative;
      z-index: 2;
      display: none;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
      gap: 20px;
    }

    .category-item.active .category-content {
      display: flex;
    }

    .category-title,
    .category-title * {
      text-align: left;
      margin: 0;
      font-size: 24px;
      color: #ffffff;
      line-height: 100%;
      text-transform: uppercase;
      font-weight: 700;
      position: relative;
      padding-bottom: 12px;
    }

    .category-title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 2px;
      width: 100%;
      background-color: #ffffff;
    }

    .category-stars {
      margin-top: 12px;
      display: flex;
      align-items: center;
      gap: 5px;
      justify-content: start;
    }

    .category-stars svg,
    .category-stars img {
      display: block;
      width: 22px;
      height: 22px;
      object-fit: cover;
      flex: 0 0 22px;
    }

    .category-text {
      margin-top: 11px;
    }

    .category-text * {
      margin: 0;
    }

    .category-text,
    .category-text * {
      text-align: left;
      font-size: 16px;
      color: #ffffff;
      line-height: 150%;
      text-transform: unset;
    }

    .category-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: fit-content;
      margin: 0;
      font-size: 14px;
      font-weight: 700;
      color: #000;
      line-height: 100%;
      text-align: center;
      text-transform: unset;
      text-decoration: none;
      padding: 9px 15px;
      border-radius: 32px;
      border: 0 solid #000;
      background-color: #ffffff;
      transition: all 0.25s ease;
    }

    .category-btn:hover {
      color: #ffffff;
      background-color: #000;
      transition: all 0.25s ease;
    }

    @media (min-width: 1024px) {
      .category-showcase-section {
        margin-top: 0;
        margin-bottom: 0;
      }

      .category-showcase-inner {
        padding: 36px 5rem;
      }

      .category-heading * {
        font-size: 56px;
      }

      .category-grid {
        display: flex;
        margin-top: 24px;
        gap: 4px;
      }

      .category-item {
        display: block;
        flex: 0 0 calc((100% / 7) - 4px);
        padding: 32px 24px;
        max-height: 100vh;
        height: var(--desktop-height);
        aspect-ratio: 12 / 12;
      }

      .category-item:not(:first-child) {
        margin-top: 0;
      }

      .category-item.active {
        flex: 0 0 calc(((100% / 7) * 3) - 4px);
        height: var(--desktop-height);
      }

      .category-image {
        width: calc(((100vw - 10rem) / 7 * 3) - 4px);
      }

      .category-content {
        width: calc(((100vw - 10rem - 120px) / 7 * 3) - 4px);
      }

      .category-reverse {
        transform: rotate(180deg);
        writing-mode: vertical-rl;
      }

      .category-title,
      .category-title * {
        font-size: 48px;
      }

      .category-stars {
        margin-top: 16px;
      }

      .category-text {
        margin-top: 14px;
      }

      .category-text,
      .category-text * {
        font-size: 18px;
      }

      .category-btn {
        padding: 12px 20px;
        font-size: 16px;
      }
    }

    @media (min-width: 1024px) {
      .category-image {
        width: calc((((140rem - 10rem)) / 7 * 3) - 4px);
      }

      .category-content {
        width: calc((((140rem - 10rem - 96px)) / 7 * 3) - 4px);
      }
    }
    .category-text, .category-text * {
    font-family: 'Anonymous Pro' !important;
    font-size: 20px !important;
    color: black !important;
}

.category-text {
    margin-top: 0px !important;
}

a.category-btn {
    border-radius: 0px !important;
    border: 1px solid #000000 !important;
    background: transparent !important;
    font-family: 'Anonymous Pro' !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    letter-spacing: 2px !important;
}

.category-image {
}

.category-image:after {
    background: transparent !important;
}

.category-item {border: 1px solid black !important;border-radius: 0px !important;}

.category-image img, .category-image svg {
    border-radius: 0px !important;
    opacity: 0.2;
}

.category-title:after {
    background: black !important;
    height: 1px !important;
}

@media (min-width: 1024px) {
    .category-item.active {
        flex: 0 0 calc(((100% / 7) * 2) - 4px);
        height: var(--desktop-height);
    }
}
.category-image img, .category-image svg {
    opacity: 0 !important;
}

a.category-btn {
    font-family: 'Outfit' !important;
    font-size: 14px !important;
    text-decoration: none;
    border: 1px solid #e6e6e6 !important;
    background: #fff;
    color: #111 !important;
    border-radius: 999px;
    padding: 10px 23px;
    font-size: 15px !important;
    margin: 0px 0px !important;
    display: block !important;
    text-transform: capitalize !important;
    width: fit-content;
    margin-top: 15px !important;
    font-weight: normal !important;
    letter-spacing: 0px !important;
}

.category-item {
    background: white !important;
}
.category-image img, .category-image svg {
    opacity: 0 !important;
}

a.category-btn {
    font-family: 'Outfit' !important;
    font-size: 14px !important;
    text-decoration: none;
    border: 1px solid #e6e6e6 !important;
    background: #fff;
    color: #111 !important;
    border-radius: 999px;
    padding: 10px 23px;
    font-size: 15px !important;
    margin: 0px 0px !important;
    display: block !important;
    text-transform: capitalize !important;
    width: fit-content;
    margin-top: 15px !important;
    font-weight: normal !important;
    letter-spacing: 0px !important;
}

.category-item {
    background: white !important;
}

.category-title h3 {
    color: black !important;
    font-size: 21px !important;
    font-weight: normal !important;
}

.category-content {
}

.category-title:after {
    display: none;
}

.category-item {
    border: 1px solid #e5e5e5 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fbfbfb, #f6f6f6) !important;
    padding: 25px 30px !important;
    flex: 0 0 calc((100% / 10) - 4px);
}

.category-grid {
    gap: 10px !important;
}
@media (min-width: 1024px) {
    .category-item.active {
        flex: 0 0 calc(((100% / 6) * 3) - 4px);
        height: var(--desktop-height);
    }
}
.category-item {
    height: 400px !important;
}
a.category-btn {
    background: white !important;
    border: 0px !important;
    padding: 14px 40px !important;
    border-radius: 10px !important;
    font-weight: 300 !important;
}
a.category-btn {
    background: white !important;
    border: 0px !important;
    padding: 14px 40px !important;
    border-radius: 10px !important;
    font-weight: 300 !important;
}

.category-showcase-inner {
    padding-top: 0px !important;
    padding: 0px !important;
}

.short__pattern2 {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 40px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 25px !important;
}

.mainflip__container h3 {
    font-size: 24px !important;
    font-weight: normal !important;
}

.mainflip__container p {
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}
@media (min-width: 1024px) {
    .category-item.active {
        flex: 0 0 calc(((100% / 7) * 3) - 4px);
        height: var(--desktop-height);
    }
}
.feature-text p {
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}

.top__header p {
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}
.category-content-top .category-title h3 {
    text-transform: capitalize;
    font-size: 35px !important;
    font-weight: 100 !important;
}
a.category-btn {
    padding: 0px !important;
    background: transparent !important;
    border-bottom: 1px solid black !important;
    border-radius: 0px !important;
    padding-bottom: 7px !important;
    font-size: 17px !important;
    font-weight: 300 !important;
}
a.category-btn {
    padding: 0px !important;
    background: transparent !important;
    border-bottom: 1px solid black !important;
    border-radius: 0px !important;
    padding-bottom: 7px !important;
    font-size: 17px !important;
    font-weight: 300 !important;
}

.scroll-text {
    font-size: 67px !important;
    font-weight: 100 !important;
}

.toggle {
    font-weight: 100 !important;
}
.feature-img.overlay::before {
    background: transparent !important;
}
.feature-img img {
    background: transparent !important;
}

.images-area {
    background: #e9e9e9 !important;
}
.swiper-slide {
        transition: 0.3s;
}

.swiper-slide-active {
    filter: unset;
    transition: 0.3s;
    opacity:1;
}

.top__header h3 {
    font-weight: 100 !important;
}
.below__inside {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 40px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 25px !important;
}

.below__inside h3 {
    font-size: 24px !important;
    font-weight: normal !important;
    padding-bottom: 15px !important;
}

.product__grid {
    display: flex;
    align-items: center;
}

.productimage {
    width: 30%;
    margin-right: 25px !important;
}

.main__bane1 {
    width: 70%;
}

.main__bane1 h5 {
    font-size: 12px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fbfbfb, #f6f6f6) !important;
    padding: 5px 20px !important;
    width: fit-content;
    font-weight: 400 !important;
}

.productimage img {
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
}

.belo__flipconent .col-sm-6 {
    padding: 10px !important;
}

.main__bane1 h4 {
    text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    padding: 7px 0px;
}

.main__bane1 ul {
    display: flex;
    flex-wrap: wrap;
}

.main__bane1 li {
    font-size: 12px !important;
    padding: 5px 10px !important;
    border: 1px solid #e9e9e9 !important;
    margin-right: 10px;
    margin-bottom: 10px !important;
    border-radius: 50px !important;
    background: white !important;
}

.product__grid {
    border: 1px solid #e9e9e9 !important;
    padding: 20px !important;
    border-radius: 15px !important;
}

.product__grid:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #fbfbfb, #f6f6f6) !important;
    transform: translateY(100%);
    transition: transform 0.25s ease;
    z-index: -1;
}

.product__grid {
    position: relative;
    overflow: hidden;
}

.product__grid:hover:before {
    transform: unset !important;
}
.short__pattern2 {
    padding: 40px !important;
}

.below__inside {
    padding: 40px !important;
}
.shohrt__patterns {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 40px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 40px !important;
}

.bigm_lfipc p {
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}

.bigm_lfipc h3 {
    font-size: 24px !important;
    font-weight: normal !important;
}
.bottom__flipomc {
    max-width: 1200px !important;
    margin: auto !important;
    padding-top: 30px !important;
}

.otherbar__conent {
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 40px !important;
}
.bottom__flipomc .row {}

.bottom__flipomc {
    max-width: 1200px !important;
    margin: auto !important;
    padding-top: 15px !important;
}

.otherbar__conent {
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 40px !important;
}

.bottom__flipomc .col-sm-4 {
    padding: 10px !important;
}

.otherbar__conent h4 {
    font-weight: 400 !important;
    font-size: 19px !important;
}

.otherbar__conent p {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding-top: 70px !important;
}

.otherbar__conent b {
    border-bottom: 1px solid black !important;
    font-size: 14px !important;
    padding-bottom: 5px !important;
    display: block !important;
    width: fit-content;
    margin-top: 15px !important;
}
.bottom__flipomc .row {
    margin: 0px -10px !important;
}
.bottom__flipomc .row {
    margin: 0px -10px !important;
}

.otherbar__conent {
    height: 100%;
}
    .faq-section {
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      background: #fff;
    }

    .faq-container {
      margin: 0 auto;
      padding: 0 1rem;
    }

    .faq-body {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .faq-image {
      flex: 1;
      order: 1;
      aspect-ratio: 9.6 / 14;
    }

    .faq-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .faq-content-wrapper {
      flex: 1;
      order: 2;
      display: flex;
      flex-direction: column;
    }

    .faq-heading {
      padding: 1.5rem;
      text-align: left;
    }

    .faq-heading p {
      margin: 0;
      font-size: 2rem;
      color: #000;
      line-height: 1.5;
    }

    .faq-items {
      /* contains all accordion items */
    }

    .faq-item {
      border-top: 1px solid #000;
      padding: 1.25rem 1.875rem;
    }

    .faq-toggle {
      background: none;
      border: none;
      padding: 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      text-align: left;
      font: inherit;
    }

    .faq-question-area {
      display: flex;
      gap: 0.625rem;
      align-items: baseline;
    }

    .faq-number {
      margin: 0;
      font-size: 0.8125rem;
      color: #000;
      line-height: 1.5;
    }

    .faq-question {
      margin: 0;
      font-size: 0.9375rem;
      color: #000;
      line-height: 1.5;
    }

    .faq-icon {
      width: 13px;
      height: 13px;
      position: relative;
      flex-shrink: 0;
      transition: transform 0.3s ease;
    }

    .faq-icon::before,
    .faq-icon::after {
      content: "";
      position: absolute;
      background: #000;
    }

    .faq-icon::before {
      width: 100%;
      height: 1px;
      top: 6px;
      left: 0;
    }

    .faq-icon::after {
      height: 100%;
      width: 1px;
      top: 0;
      left: 6px;
    }

    .faq-item.active .faq-icon {
      transform: rotate(135deg);
    }

    .faq-answer-container {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      padding: 0 1.875rem;
    }

    .faq-item.active .faq-answer-container {
      padding: 1.875rem 1.875rem;
      max-height: 1500px; /* large enough value - or use JS scrollHeight */
    }

    .faq-answer {
      margin: 0;
      font-size: 0.9375rem;
      color: #000;
      line-height: 1.5;
    }

    /* Desktop adjustments */
    @media (min-width: 768px) {
      .faq-body {
        flex-direction: row;
      }
    }

    @media (min-width: 1024px) {
      .faq-container {
        padding: 0 5rem;
      }

      .faq-heading p {
        font-size: 5.125rem; /* ~82px */
      }

      .faq-question {
        font-size: 1.5625rem; /* 25px */
      }

      .faq-answer-container {
        padding: 0 3.75rem;
      }

      .faq-answer {
        max-width: 540px;
      }

      .faq-image {
        aspect-ratio: 1 / 1;
      }
    }
    .faq-image {
    background: #e9e9e9 !important;
}

.faq-section {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 40px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom:40px;
}

.faq-container {
    padding: 0px !important;
}

.faq-heading p {
    font-size: 32px !important;
    font-weight: 100 !important;
    line-height: 32px !important;
}

.faq-question {
    font-size: 17px !important;
}

.faq-item {
    border-color: #e9e9e9 !important;
}

.faq-heading {
    padding-bottom: 193px !important;
}
  .section-template--24613195645257__ss_comparison_table_25_gHYMmR {
    position: relative;
    border-top: solid #121212 0px;
    border-bottom: solid #121212 0px;
    margin-top: 36px;
    margin-bottom: 0px;
    margin-left: 0rem;
    margin-right: 0rem;
    border-radius: 0px;
    overflow: hidden;
  }
  
  .section-template--24613195645257__ss_comparison_table_25_gHYMmR-settings {
    margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    z-index: 1;
  }

  .comparison-body-template--24613195645257__ss_comparison_table_25_gHYMmR {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .comparison-table-column-content-template--24613195645257__ss_comparison_table_25_gHYMmR {
    position: relative;
    z-index: 2;
  }

  .comparison-content-template--24613195645257__ss_comparison_table_25_gHYMmR {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    grid-area: content;
  }

  .comparison-table-wrapper-template--24613195645257__ss_comparison_table_25_gHYMmR {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    padding-left: 0px !important;
    border-left: 1px solid #dad9cb;
    border-right: 1px solid #dad9cb;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .comparison-table-line-template--24613195645257__ss_comparison_table_25_gHYMmR {
    display: block !important;
    width: 1px;
    background-color: #dad9cb;
    height: 100%;
    position: absolute;
  }

  .comparison-table-column-template--24613195645257__ss_comparison_table_25_gHYMmR {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    padding: 20px 10px 20px 20px;  
    z-index: 2; 
  }

  .comparison-column-heading-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
    margin: 0;
    font-size: 16px;
    color: #333333;
    line-height: 130%;
    text-transform: unset;
    display: block;
    width: 100%;
    font-weight: 700;
    word-break: break-word;
  }

  .comparison-table-column-template--24613195645257__ss_comparison_table_25_gHYMmR.active .comparison-column-heading-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
    font-size: 20px;
    color: #ffffff !important;
  }

  .comparison-column-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
    margin: 0;
    margin-top: 4px;
    font-size: 12px;
    color: #333333;
    line-height: 130%;
    text-transform: unset;
    display: block;
    width: 100%;
    word-break: break-word;
  }

  .comparison-table-column-template--24613195645257__ss_comparison_table_25_gHYMmR.active .comparison-column-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
    font-size: 14px;
    color: #ffffff !important;
  }

  .comparison-table-column-image-template--24613195645257__ss_comparison_table_25_gHYMmR {
    position: relative;
    z-index: 2;
    width: 22%;
    border: 0px solid ;
    border-radius: 0px;
    overflow: hidden;
  }

  .comparison-table-column-image-template--24613195645257__ss_comparison_table_25_gHYMmR img,
  .comparison-table-column-image-template--24613195645257__ss_comparison_table_25_gHYMmR svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .comparison-table-column-image-template--24613195645257__ss_comparison_table_25_gHYMmR svg {
    background-color: #AFAFAF;
  }
  
  @media(min-width: 1024px) {

    .section-template--24613195645257__ss_comparison_table_25_gHYMmR {
      margin-top: 48px;
      margin-bottom: 0px;
      margin-left: 0rem;
      margin-right: 0rem;
      border-radius: 0px;
    }
    
    .section-template--24613195645257__ss_comparison_table_25_gHYMmR-settings {
      padding: 0 5rem;
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 5rem;
      padding-right: 5rem;
    }

    .comparison-body-template--24613195645257__ss_comparison_table_25_gHYMmR {
      gap: 60px;    
    }

    .comparison-table-template--24613195645257__ss_comparison_table_25_gHYMmR { 
      max-width: 100%;
      margin: 0;
    }

    .comparison-table-wrapper-template--24613195645257__ss_comparison_table_25_gHYMmR {
      gap: 20px;
      padding-top: 20px;
      padding-bottom: 20px;
    }

    .comparison-content-template--24613195645257__ss_comparison_table_25_gHYMmR {
      justify-content: end;
      align-items: start;
    }  

    .comparison-column-heading-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
      font-size: 18px;
    }

    .comparison-table-column-template--24613195645257__ss_comparison_table_25_gHYMmR.active .comparison-column-heading-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
      font-size: 22px;
    }

    .comparison-column-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
      margin-top: 4px;
      font-size: 12px;
    }

    .comparison-table-column-template--24613195645257__ss_comparison_table_25_gHYMmR.active .comparison-column-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
      font-size: 14px;
    }
  }
    .section-template--24613195645257__ss_comparison_table_25_gHYMmR-settings {
      max-width: 1200px;
    }
    .comparison-column-heading-text-template--24613195645257__ss_comparison_table_25_gHYMmR {
      font-family: Trirong, serif;
      font-weight: 400;
      font-style: normal;
    }
    .comparison-table-column-image-template--24613195645257__ss_comparison_table_25_gHYMmR {
      aspect-ratio: auto;
    }
     @media(min-width: 1024px) {
      .comparison-table-column-image-template--24613195645257__ss_comparison_table_25_gHYMmR {
        aspect-ratio: auto;
      }
    }
      .comparison-body-template--24613195645257__ss_comparison_table_25_gHYMmR {
        grid-template-areas: 
          "content" 
          "table";    
      }
      @media (min-width: 1024px) {
        .comparison-body-template--24613195645257__ss_comparison_table_25_gHYMmR {
          grid-template-areas: "content table";
          grid-template-columns: 1fr 49%;
        }
      }
        .comparison-heading-heading_zXdAfw {
          margin-top: 0px;
          text-align: left;
          position: relative;
          z-index: 2;
        }
      
        .comparison-heading-heading_zXdAfw * {
          margin: 0;
          font-size: 30px;
          color: #333333;
          line-height: 130%;
          text-transform: unset;
        }

        @media(min-width: 1024px) {
          
          .comparison-heading-heading_zXdAfw {
            margin-top: 0px;
            text-align: left;
          }
        
          .comparison-heading-heading_zXdAfw * {
            font-size: 42px;
          }
        }          
          .comparison-heading-heading_zXdAfw * {
            font-family: Trirong, serif;
            font-weight: 400;
            font-style: normal;
          }

        .comparison-text-text_d4RjG7 {
          margin-top: 20px;
          text-align: left;
        }

        .comparison-text-text_d4RjG7 * {
          margin: 0;          
          font-size: 14px;
          color: #333333;
          line-height: 170%;
          text-transform: unset;
        }

        @media(min-width: 1024px) {
          
          .comparison-text-text_d4RjG7 {
            margin-top: 20px;
            text-align: left;
          }         
          
          .comparison-text-text_d4RjG7 * {       
            font-size: 14px;
          }
        }
          .comparison-column-template--24613195645257__ss_comparison_table_25_gHYMmR .comparison-row-template--24613195645257__ss_comparison_table_25_gHYMmR:first-child {
            height: px;
          }

          @media(min-width: 1024px) {
            .comparison-column-template--24613195645257__ss_comparison_table_25_gHYMmR .comparison-row-template--24613195645257__ss_comparison_table_25_gHYMmR:first-child {
              height: px;
            }
          }

        .comparison-table-column-column_Aeb6Xm:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 0%;
          height: 100%;          
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px;
          border: 1px solid #dad9cb;
          background-color: #dad9cb;
          border-left: 0px !important;
        }

        .comparison-table-column-column_Aeb6Xm.visible:after {
          width: 100%;
          transition: width 0.6s ease-out 0s;
        }

        .comparison-table-column-column_Aeb6Xm.active:after {
          background-color: #333333;
          border: 1px solid #333333;
        }

          .comparison-table-column-column_Aeb6Xm.visible:after {
            
              width: 102%;
            
            transition: width 0.6s ease-out 0s;
          }

          .comparison-column-template--24613195645257__ss_comparison_table_25_gHYMmR .comparison-row-template--24613195645257__ss_comparison_table_25_gHYMmR:first-child {
            height: px;
          }

          @media(min-width: 1024px) {
            .comparison-column-template--24613195645257__ss_comparison_table_25_gHYMmR .comparison-row-template--24613195645257__ss_comparison_table_25_gHYMmR:first-child {
              height: px;
            }
          }

        .comparison-table-column-column_bVUAn7:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 0%;
          height: 100%;          
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px;
          border: 1px solid #dad9cb;
          background-color: #dad9cb;
          border-left: 0px !important;
        }

        .comparison-table-column-column_bVUAn7.visible:after {
          width: 30%;
          transition: width 0.6s ease-out 0s;
        }

        .comparison-table-column-column_bVUAn7.active:after {
          background-color: #333333;
          border: 1px solid #333333;
        }

          .comparison-column-template--24613195645257__ss_comparison_table_25_gHYMmR .comparison-row-template--24613195645257__ss_comparison_table_25_gHYMmR:first-child {
            height: px;
          }

          @media(min-width: 1024px) {
            .comparison-column-template--24613195645257__ss_comparison_table_25_gHYMmR .comparison-row-template--24613195645257__ss_comparison_table_25_gHYMmR:first-child {
              height: px;
            }
          }

        .comparison-table-column-column_RbmcYg:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 0%;
          height: 100%;          
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px;
          border: 1px solid #dad9cb;
          background-color: #dad9cb;
          border-left: 0px !important;
        }

        .comparison-table-column-column_RbmcYg.visible:after {
          width: 5%;
          transition: width 0.6s ease-out 0s;
        }

        .comparison-table-column-column_RbmcYg.active:after {
          background-color: #333333;
          border: 1px solid #333333;
        }
        .comparison-table-column-template--24613195645257__ss_comparison_table_25_gHYMmR {
    display: flex !important;
}
img.lessscaleimage {
    filter: grayscale(1);
}

.comparison-table-column-column_bVUAn7:after,
.comparison-table-column-column_RbmcYg:after
{
    border: 0px !important;
    background: #f5f5f5 !important;
}

.comparison-table-wrapper-template--24613195645257__ss_comparison_table_25_gHYMmR,
.comparison-table-line-template--24613195645257__ss_comparison_table_25_gHYMmR,
.comparison-table-line-template--24613195645257__ss_comparison_table_25_gHYMmR,
.comparison-table-line-template--24613195645257__ss_comparison_table_25_gHYMmR
{
    border-color: #c8c8c8 !important;
}
  .section-template--21222121800009__ss_image_with_text_11_ANw7ed {
    position: relative;
    border-top: solid #000000 0px;
    border-bottom: solid #000000 0px;
    margin-top: 0px;
    margin-bottom: 45px;
    margin-left: 0rem;
    margin-right: 0rem;
    border-radius: 0px;
  }
  
  .section-template--21222121800009__ss_image_with_text_11_ANw7ed-settings {
    margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 100%;
  }

  .image-text-template--21222121800009__ss_image_with_text_11_ANw7ed {
    height: 300vh;
  }

  .image-text-body-template--21222121800009__ss_image_with_text_11_ANw7ed {
    position: sticky;
    top: 30px;
    display: grid;
    gap: 20px;
  }

  .image-text-images-template--21222121800009__ss_image_with_text_11_ANw7ed {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    background-color: #ffffff;
    overflow: hidden;
  }

  .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 1s ease 0s;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: 14px;
    border: 0px solid #000000;
    height: fit-content;
  }

  .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed img,
  .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transition: all 1s ease 0s;
  }

  .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed svg {
    background-color: #AFAFAF;
  }

  .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed.active {
    opacity: 1;
    visibility: visible;
    position: static;
  }

  .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed.active svg,
  .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed.active img {
    transform: scale(1);
  }

  .image-text-image-desktop-template--21222121800009__ss_image_with_text_11_ANw7ed {
    display: none;
  }

  .image-text-content-template--21222121800009__ss_image_with_text_11_ANw7ed {
    position: relative;
    order: 2;
  }

  .image-text-images-template--21222121800009__ss_image_with_text_11_ANw7ed {
    order: 1;
  }

  .image-text-content-item-template--21222121800009__ss_image_with_text_11_ANw7ed {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .image-text-content-item-template--21222121800009__ss_image_with_text_11_ANw7ed.active {
    position: static;
    opacity: 1;
    visibility: visible;
    transition: all 0.25s ease 0s;
  }

  .image-text-heading-template--21222121800009__ss_image_with_text_11_ANw7ed {
    width: 100%;
    max-width: fit-content;
    text-align: center;
  }

  .image-text-heading-template--21222121800009__ss_image_with_text_11_ANw7ed * {
    margin: 0;
    font-size: 13px;
    color: #1d252d;
    line-height: 130%;
    text-transform: unset;
  }

  .image-text-icon-template--21222121800009__ss_image_with_text_11_ANw7ed {
    margin-top: 12px;
    width: 100%;
    max-width: 44px;
  }

  .image-text-icon-template--21222121800009__ss_image_with_text_11_ANw7ed img,
  .image-text-icon-template--21222121800009__ss_image_with_text_11_ANw7ed svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .image-text-icon-template--21222121800009__ss_image_with_text_11_ANw7ed svg {
    background-color: #AFAFAF;
  }

  .image-text-text-template--21222121800009__ss_image_with_text_11_ANw7ed {
    width: 100%;
    max-width: fit-content;
    margin-top: 12px;
    text-align: center;
  }

  .image-text-text-template--21222121800009__ss_image_with_text_11_ANw7ed * {
    margin: 0;
    font-size: 30px;
    line-height: 150%;
    text-transform: unset;
    background: linear-gradient(to right, #bbbdc0 50%, #41441c 50%) 0 0 / 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    box-decoration-break: slice;
    -webkit-box-decoration-break: slice;
  }
  
  @media(min-width: 1024px) {

    .section-template--21222121800009__ss_image_with_text_11_ANw7ed {
      margin-top: 0px;
      margin-bottom: 60px;
      margin-left: 0rem;
      margin-right: 0rem;
      border-radius: 0px;
    }
    
    .section-template--21222121800009__ss_image_with_text_11_ANw7ed-settings {
      padding: 0 5rem;
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 5rem;
      padding-right: 5rem;
    }

  
    .image-text-images-template--21222121800009__ss_image_with_text_11_ANw7ed {
      height: calc(100vh - 60px);
    }

    .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed {
      max-height: calc(100vh - 60px);
    }

    .image-text-body-template--21222121800009__ss_image_with_text_11_ANw7ed {
      gap: 40px;
    }

    .image-text-image-desktop-template--21222121800009__ss_image_with_text_11_ANw7ed {
      display: block;
    }

    .image-text-image-mobile-template--21222121800009__ss_image_with_text_11_ANw7ed {
      display: none;
    }

    .image-text-content-item-template--21222121800009__ss_image_with_text_11_ANw7ed {
      align-items: start;
    }

    .image-text-heading-template--21222121800009__ss_image_with_text_11_ANw7ed {
      text-align: left;
    }
    
    .image-text-heading-template--21222121800009__ss_image_with_text_11_ANw7ed * {
      font-size: 13px;
    }

    .image-text-icon-template--21222121800009__ss_image_with_text_11_ANw7ed {
      margin-top: 16px;
      max-width: 44px;
    }

    .image-text-text-template--21222121800009__ss_image_with_text_11_ANw7ed {
      margin-top: 16px;
      text-align: left;
    }

    .image-text-text-template--21222121800009__ss_image_with_text_11_ANw7ed * {
      font-size: 42px;
    }
  }
    .section-template--21222121800009__ss_image_with_text_11_ANw7ed-settings {
      max-width: 130rem;
    }

    .image-text-heading-template--21222121800009__ss_image_with_text_11_ANw7ed * {
      font-family: "Josefin Sans", sans-serif;
      font-weight: 400;
      font-style: normal;
    }

    .image-text-text-template--21222121800009__ss_image_with_text_11_ANw7ed * {
      font-family: Trirong, serif;
      font-weight: 400;
      font-style: normal;
    }

    @media(min-width: 1024px) {
       .image-text-body-template--21222121800009__ss_image_with_text_11_ANw7ed {
         grid-template-columns: calc(50% - 20px) calc(50% - 20px);
       }

      .image-text-content-template--21222121800009__ss_image_with_text_11_ANw7ed {
        order: 1;
      }

      .image-text-images-template--21222121800009__ss_image_with_text_11_ANw7ed {
        order: 2;
      }
    }

    .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed {
     aspect-ratio: 12/12; 
    }

    @media(min-width: 1024px) {
     .image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed {
       aspect-ratio: 9.6/12; 
      } 
    }
    .index .index-sections {
    overflow: unset !important;
}
.section-template--24613195645257__ss_comparison_table_25_gHYMmR-settings {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 40px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 40px !important;
    padding: 40px !important;
}

.section-template--24613195645257__ss_comparison_table_25_gHYMmR {
    margin-top: 0px !important;
}

.section-template--21222121800009__ss_image_with_text_11_ANw7ed-settings {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 40px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
    padding: 40px !important;
    padding: 40px !important;
}
.image-text-body-template--21222121800009__ss_image_with_text_11_ANw7ed {
    grid-template-columns: calc(65% - 20px) calc(35% - 20px);
}

.shortmains__pater {
    background: #e9e9e9 !important;
    filter: grayscale(1);
}

.image-text-images-template--21222121800009__ss_image_with_text_11_ANw7ed {
    height: unset !important;
}

.image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed {
    height: unset !important;
}

.image-text-image-template--21222121800009__ss_image_with_text_11_ANw7ed {
    height: unset !important;
}
.comparison-heading-heading_zXdAfw h2 {
    font-weight: 300 !important;
}

.comparison-text-text_d4RjG7 p {
    font-size: 16px;
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}
.image-text-body-template--21222121800009__ss_image_with_text_11_ANw7ed {
    top: 100px !important;
}
@media(max-width:801px) {
.topluxuryblock {
    padding: 0px 10px !important;
}

.bottom__container {
    margin-top: 15px !important;
}

.top__header h3 {
    font-size: 23px !important;
}

.top__header h5 {
    font-size: 9px !important;
    letter-spacing: 2px !important;
}

.top__header {
    padding: 0px 15px !important;
}

.top__header p {
    font-size: 12px !important;
}

.link-pill-wrap {
    display: block !important;
}

.link-pill-wrap a {
    font-size: 14px !important;
    margin-bottom: 10px !important;
}
div#feature-ss28 {
    padding: 0px 10px !important;
    margin-top: 20px !important;
}

.feature-container {
    display: block !important;
}

.feature-content {
    width: 100% !important;
}

.toggle {
    font-size: 24px !important;
}

.feature-text .button {
    font-size: 13px !important;
}

.more-btn {
    font-size: 15px !important;
}

.scroll-text {
    font-size: 28px !important;
}

.images-area {
    width: 100% !important;
}

.short__pattern2 {
    padding: 20px !important;
    margin-top: 20px !important;
}
.rightside__1 {
    padding: 0px 10px !important;
}

.mainflip__container h3 {
    font-size: 20px !important;
}

.mainflip__container p {
    font-size: 13px !important;
}

.category-item.active {
    height: 200px !important;
}

.category-content-top .category-title h3 {
    font-size: 24px !important;
}

.category-title h3 {
    padding: 0px !important;
    text-transform: capitalize;
    font-size: 18px !important;
}

.category-item {
    padding: 15px 15px !important;
    height: unset !important;
    margin-top: 10px !important;
}

.topamins__bannerss {
    padding: 0px 10px !important;
}

.below__inside {
    padding: 20px !important;
    margin-top: 20px !important;
}

.below__inside h3 {
    font-size: 20px !important;
}

.productimage {
    display: none !important;
}

.main__bane1 {
    width: 100% !important;
}

.product__grid {
    padding: 14px !important;
}

.main__bane1 li {
    margin-bottom: 0px !important;
    margin-top: 10px !important;

}
.rightmainss {
    padding: 0px 10px !important;
}

.shohrt__patterns {
    margin-top: 20px !important;
    padding: 20px !important;
}

.bigm_lfipc h3 {
    font-size: 20px !important;
    line-height: 24px !important;
}

.bigm_lfipc p {
    font-size: 13px !important;
}

.bottom__flipomc {
    padding-top: 5px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.otherbar__conent {
    padding: 20px !important;
}

.otherbar__conent p {
    font-size: 13px !important;
}

.otherbar__conent b {
    font-size: 13px !important;
}

div#shopify-section-template--24613195645257__ss_comparison_table_25_gHYMmR {
    padding: 0px 10px !important;
}

.section-template--24613195645257__ss_comparison_table_25_gHYMmR-settings {
    margin-top: 20px !important;
    padding: 20px !important;
}

.comparison-heading-heading_zXdAfw h2 {
    font-size: 20px !important;
}

.comparison-text-text_d4RjG7 {
    margin-top: 5px !important;
}

.comparison-text-text_d4RjG7 p {
    font-size: 13px !important;
}

div#shopify-section-template--21222121800009__ss_image_with_text_11_ANw7ed {
    padding: 0px 10px !important;
    display: none !important;
}

.section-template--21222121800009__ss_image_with_text_11_ANw7ed-settings {
    margin-top: 20px !important;
    padding: 20px !important;
}

.image-text-body-template--21222121800009__ss_image_with_text_11_ANw7ed {
    display: block !important;

}
.mainpolishdesign {
    padding: 0px 10px !important;
}

.faq-section {
    margin-top: 20px !important;
}

.faq-image {
    display: none !important;
}

.faq-heading p {
    font-size: 20px !important;
}

.faq-heading {
    padding-bottom: 20px !important;
}
}
.hoverfactor_1 {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    background: white;
    background: #ffffff;
    padding: 20px !important;
    border: 1px solid #dfdfdf !important;
    border-radius: 20px !important;
    transform-origin: 50% 100%;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.35, 0, 0, 1);
    transition-duration: 300ms, 800ms;
    transition-delay: 0ms, 300ms;
    transform: translateY(25px) scale(1);
    opacity: 0;
    transition: 0.4s;
    filter: blur(5px);
}

.product-content {
    position: relative;
}

.product-content:hover {}

.product-content:hover .hoverfactor_1 {
    transform: translateY(0px) scale(0.9);
    opacity: 1;
    filter: blur(0px);
}
@media(max-width:801px) {
.hoverfactor_1 {
    display: none !important;
}
}

.category-content-top .category-title h3 {
    padding-bottom: 0px !important;
}

.category-content-top p {
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}

.category-title {
    padding-bottom: 5px !important;
}
.category-content-top p {
    max-width: 400px !important;
}
.shortbar__m p {
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}

.shortbar__m h3 {
    padding-bottom: 0px !important;
}

.shortbar__m {
    margin-bottom: 24px !important;
}
.main__bane1 h4 {
    padding-bottom: 3px !important;
}

.main__bane1 p {
    font-weight: 300 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    line-height: 20px !important;
    margin-bottom: 10px !important;
}

.main__bane1 li {
    font-size: 10px !important;
    padding: 4px 8px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
}
.product__grid {
    height: 100%;
}
.link-pill-wrap a:hover {
    background: grey !important;
    border-color: grey !important;
    color: white !important;
}

.link-pill-wrap a {
    transition: 0.3s !important;
}

.link-pill-wrap a:first-child:hover {
    background: white !important;
    color: black !important;
}

.feature-text .button:hover {
    color: white !important;
    background: #211f1f !important;
    border-color: #211f1f !important;
}

a.category-btn:hover {
    color: #595454 !important;
    border-color:#80808069 !important;
}
  @keyframes animName {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
  }
  .feature-img img {
    filter: unset !important;
}
.lessgridm {
    padding-bottom: 0px !important;
}

div#template-collection {
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    padding: 22px 0px;
    background: #fff;
    margin: 0 0 14px 0;
    max-width: 1228px !important;
    margin: auto;
    margin-bottom: 30px !important;
}
.lessgridm {
    padding-bottom: 0px !important;
}

div#template-collection {
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    padding: 22px 0px;
    background: #fff;
    margin: 0 0 14px 0;
    max-width: 1228px !important;
    margin: auto;
    margin-bottom: 30px !important;
}

.collection #shopify-section-header-classic {
    border-bottom: 1px solid #e9e9e9 !important;
}
.short__mainpatterns p {
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}

.short__mainpatterns h1 {
    font-size: 24px !important;
    font-weight: normal !important;
}
@media(max-width:801px) {
div#template-collection {
    padding: 0px !important;
    border-radius: 0px !important;
    border: 0px !important;
}

.short__mainpatterns h1 {
    font-size: 20px !important;
}

.short__mainpatterns p {
    font-size: 13px !important;
}
}
.topbrass {
    padding: 0px !important;
}

.firstonainss [style="font-family: Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; color:#111; line-height:1.6; max-width:980px; margin:0 auto; padding:0 16px;"] {
    max-width: 100% !important;
    padding: 0px !important;
}

.firstonainss {
    margin-top: 5px !important;
}
.purchase-details__buttons {
    height: unset !important;
}
.bigmains__patterns>div {
    padding: 0px !important;
}
.bigmains__patterns>div {
    padding: 0px !important;
}
.product-gallery__thumbnail img {
    border-radius: 50% !important;
    padding: 10px !important;
}
.product-gallery__thumbnail img {
    border-radius: 50% !important;
    padding: 10px !important;
}

.loop-subscription-group-discount-badge {
    border-radius: 50px !important;
    background: #eeeeee !important;
    font-size: 11px !important;
    padding: 6px 10px !important;
    line-height: normal !important;
    position: absolute;
    right: 10px;
}

.loop-subscription-group {
    position: relative;
}
.product-gallery__thumbnail img {
    border-radius: 50% !important;
    padding: 10px !important;
}

.loop-subscription-group-discount-badge {
    border-radius: 50px !important;
    background: #eeeeee !important;
    font-size: 11px !important;
    padding: 6px 10px !important;
    line-height: normal !important;
    position: absolute;
    right: 10px;
}

.loop-subscription-group {
    position: relative;
}

.page-navigation-arrows {
    display: none !important;
}

.colorbadge--godmasns {
    top: 36px !important;
    border-radius: 50px !important;
    width: 7px !important;
}
.product-gallery__main .image__container:before {
    opacity: 0.03;
    position: absolute;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: black;
    border-radius: 15px !important;
}

.product-gallery__main .image__container {
    position: relative;
}
body.product.user-left-viewport .bigmains--contentaminsssss {
    z-index: 999999999999999999999999999999999999 !important;
    transform: unset !important;
    background: transparent !important;
    box-shadow: unset !important;
}
.fleximains--22 {
    background: #ffffffe8 !important;
    backdrop-filter: blur(20px);
    border-radius: 10px !important;
    border: 1px solid #ededed !important;
    padding: 15px !important;
}

.bigmains--contentaminsssss {
    bottom: 20px !important;
    transform: translateY(200%);
}

.goodmains--pric2 img {
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
}

.nicemains-butotns button {
    text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
}

.othermainsbig--ss {
    margin-left: 15px !important;
}

body.product.user-left-viewport .bigmains--contentaminsssss {
    z-index: 999999999999999999999999999999999999 !important;
    transform: unset !important;
    background: transparent !important;
    box-shadow: unset !important;
}

.bigmains--contentaminsssss {
    z-index: 999999999999999999999999999999999999 !important;
}
.other__contentminss ul {
    align-items: center;
    display: flex;
    justify-content: center;
}

.other__contentminss ul {}

.cart-warning {
    margin: 0px !important;
}

.other__contentminss {
    padding-bottom: 15px !important;
}

.other__contentminss li {
    margin: 0px 5px !important;
    line-height: normal !important;
}

.other__contentminss li:first-child {
    border-right: 1px solid #8080806b !important;
    padding-right: 10px !important;
}

.other__contentminss {
    border: 1px solid #e9e9e9 !important;
    padding: 10px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
}

.bigmains__patterns p, .bigmains__patterns span, .bigmains__patterns li, .bigmains__patterns a {
    font-weight: 300 !important;
}

.probio-noa-usp-note {
    font-weight: 300 !important;
}

.bigmains__patterns strong {
    font-weight: 500 !important;
}

.bigmains__patterns h2 {
    font-weight: 300 !important;
}

.product_name.title b {
    font-weight: 300 !important;
    font-size: 34px !important;
    line-height: 42px !important;
    margin-bottom: 15px !important;
}

.product_section {
    max-width: 1300px !important;
}
      #extrastyle-delivery-block {
      max-width: 600px;
      margin: 0 auto;
      background: white;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    }

    .extra-dlv-section {
      padding: 18px 22px;
      border-bottom: 1px solid var(--extra-border);
    }

    .extra-dlv-section:last-child {
      border-bottom: none;
    }

    .extra-dlv-title-row {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15.5px;
      font-weight: 600;
      color: #000;
      margin-bottom: 6px;
    }

    .extra-check-green {
      color: var(--extra-green);
      font-size: 20px;
      font-weight: bold;
    }

    .extra-dlv-arrow {
      margin-left: auto;
      color: var(--extra-gray);
      font-size: 22px;
    }

    .extra-dlv-subtitle {
      font-size: 13.5px;
      color: var(--extra-gray);
      margin: 2px 0 6px;
    }

    .extra-dlv-info-text {
      font-size: 14px;
      color: #111;
      margin-bottom: 8px;
    }

    .extra-carriers-container {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 8px 0;
    }

    .extra-carrier-badge {
      min-width: 38px;
      height: 26px;
      background: #f0f0f0;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11.5px;
      font-weight: 600;
      color: #444;
      padding: 0 6px;
    }

    .extra-note-small {
      font-size: 12.5px;
      color: var(--extra-gray);
      margin-top: 8px;
    }

    .extra-why-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px 24px;
      margin-top: 14px;
    }

    .extra-why-item {
      font-size: 14px;
    }

    .extra-why-heading {
      color: #000;
      font-weight: 600;
      margin-bottom: 6px;
      display: block;
    }

    .extra-check-list {
      margin: 6px 0 0;
      padding: 0;
      list-style: none;
    }

    .extra-check-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 13.5px;
      color: #222;
      margin-bottom: 6px;
    }

    .extra-check-item::before {
      content: "✔";
      color: var(--extra-green);
      font-size: 15px;
      line-height: 1.4;
    }

    .extra-return-note {
      font-size: 13px;
      color: var(--extra-gray);
      margin-top: 4px;
    }

    .extra-tree-footer {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14.5px;
      color: #000;
      padding: 16px 22px;
      background: var(--extra-tree-bg);
      border-top: 1px solid var(--extra-border);
    }

    .extra-tree-icon {
      font-size: 24px;
    }

    @media (max-width: 520px) {
      .extra-why-grid {
        grid-template-columns: 1fr;
      }
    }
    .extra-dlv-section {
}

div#extrastyle-delivery-block {
    max-width: 100% !important;
    box-shadow: unset;
    border: 1px solid #e9e9e9 !important;
}

div#extrastyle-delivery-block svg {
    width: 16px !important;
    height: 16px !important;
}

.extra-check-item:before {
    display: none;
}
div#extrastyle-delivery-block svg {
    width: 11px !important;
    height: 11px !important;
}
.extra-return-note {
    display: flex;
    align-items: center;
}

div#extrastyle-delivery-block svg {
    margin-right: 6px !important;
}

.extra-dlv-title-row {
    gap: 5px !important;
}
.customproductdescriptions {
    max-width: 100% !important;
    padding: 27px 40px !important;
}

.product_section {
    max-width: 1250px !important;
}

.colorbadge--godmasns {
    border-radius: 0px !important;
    width: 2px !important;
    left: 13px !important;
}

div#extrastyle-delivery-block {
    max-width: 590px !important;
    margin-top: 30px !important;
}
.topmain__images img {
    filter: invert(1);
    opacity: 0.05;
}

div#extrastyle-delivery-block {
    position: relative;
}

.topmain__images {
    position: absolute;
    top: 0px;
    right: 0px !important;
}
.image_bars img {
    filter: invert(1);
    opacity: 0.03;
}

.image_bars {
    position: absolute;
    right: 0px;
    top: 0;
}

.bigmains__patterns {
    position: relative;
}
.image_bars img {
    filter: invert(1);
    opacity: 0.03;
}

.image_bars {
    position: absolute;
    right: 0px;
    top: 0;
}

.bigmains__patterns {
    position: relative;
}

.extra-dlv-title-row {
    font-size: 23px !important;
    font-weight: 300 !important;
}

strong.extra-why-heading {
    font-weight: 400 !important;
}

li.extra-check-item {font-weight: 300 !important;}
.faq__questionsm {
    max-width: 590px !important;
    margin-top: 15px !important;
    margin: auto;
}

.faq__questionsm p.accordion {
    border: 0px !important;
    padding: 15px 5px !important;
}

.shortfaq__pannel {
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
    padding: 0px 20px !important;
    margin-bottom: 15px !important;
    position: relative;
}

.faq__questionsm {}

.faq__questionsm .otherflip__class p {
    font-size: 14px !important;
    font-weight: 300 !important;
    padding-top: 0px !important;
    padding-bottom: 15px !important;
}

.faq__questionsm p.accordion:after {
    position: absolute;
    top: 19px;
    margin: 0px !important;
    right: 19px !important;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
}
.nicemains-butotns button {
    border-radius: 50px !important;
}
.product-gallery__main .image__container {
    border-radius: 15px !important;
    overflow: hidden;
}
		.content__build h4 {
    font-size: 17px !important;
    font-weight: 500 !important;
}

.content__build svg {
    width: 19px;
    height: 19px;
}

.content__build ul {
    padding: 0px;
    list-style: none;
    margin-bottom: 0px !important;
}

.content__build ul .iconbar__main {
    display: flex;
}

.content__build ul .iconbar__main .short__pattern h4 {
    margin: 0px;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 14px !important;
}

.icon23 {
    margin-right: 10px;
}

.content__build h4 {
    margin-top: 0px;
    font-weight: 600 !important;
}

.content__build ul .iconbar__main .short__pattern p {
    font-weight: 300 !important;
    font-size: 13px !important;
    margin-bottom: 0px;
    margin-top: 2px !important;
}

.content__build li {
    margin-bottom: 20px !important;
}

.content__build {
    padding: 10px !important;
    border: 1px solid #e9e9e9 !important;
    padding: 25px 20px !important;
    border-radius: 15px !important;
}

.content__build li:last-child {
    margin-bottom: 0px !important;
}
.top__contentm {
    box-shadow: unset !important;
    border: 1px solid #e9e9e9 !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.content__build {
    padding: 0px !important;
    border: 0px !important;
    border-radius: 0px !important;
}

.content__build ul {
    column-count: 2;
    gap: 15px !important;
}

.content__build li {
    margin: 0px !important;
    margin-bottom: 15px !important;
}

.iconbar__main {
    border: 1px solid #e9e9e9 !important;
    padding: 15px !important;
    border-radius: 10px !important;
}

.content__build ul .iconbar__main .short__pattern p {
    margin-top: 5px !important;
}

.product-form-container {
    margin-top: 15px !important;
}
.get__now svg {
    width: 18px;
    height: 18px;
}

.get__now p {
    margin: 0px;
    margin-left: 7px;
    font-size: 14px;
}

.get__now {
    display: flex;
    align-items: center;
    width: fit-content;
    position: absolute;
    top: 40px;
    left: 40px;
    background: white;
    z-index: 9;
    padding: 6px 15px;
    border-radius: 50px;
}
.bm222 p, .gethelp--mainss p {
    font-size: 14px;
    font-weight: 300 !important;
}

.gethelp--mainss h3, .bm222 h2 {
    font-weight: 400 !important;
    font-size: 18px !important;
}

.bm222 {
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    padding: 15px !important;
}

.gethelp--mainss {
    border-radius: 10px;
    padding: 15px !important;
    border: 1px solid #e9e9e9;
    margin-top: 15px !important;
}
.topmains__consmin233 .swiper-slide {
    max-width: 203.5px;
}
div#featured-swiper {
    transition: 0.3s;
}
.otheraimin23 {
    border-radius: 10px;
    padding: 15px !important;
    border: 1px solid #e9e9e9;
    margin-top: 15px !important;
    padding-right: 0px !important;
}

.otheraimin23 h4 {
    font-weight: 300 !important;
    font-size: 18px;
    margin-bottom: 20px !important;
}

.inside__productgrid {
    display: flex;
    align-items: center;
}

.product--image {
    width: 20%;
}

.producty--content {
    width: 70%;
    padding: 0px 10px;
}

.button__learn {
    width: 30%;
}

.product--image img {
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
}

.producty--content h3 {
    font-size: 13px;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
}

.producty--content p {
    font-weight: 300 !important;
    font-size: 15px;
}

.inside__productgrid {
    padding: 10px 15px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 10px;
}

.button__learn a {
    font-size: 14px !important;
}

.button__learn {
    display: none !important;
}


.otheraimin23 .swiper-button-next:after, .otheraimin23 .swiper-button-prev:after {
    font-size: 12px !important;
}

.other__shominw23 {
    position: relative;
}
.otheraimin23 .swiper-button-next, .otheraimin23 .swiper-button-prev {
    width: 35px !important;
    height: 35px !important;
    border: 1px solid #e9e9e9 !important;
    z-index: 9999999999999999999999999999999 !important;
}
.firstonainss>div {
    max-width: 100% !important;
    padding: 0px !important;
}
.jdgm-preview-badge .jdgm-star.jdgm-star {
    color: black !important;
}

.jdgm-rev-widg .jdgm-star, .jdgm-revs-tab .jdgm-star, .jdgm-all-reviews .jdgm-star, .jdgm-gallery-popup .jdgm-star {
    color: black !important;
}

div#judgeme_product_reviews {
    border: 1px solid #ebebeb;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .02);
}

.maincontemian--gcons {
    padding: 15px !important;
}
.lessgridm>div {
    max-width: 100% !important;
    padding: 0px !important;
}
@media (max-width: 801px) {
.lessgridm>div {
    max-width: 100% !important;
    padding: 0px !important;
}

button.addnowgoodone {
    display: flex !important;
}

.collection .customtotop--one {
    display: block !important;
    margin-top: 10px !important;
}
.product-gallery .product-gallery__main .flickity-prev-next-button {
    display: none !important;
}

.product-gallery__thumbnails {
    margin-top: 15px !important;
}

div#extrastyle-delivery-block {
    display: none !important;
}

.faq__questionsm {
    display: none !important;
}

.product_name.title b {
    font-size: 24px !important;
    line-height: 28px !important;
    margin-bottom: 2px !important;
}

.customproductdescriptions {
    padding: 5px !important;
}

.colorbadge--godmasns {
    left: -11px !important;
    top: 20px !important;
}

.content__build ul {
    column-count: 1;
}

.other__contentminss {
    border-radius: 15px !important;
}

.producty--content h3 {
    font-size: 12px !important;
    line-height: 17px !important;
}

.product--image {
    width: 30% !important;
}

.firstonainss {
    margin-top: 0px !important;
}
}
@media (max-width: 801px) {
.othermainsbig--ss {
    display: none !important;
}

.fleximains--22 {
    padding: 8px !important;
    border-radius: 0px !important;
    border-bottom: 0px !important;
    bottom: 0px !important;
}

.bigmains--contentaminsssss {
    bottom: 0px !important;
}

.nicemains-butotns button {
    font-size: 14px !important;
}
}
.jdgm-rev__icon {
    font-size: 0px !important;
}
.jdgm-quest, .jdgm-rev {
    border-color: #eeeeee !important;
}

@media (min-width: 801px) {
.product__images {
    position: sticky;
    top: 50px !important;
    height: fit-content;
}
}
.other__shominw23 {
    position: unset !important;
}

.nav-buttons button {
    margin: 0px 10px !important;
    padding: 0px !important;
    background: transparent !important;
    border: 0px !important;
    cursor: pointer !important;
}

.nav-buttons button svg {
    height: 24px !important;
    width: 24px !important;
}

.nav-buttons {
    align-items: center;
    display: flex;
    justify-content: center !important;
    padding-top: 15px !IMPORTANT;
}
.bycategory {
    padding: 0px 40px !important;
    overflow: unset !important;
}

.otheraimin23 {
    overflow: hidden !important;
}

.other__shominw23 .swiper-slide {
    filter: unset !important;
}

@media(min-width:801px) {
.bycategory {
    padding: 0px 40px !important;
    overflow: unset !important;
}

.otheraimin23 {
    overflow: hidden !important;
}

.other__shominw23 .swiper-slide {
    filter: unset !important;
}

.customproductdescriptions {
    padding: 20px  10px !important;
    max-width: 550px !important;
    margin: unset !important;
    margin-left: auto !important;
    padding-right: 0px !important;
}

.colorbadge--godmasns {
    left: -8px !important;
    top: 30px !important;
}

.faq__questionsm {
    margin: unset !important;
}

.firstonainss {
    max-width: 1210px !important;
}

.product__information.has-product-sticker {
    margin: unset !important;
}

.product_section {
    max-width: 1200px !important;
}
.faq__questionsm {
    margin-top: 20px !important;
    max-width: 100% !important;
}

div#extrastyle-delivery-block {
    max-width: 100% !important;
}
}
.content__build {
    margin-top: 10px !important;
}

.other__contentminss {
    margin-top: 5px !important;
    padding: 0px !important;
    border-radius: 0px !important;
    border: 0px !important;
}

.other__contentminss li {
    width: 100% !important;
}

.other__contentminss ul {
    display: block !important;
}

.other__contentminss li, .other__contentminss li:first-child {
    margin: 0px !important;
    border: 0px !important;
    padding: 10px 20px !important;
    border: 1px solid #e9e9e9 !important;
    padding: 15px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
}
.short_contentsection img {
    width: 35px !important;
}

.short_contentsection {
    padding-bottom: 15px !important;
}
a.more-btn {
    border-bottom: 0px !important;
}
.lessgridm {
    margin-bottom: 25px !important;
}
.colorbadge--godmasns {
    width: 7px !important;
    height: 60px !important;
}
@media(max-width:801px) {

.colorbadge--godmasns {
    left: -15px !important;
    top: 12px !important;
}
.jdgm-rev-widg__sort-wrapper {
    padding: 0px 20px !important;
}

.jdgm-rev.jdgm-divider-top {
    padding: 15px 15px !important;
}

.jdgm-paginate {
    padding-bottom: 0px !important;
}
.jdgm-rev-widg__sort-wrapper {
    padding: 0px 20px !important;
}

.jdgm-rev.jdgm-divider-top {
    padding: 15px 15px !important;
}

.jdgm-paginate {
    padding-bottom: 0px !important;
}

.bycategory {
    padding: 0px 0px !important;
    padding-right: 12px !important;
}
.short_contentsection img {
    width: 30px !important;
    margin: 0px 2px !important;
}

.purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    margin-top: 5px !important;
}

.loop-subscription-group-label, .loop-one-time-purchase-option-label {
    font-size: 14px !important;
}

.shortbannerss strong {
    font-size: 17px !important;
}

.shortbannerss li {
    font-size: 14px !important;
}

.shopify-payment-button button, .purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    font-size: 15px !important;
}

.button--add-to-cart .text {
    font-size: 15px !important;
}

.purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    padding: 13px 20px !important;
}

.shopify-payment-button button {
    padding: 13px 20px !important;
}
.firstonainss {
    padding-top: 0px !important;
}
div#cb-shipping-bar * {
    margin-top: 0px !important;
}

div#cb-shipping-bar svg {
    stroke: black !important;
}

div#cb-shipping-bar * {
    top: 0px !important;
}

.BarCloseContainer {
    display: none !important;
}

div#cb-shipping-bar * {
    text-align: center !important;
    justify-content: center !important;
    padding: 0px !important;
    font-size: 10px !important;
}
.search-form .search__fields input[type=text] {
    font-size: 13px !important;
    padding-left: 15px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    height: unset !important;
}
.featured-container {
    margin-top: 35px !important;
}
}
.top__main--23 svg {
    height: 14px;
    width: 14px;
    margin-right: 10px !important;
}

.top__main--23 li {
    display: flex;
    align-items: center;
    margin-bottom: 10px !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

.top__main--23 {
    margin-bottom: 0px !important;
}

.top__main--23 {
    padding: 5px 0px;
}
.image_bars {
    display: none !important;
}

.herefeaturecontent {
    margin-bottom: 20px;
}

.herefeaturecontent ul {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px !important;
}

.herefeaturecontent li {
    font-size: 14px !important;
    margin-right: 7px !important;
    border: 1px solid #e1e1e1 !important;
    padding: 5px 15px !important;
    border-radius: 50px !important;
}
.bigmains__patterns {
    padding-bottom: 10px !important;
}

.top__main--23 svg {
    height: 20px !important;
    width: 20px !important;
}
@media(max-width:801px) {
.herefeaturecontent li {
    font-size: 12px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
}

.top__main--23 li {
    font-size: 13px !important;
}

.top__main--23 svg {
    width: 18px !important;
}

.firstonainss h1 {
    font-size: 21px !important;
}

.copy-lg {
    font-size: 14px !important;
}

.firstonainss ul {
    padding-left: 0px !important;
}

.firstonainss li {
    padding-left: 0px !important;
}

.shopify-payment-button {
    margin-top: 0px !important;
}

.smart-payment-button--true .purchase-details {
    padding-bottom: 0px !important;
}
}
.short_contentsection img {
    filter: unset !important;
}
.content__build .iconbar__main {
    display: block !important;
}

.content__build  ul {
    column-count: unset !important;
}

@media(min-width:801px) {
.herefeaturecontent li {
    margin-bottom: 7px !important;
    margin-right: 5px !important;
}
}
.nicmeina__bigcontentss .pb-journal-wrap {
    max-width: 1200px !important;
    padding: 0px !important;
}
.pb-faq[open] summary:after {
    content: '' !important;
}
.top__mainimages img {
    height: 449px;
    width: 100%;
    object-fit: cover;
}

.bigmains__flipbanners {
    max-width: 1200px !important;
    margin: auto;
    margin-top: 20px !important;
    position: relative;
}

.top__mainimages img {
    border-radius: 20px !important;
}

.topluxuryblockv1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.link-pill-wrapv1 svg {
    width: 20px;
    height: 20px;
}

.bottom__containerv1 {
    max-width: 90% !important;
    margin: auto;
}

.top__headerv1 {
    max-width: 550px !important;
}

.top__headerv1 h5 {
    width: fit-content;
    background: #3131311a !important;
    padding: 8px 17px !important;
    border-radius: 50px !important;
}
.top__headerv1 h5 {
    font-size: 13px !important;
    font-weight: 400 !important;
}

.top__headerv1 h3 {
    font-size: 33px !important;
    font-weight: 400 !important;
}

.top__headerv1 p {
    font-size: 14px !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}

.link-pill-wrapv1 {
    margin-top: 15px !important;
}

.link-pill-wrapv1 a {
    font-size: 14px !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
    display: flex !important;
    align-items: center !important;
}

.link-pill-wrapv1 a svg {
    margin-left: 5px !important;
}

.link-pill-wrapv1 {
    display: flex;
    align-items: center;
}

.link-pill-wrapv1 a {
    margin-right: 10px !important;
    background: #352f2f !important;
    border: 1px solid #352f2f !important;
    padding: 6px 20px !important;
    border-radius: 50px !important;
    color: white !important;
    transition: 0.3s;
}

.link-pill-wrapv1 a svg {
    fill: white !important;
}

.link-pill-wrapv1 a+a {
    background: transparent !important;
    color: black !important;
}

.link-pill-wrapv1 a:hover {
    background: #5d5454 !important;
    color: white !important;
}
.top__headerv1 h5 {
    font-size: 13px !important;
    padding: 5px 15px !important;
}
.top__mainimages img {
    filter: blur(8px);
    transition: 0.3s;
}
body.loadedv1 .top__mainimages img {
    filter: blur(0px);
}
.top__headerv1 h3 {
    padding-top: 10px !important;
}

#header .container {
    max-width: 1250px !important;
}

.header {
    background: #ffffffde !important;
    backdrop-filter: blur(7px);
}
ul.bigpatternsmainss {
    max-width: 1200px;
    margin: auto;
}

ul.bigpatternsmainss svg {
    display: none;
}

ul.bigpatternsmainss li {
    width: 25%;
    text-align: center;
    font-size: 15px !important;
}

ul.bigpatternsmainss {
    display: flex;
    align-items: center;
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
    padding: 11px 5px;
}
.bigmains__flipbanners {
    overflow: hidden !important;
    border-radius: 15px !important;
}
.short__contents {
    max-width: 1200px;
    margin: auto;
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
    padding: 30px;
    margin-top: 16px;
}

.bigmains--22 {
    max-width: 700px;
    margin: auto;
    text-align: center;
}

.bigmains--22 h2 {
    text-transform: uppercase;
    font-size: 70px !important;
    background-image: linear-gradient(180deg, rgba(26, 26, 26, .45), rgba(26, 26, 26, 0) 100%);
    color: #000 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -webkit-background-clip: text;
    background-clip: text;
    line-height: 70px !important;
    font-weight: 900 !important;
    opacity: .01;
    margin-bottom: -42px;
    font-family: 'Outfit' !important;
}

.bigmains--22 h3 {
    font-size: 40px;
    font-weight: 400 !important;
    text-transform: capitalize;
    line-height: 51px;
    margin-bottom: 20px !important;
}

.bigmains--22 {
    text-align: center;
}

.bigmains--22 svg {
    margin: auto !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.bigmains--22 p {
    font-weight: 300 !important;
    margin-bottom: 18px;
}

.bigmains--22 .button {
    background: transparent !important;
    border: 1px solid #352f2f !important;
    padding: 10px 30px !important;
    border-radius: 50px !important;
    color: #352f2f !important;
    transition: 0.3s;
    text-transform: capitalize;
    letter-spacing: 0px !important;
    font-size: 15px !important;
    margin-bottom: 40px !important;
}

.bigmains--conteicon svg {
    width: 30px;
    height: 30px;
}

.ullayout--section .col-sm-4 {
    padding: 20px;
}

.bigmains--conteicon {
    text-align: center;
}

.bigmains--conteicon h3 {
    padding: 6px 0px;
    font-weight: 500 !important;
}

.bigmains--conteicon p {
    font-weight: 400 !important;
}
.ullayout--section {
    padding-top: 60px;
}

.iconbar--2 img {
    max-width: 45px;
}

.bigmains--conteicon {
    text-align: center;
}

.ullayout--section .row {
    max-width: 1200px;
    margin: auto;
}

.bigmains--conteicon h3 {
    margin-bottom: 5px;
    font-size: 19px;
    font-weight: 500 !important;
    margin-top: 15px !important;
}

.ullayout--section .col-sm-4 {
    padding: 25px !important;
}
.bigmains--22 h3 {
    font-family: "Playfair Display", serif !important;
    font-weight: 300 !important;
}
.bigmains--22 h3 {
    font-family: "Playfair Display", serif !important;
    font-weight: 300 !important;
}

.bigmains--22 {
    max-width: 850px !important;
}
.nicemianc-consmin22 {
    max-width: 1200px !important;
    margin: auto;
    text-align: center;
    margin-top: 20px !important;
}

.bigmains--min222 h2 {
    margin: auto;
    font-size: 16px;
    font-weight: 500 !important;
    padding: 7px 40px;
    width: fit-content;
    border: 1px solid grey;
    margin-bottom: 5px;
    border-radius: 50px;
    font-weight: 400 !important;
}

.bigmains--min222 {
    background: linear-gradient(120deg, #FFEBCD 0%, #FFF8DC 50%, #E0F7FA 100%);
    padding: 60px;
    padding-bottom: 120px;
    border-radius:10px;
}

.bigmains--min222 h3 {
    font-weight: 300 !important;
    font-size: 33px !important;
    margin-bottom: 10px;
}

.bigmains--min222 p {
    max-width: 750px;
    margin: auto;
    font-weight: 300 !important;
}
.bigmains--flippimsin2.othermains--22 .row {
    max-width: 1150px;
    text-align: center;
    margin: auto;
    margin-top: -80px;
}

.bigmains--cmin2--22mianss h5 {
    font-weight: 400 !important;
    margin-bottom: 5px;
    font-size: 16px;
}

.bigmains--cmin2--22mianss h2 {
    font-weight: 400 !important;
    font-size: 25px !important;
    margin-bottom: 5px;
}

.bigmains--flipppinmina000111 {
    padding: 20px;
    background: #ffffff6e;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid #00000008;
}

.bigmains--flippimsin2.othermains--22 .row .button {
    background: transparent !important;
    padding: 0px !important;
    border: 0px !important;
}

.bigmains--flippimsin2.othermains--22 .row .button svg {
    width: 18px !important;
    height: 18px !important;
}

.bigmains--cmin2--22mianss img {
    border-radius: 20px;
}

.bigmains--cmin2--22mianss p {
    font-size: 14px;
    font-weight: 300 !important;
    margin-bottom: 20px !important;
}
.bigmains--flippimsin2.othermains--22 .row .button {border: 1px solid black !important;width: 45px !important;height: 45px !important;max-height: 45px !important;margin-bottom: 30px !important;min-height: unset !important;border-radius: 50px !important;}

.bigmains--flippimsin2.othermains--22 .row .button svg {
    width: 26px !important;
    height: 26px !important;
}

.bigmains--conteicon p {
    font-weight: 300 !important;
}

.bigmains--22 p {
    font-weight: 300 !important;
}
.topmain__goodheaidng {
    padding: 90px 10px;
}

.fixcontent__nicem {
    text-align: center !important;
}

.fixcontent__nicem>h3 {
    max-width: 1050px;
    margin: auto;
    padding-bottom: 50px;
    font-weight: 400 !important;
    font-size: 45px !important;
}

.bigmains--min222 h2 {
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

.bigmains--cmin2--22mianss h5 {
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
}
.ullayout--section {
    padding-top: 60px;
}

.iconbar--2 img {
    max-width: 45px;
}

.bigmains--conteicon {
    text-align: center;
}

.ullayout--section .row {
    max-width: 1200px;
    margin: auto;
}

.bigmains--conteicon h3 {
    margin-bottom: 5px;
    font-size: 19px;
    font-weight: 500 !important;
    margin-top: 15px !important;
}

.ullayout--section .col-sm-4 {
    padding: 25px !important;
}
.bigmains--22 h3 {
    font-family: "Playfair Display", serif !important;
    font-weight: 300 !important;
}
.bigmains--22 h3 {
    font-family: "Playfair Display", serif !important;
    font-weight: 300 !important;
}

.bigmains--22 {
    max-width: 850px !important;
}
.nicemianc-consmin22 {
    max-width: 1200px !important;
    margin: auto;
    text-align: center;
    margin-top: 20px !important;
}

.bigmains--min222 h2 {
    margin: auto;
    font-size: 16px;
    font-weight: 500 !important;
    padding: 7px 40px;
    width: fit-content;
    border: 1px solid grey;
    margin-bottom: 5px;
    border-radius: 50px;
    font-weight: 400 !important;
}

.bigmains--min222 {
    background: linear-gradient(120deg, #FFEBCD 0%, #FFF8DC 50%, #E0F7FA 100%);
    padding: 60px;
    padding-bottom: 120px;
    border-radius:10px;
}

.bigmains--min222 h3 {
    font-weight: 300 !important;
    font-size: 33px !important;
    margin-bottom: 10px;
}

.bigmains--min222 p {
    max-width: 750px;
    margin: auto;
    font-weight: 300 !important;
}
.bigmains--flippimsin2.othermains--22 .row {
    max-width: 1150px;
    text-align: center;
    margin: auto;
    margin-top: -80px;
}

.bigmains--cmin2--22mianss h5 {
    font-weight: 400 !important;
    margin-bottom: 5px;
    font-size: 16px;
}

.bigmains--cmin2--22mianss h2 {
    font-weight: 400 !important;
    font-size: 25px !important;
    margin-bottom: 5px;
}

.bigmains--flipppinmina000111 {
    padding: 20px;
    background: #ffffff6e;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid #00000008;
}

.bigmains--flippimsin2.othermains--22 .row .button {
    background: transparent !important;
    padding: 0px !important;
    border: 0px !important;
}

.bigmains--flippimsin2.othermains--22 .row .button svg {
    width: 18px !important;
    height: 18px !important;
}

.bigmains--cmin2--22mianss img {
    border-radius: 20px;
}

.bigmains--cmin2--22mianss p {
    font-size: 14px;
    font-weight: 300 !important;
    margin-bottom: 20px !important;
}
.bigmains--flippimsin2.othermains--22 .row .button {border: 1px solid black !important;width: 45px !important;height: 45px !important;max-height: 45px !important;margin-bottom: 30px !important;min-height: unset !important;border-radius: 50px !important;}

.bigmains--flippimsin2.othermains--22 .row .button svg {
    width: 26px !important;
    height: 26px !important;
}

.bigmains--conteicon p {
    font-weight: 300 !important;
}

.bigmains--22 p {
    font-weight: 300 !important;
}
.topmain__goodheaidng {
    padding: 90px 10px;
}

.fixcontent__nicem {
    text-align: center !important;
}

.fixcontent__nicem>h3 {
    max-width: 1050px;
    margin: auto;
    padding-bottom: 50px;
    font-weight: 400 !important;
    font-size: 45px !important;
}

.bigmains--min222 h2 {
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

.bigmains--cmin2--22mianss h5 {
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
}

.bigmains--22 h3 {
    font-family: "Manrope", sans-serif !important;
}
.ullayout--section {
    padding-top: 10px !important;
    max-width: 1100px !important;
    margin: auto;
}
.testimoanimlss.othermainstestimoniss {
    max-width: 1200px;
    margin: auto;
    margin-top: 40px !important;
}

.arrow__rights svg path {}

.arrow__rights .swiper-button-next, .arrow__rights .swiper-button-prev {
    position: unset !important;
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    margin: unset !important;
}

.sideone__main h3 {
    font-size: 33px;
    text-transform: capitalize;
    font-weight: normal !important;
}

.arrow__rights .swiper-button-next:after, .arrow__rights .swiper-button-prev:after {
    display: none;
}

.arrow__rights .swiper-button-next svg path, .arrow__rights .swiper-button-prev svg path {fill: unset !important;}

.arrow__rights svg {
    height: 29px !important;
    fill: white !important;
    width: 29px !important;
}

.arrow__rights {
    display: flex;
}

.sideone__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 25px !important;
}
.newtestimonial .swiper-slide {
    width: 300px !important;
}
.startbodyss h3 {
    font-size: 17px !important;
    text-align: left !important;
    line-height: 25px !important;
    margin-bottom: 5px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.testimoanimlss.othermainstestimoniss .startbodyss p {
    margin-top: 0 !important;
    font-size: 15px !important;
}
.testimoanimlss.othermainstestimoniss .sauthoss {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500 !important;
    border-radius: 50px;
    background: #fff;
}
.testimoanimlss.othermainstestimoniss .sauthoss {
    width: 50px !important;
    height: 50px !important;
    background: #fff !important;
    font-size: 13px !important;
    margin-right: 8px !important;
}

.testimoanimlss.othermainstestimoniss .sauthoss {
    background: #f5f5f5 !important;
    color: black !important;
    position: relative;
}

.authowithtitle svg {
    width: 18px;
    height: 18px;
}

.authowithtitle b {
    top: -1px;
    position: absolute;
    right: -3px;
    display: flex;
    background: white;
    border-radius: 50px;
    padding: 0px !important;
}

.authowithtitle {
    display: flex;
    align-items: center;
}

.maintitless {
    color: black !important;
    line-height: normal !important;
    font-weight: 500 !important;
}

.mainstartss span {
    line-height: normal !important;
    margin: 0px !important;
    color: black !important;
    font-size: 20px !important;
}

.dds {
    line-height: normal !important;
}

.bigmains--flexingss {
    border: 1px solid #e9e9e9 !important;
    padding: 20px;
    border-radius: 15px !important;
}

.other__min23 ul li {
    width: 50%;
    text-align: center;
    background: #f5f5f5;
    border-radius: 20px !important;
    font-size: 12px !important;
    padding: 4px 5px !important;
}
.other__min23 ul {
    display: flex;
    gap: 10px;
    margin-bottom: 0 !important;
    padding-top: 15px !important;
}

.startbodyss {
    min-height: 160px;
}

  /* ================= SECTION ================= */
.section-template--24379017199945__ss_feature_47_tpQDcX {
  border-top: 0px solid #121212;
  border-bottom: 0px solid #121212;
  border-left: 0px solid #121212;
  border-right: 0px solid #121212;
  margin: 36px 1rem;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

.section-template--24379017199945__ss_feature_47_tpQDcX-settings {
  margin: 0 auto;
  padding: 27px 1.5rem;
  max-width: 1500px;
}

/* ================= FEATURE BODY ================= */
.feature-body-template--24379017199945__ss_feature_47_tpQDcX {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-direction: column;
  gap: 20px;
  margin-top: 50px;
  margin-left: -3rem !important;
  padding-left: 1.5rem !important;
}

/* ================= FEATURE ITEM ================= */
.feature-item-template--24379017199945__ss_feature_47_tpQDcX {
  position: relative;
  display: flex;
  align-items: start;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 20px;
  width: 100%;
  opacity: 0;
  transform: translateY(200px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.feature-item-template--24379017199945__ss_feature_47_tpQDcX.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ================= FEATURE CONTENT ================= */
.feature-item-content-template--24379017199945__ss_feature_47_tpQDcX {
  width: 190px;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #3c475e;
  background-color: rgba(84,93,112,0.2);
  backdrop-filter: blur(8.5px);
  -webkit-backdrop-filter: blur(8.5px);
  box-shadow: 2.836px 2.836px 90.745px 0 #0000008c;
  overflow: hidden;
}

/* ================= TITLES ================= */
.feature-title-template--24379017199945__ss_feature_47_tpQDcX {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 130%;
  color: #fff;
}

.feature-text-template--24379017199945__ss_feature_47_tpQDcX {
  margin-top: 4px;
}

.feature-text-template--24379017199945__ss_feature_47_tpQDcX * {
  margin: 0;
  font-size: 15px;
  line-height: 130%;
  color: #fff;
}

/* ================= FEATURE LINE ================= */
.feature-item-line-template--24379017199945__ss_feature_47_tpQDcX {
  position: relative;
  display: block !important;
  height: 1px;
  background: #fff;
}

.feature-item-line-template--24379017199945__ss_feature_47_tpQDcX:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
}

/* ================= SUBHEADING ================= */
.feature-subheading-sub_heading_6NBYB7 {
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.feature-subheading-sub_heading_6NBYB7 * {
  margin: 0;
  font-size: 12px;
  line-height: 150%;
  color: #fff;
}

/* ================= HEADING ================= */
.feature-heading-heading_jVNM3q {
  margin: 12px auto 0;
  text-align: center;
  position: relative;
  z-index: 2;
}

.feature-heading-heading_jVNM3q * {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  color: #fff;
}

/* ================= DESCRIPTION TEXT ================= */
.feature-text-text_ywqGTp {
  margin: 16px auto 0;
  text-align: center;
  position: relative;
  z-index: 2;
}

.feature-text-text_ywqGTp * {
  margin: 0;
  font-size: 14px;
  line-height: 150%;
  color: #fff;
}

/* ================= CUSTOM FEATURE LINES ================= */
.feature-item-line-feature_p6QTbW { height: 1px; width: 130px; }
.feature-item-line-feature_k7Rjbm { height: 1px; width: 80px; }
.feature-item-line-feature_7F3GHL { height: 1px; width: 50px; }
.feature-item-line-feature_C6HWLN { height: 1px; width: 130px; }

/* ================= DESKTOP ================= */
@media (min-width: 1024px) {

  .section-template--24379017199945__ss_feature_47_tpQDcX {
    margin: 48px 5rem;
    border-radius: 24px;
  }

  .section-template--24379017199945__ss_feature_47_tpQDcX-settings {
    padding: 36px 5rem;
  }

  .feature-body-template--24379017199945__ss_feature_47_tpQDcX {
    flex-direction: row;
    margin: 200px 0 -36px 0 !important;
    padding: 0 3rem !important;
  }

  .feature-item-template--24379017199945__ss_feature_47_tpQDcX {
    flex-direction: row;
    width: fit-content;
    flex: 1 1 0;
  }

  .feature-item-content-template--24379017199945__ss_feature_47_tpQDcX {
    width: 220px;
    position: absolute;
    left: 0;
    transform: none;
  }

  .feature-text-template--24379017199945__ss_feature_47_tpQDcX * {
    font-size: 15px;
  }

  .feature-heading-heading_jVNM3q * {
    font-size: 48px;
  }

  .feature-text-text_ywqGTp * {
    font-size: 18px;
  }

  .feature-item-line-template--24379017199945__ss_feature_47_tpQDcX {
    width: 1px;
  }

  .feature-item-line-template--24379017199945__ss_feature_47_tpQDcX:after {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  /* Custom line heights */
  .feature-item-line-feature_p6QTbW { width: 1px; height: 180px; }
  .feature-item-line-feature_k7Rjbm { width: 1px; height: 120px; }
  .feature-item-line-feature_7F3GHL { width: 1px; height: 50px; }
  .feature-item-line-feature_C6HWLN { width: 1px; height: 180px; }

  .feature-item-content-feature_p6QTbW { bottom: 190px; }
  .feature-item-content-feature_k7Rjbm { bottom: 130px; }
  .feature-item-content-feature_7F3GHL { bottom: 60px; }
  .feature-item-content-feature_C6HWLN { bottom: 190px; }
}
.feature-subheading-sub_heading_6NBYB7 p {
    background: #ffffffe0 !important;
    color: black !important;
    padding: 11px 40px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    width: fit-content;
    margin: auto;
    margin-bottom: 20px !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
}

.feature-heading-heading_jVNM3q h2 {
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: normal !important;
}

.feature-text-text_ywqGTp p {}

.feature-text-text_ywqGTp p {}

.feature-text-text_ywqGTp {
    margin-top: 5px !important;
}

.feature-text-text_ywqGTp p {
    font-weight: 400 !important;
    font-size: 16px !important;
}

.feature-text-text_ywqGTp {
    max-width: 650px;
}

.feature-text-template--24379017199945__ss_feature_47_tpQDcX p {
    font-weight: 300 !important;
}

.feature-title-template--24379017199945__ss_feature_47_tpQDcX {
    font-size: 35px !important;
    font-weight: 400 !important;
}
.section-template--24379017199945__ss_feature_47_tpQDcX {
    background: linear-gradient(90deg, #2f2348, #2f2348e8), url(/cdn/shop/files/833.jpg?v=1771840981);
}
.feature-heading-heading_jVNM3q h2 {
    font-size: 47px !important;
    font-weight: 300 !important;
}

.feature-text-text_ywqGTp p {
    font-weight: 300 !important;
}
.feature-section {
      margin: 0;
      padding: 0;
      border-radius: 0;
      overflow: hidden;
    }

    .feature-container {
      display: grid;
      grid-template-areas: 
        "images"
        "content";
      border: 1px solid #403a34;
      border-radius: 0;
      overflow: hidden;
    }

    .feature-content {
      grid-area: content;
      display: flex;
      flex-direction: column;
    }

    .feature-header {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 36px 16px;
    }

    .toggles {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .toggle {
      margin: 0;
      font-size: 36px;
      font-family: "Josefin Sans", sans-serif;
      color: #e3ded8;
      line-height: 1.3;
      cursor: pointer;
      transition: color 0.25s ease;
    }

    .toggle:hover,
    .toggle.active {
      color: #403a34;
    }

    .text-wrapperz {
      max-width: 100%;
    }

    .feature-text {
      display: none;
      font-size: 13px;
      color: #403a34;
      line-height: 1.6;
    }

    .feature-text.active {
      display: block;
      animation: fadeIn 1s ease-out;
    }

    .more-btn {
      width: 100%;
      padding: 18px 24px;
      font-size: 13px;
      font-weight: 700;
      color: #403a34;
      background: transparent;
      border: none;
      border-top: 1px solid #403a34;
      border-bottom: 1px solid #403a34;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: color 0.25s ease;
    }

    .more-btn:hover {
      color: #f6f1eb;
    }

    .more-btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: #403a34;
      transform: translateY(100%);
      transition: transform 0.25s ease;
      z-index: -1;
    }

    .more-btn:hover::after {
      transform: translateY(0);
    }

    .scrolling-wrapper {
      display: none;
      position: relative;
      width: 100%;
      padding: 20px 0;
      overflow: hidden;
    }

    .scrolling-wrapper.active {
      display: flex;
      animation: fadeIn 1s ease-out;
    }

    .scrolling-list {
      display: flex;
      white-space: nowrap;
      animation: ticker 80s linear infinite;
    }

    .scroll-text {
      margin: 0 30px 0 0;
      font-size: 72px;
      font-weight: 700;
      color: #403a34;
      line-height: 1.3;
      flex-shrink: 0;
    }

    .images-area {
      grid-area: images;
      position: relative;
      aspect-ratio: 1 / 1;
      border-bottom: 1px solid #403a34;
      overflow: hidden;
    }

    .feature-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: all 0.5s ease-out;
      z-index: 0;
    }

    .feature-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      background: #f6f1eb;
    }

    .feature-img.active {
      opacity: 1;
      z-index: 2;
      animation: slideIn 0.7s ease-out forwards;
    }

    .feature-img.overlay::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.3);
      z-index: 1;
    }

    .feature-img.current {
      z-index: 1;
      opacity: 1;
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }

    @keyframes slideIn {
      from { transform: translateX(130%); }
      to   { transform: translateX(0); }
    }

    @keyframes ticker {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-100%); }
    }

    @media (min-width: 1024px) {
      .feature-container {
        grid-template-areas: "content images";
        grid-template-columns: 1fr 0.8fr;
      }

      .feature-header {
        flex-direction: row;
        padding: 50px 40px;
        gap: 32px;
      }

      .text-wrapperz {
        max-width: 60%;
      }

      .images-area {
        aspect-ratio: auto;
        border-bottom: 0;
        border-left: 1px solid #403a34;
      }

      .scroll-text {
        font-size: 160px;
        margin-right: 60px;
      }
    }
    .text-wrapperz p {
    font-family: 'Figtree' !important;
    font-size: 20px !important;
    margin-top: 3px !important;
}

.feature-container {
    display: flex;
}

.feature-content {
    width: 60%;
}

.images-area {
    border-color: black !important;
}

.images-area {
    width: 40%;
}
.testimoanimlss.othermainstestimoniss .startbodyss p {
    font-size: 16px !important;
    font-weight: 300 !important;
}

.section-template--24379017199945__ss_feature_47_tpQDcX {
    margin-top: 40px !important;
    max-width: 1200px !important;
    margin: auto !important;
    margin-top: 40px !important;
    border: 1px solid #e9e9e9 !important;
    padding: 20px;
    border-radius: 15px !important;
    background: transparent !important;
    padding-bottom: 0px !important;
}

.feature-subheading-sub_heading_6NBYB7 p {
    font-size: 13px !important;
    letter-spacing: 2px !important;
    background: #f5f5f5 !important;
    margin-bottom: 10px !important;
}

.feature-heading-heading_jVNM3q h2 {
    color: black !important;
    max-width: 800px !important;
    margin: auto !important;
    margin-bottom: 15px !important;
}

.feature-text-text_ywqGTp p {
    color: black !important;
}

.feature-item-content-template--24379017199945__ss_feature_47_tpQDcX {
    box-shadow: unset !important;
    background: white !important;
    border-color: #e9e9e9 !important;
}

.feature-item-line-template--24379017199945__ss_feature_47_tpQDcX {background: #e9e9e9 !important;}

.feature-item-line-template--24379017199945__ss_feature_47_tpQDcX:after {
    background: #d1d1d1 !important;
}

.feature-title-template--24379017199945__ss_feature_47_tpQDcX {
    color: black !important;
}

.feature-text-template--24379017199945__ss_feature_47_tpQDcX p {
    color: black !important;
    font-size: 15px !important;
    margin-top: 30px !important;
}

.section-template--24379017199945__ss_feature_47_tpQDcX-settings {
    padding: 10px 10px !important;
}

.feature-text-text_ywqGTp {
    margin-bottom: 90px !important;
}

.feature-body-template--24379017199945__ss_feature_47_tpQDcX {
    margin-top: 243px !important;
}
.bigmains--conteicon h3 {
    margin-bottom: 0px !important;
}
.bigmains--conteicon h3 {
    margin-bottom: 0px !important;
}

.bigmains--flippimsin2.othermains--22 .row .button {
    border-color: #80808045 !important;
}
.zmu-howto-wrapper {
      max-width: 1280px;
      margin: 0 auto;
      padding: 80px 20px;
    }

    .zmu-howto-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
      flex-wrap: wrap;
      gap: 24px;
    }

    .zmu-howto-title {
      font-size: clamp(1.8rem, 5vw, 2.6rem);
      font-weight: 700;
    }

    .zmu-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 32px;
      border: 2px solid #000;
      border-radius: 999px;
      background: transparent;
      color: #000;
      font-weight: 600;
      text-decoration: none;
      transition: 0.25s;
    }

    .zmu-cta-btn:hover {
      background: #000;
      color: white;
    }

    .zmu-tabs-container {
      display: grid;
      grid-template-columns: 340px 1fr;
      gap: 48px;
      align-items: start;
    }

    .zmu-step-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .zmu-step-item {
      padding: 18px 24px;
      background: #f9f9f9;
      border-radius: 16px;
      cursor: pointer;
      transition: all 0.2s;
      border: 2px solid transparent;
    }

    .zmu-step-item:hover {
      background: #f2f2f2;
    }

    .zmu-step-item.active {
      background: #111;
      color: white;
      border-color: #111;
    }

    .zmu-step-name {
      font-size: 1.18rem;
      font-weight: 700;
      display: block;
      margin-bottom: 6px;
    }

    .zmu-step-desc {
      font-size: 0.96rem;
      opacity: 0.92;
    }

    .zmu-images-wrapper {
      position: relative;
      padding-top: 120%;           /* ~5:6 portrait ratio */
      border-radius: 24px;
      overflow: hidden;
      background: #e8e8e8;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }

    .zmu-image-panel {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.45s ease;
      pointer-events: none;
    }

    .zmu-image-panel.active {
      opacity: 1;
      pointer-events: auto;
    }

    .zmu-image-panel img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .zmu-mobile-cta {
      margin-top: 40px;
      text-align: center;
    }

    @media (max-width: 820px) {
      .zmu-tabs-container {
        grid-template-columns: 1fr;
      }

      .zmu-howto-header {
        flex-direction: column;
        text-align: center;
      }

      .zmu-howto-header .zmu-cta-btn {
        display: none;
      }

      .zmu-mobile-cta .zmu-cta-btn {
        display: inline-flex;
      }
    }
    div#zmu-howto-section-2025 {
    padding-top: 15px !important;
}

.zmu-cta-btn {
    font-weight: 400 !important;
    border: 1px solid black !important;
    padding: 8px 30px !important;
}

h2.zmu-howto-title {
    font-size: 35px !important;
    font-weight: 400 !important;
}

.zmu-images-wrapper {
    width: 50%;
}

.zmu-step-list {
    width: 50%;
}

.zmu-tabs-container {
    display: flex;
    align-items: center;
}

.zmu-howto-header {
    margin-bottom: 6px;
}

.zmu-images-wrapper {
    padding-top: 50% !important;
}

.zmu-step-item {
    background: transparent !important;
    border: 0px !important;
    border-bottom: 1px solid #ececec !important;
    border-radius: 0px !important;
    padding: 15px 0px !important;
    opacity: 0.5;
}

.zmu-step-item span.zmu-step-name {
    text-transform: uppercase !important;
    font-size: 27px !important;
    font-weight: 400 !important;
    display: flex;
    line-height: normal !important;
}

.zmu-step-item span.zmu-step-name b {
    font-weight: 400 !important;
    font-size: 18px;
    position: relative;
    top: 4px;
    padding-right: 35px;
}

span.zmu-step-desc {
    opacity: 1;
    font-size: 16px !important;
    font-weight: 300 !important;
    opacity: 0;
    display: none;
    transition: 0.3s;
}

.zmu-step-item.active {
    opacity: 1;
}

.zmu-step-item.active {
    border: 0px !important;
}

.zmu-step-item.active {
    border: 0px !important;
    color: black !important;
    border-bottom: 1px solid #ececec !important;
}

.zmu-step-item.active span.zmu-step-desc {
    opacity: 1;
    display: block !important;
}
h2.zmu-howto-title {
    font-weight: 300 !important;
    text-transform: capitalize;
}

div#zmu-howto-section-2025 {
    max-width: 1200px !important;
    padding: 40px 0px !important;
}

.zmu-images-wrapper {
    box-shadow: unset !important;
}

.zmu-tabs-container {
    margin-top: 25px !important;
}

span.zmu-step-desc {
    padding-left: 58px !important;
}

.zmu-step-item span.zmu-step-name {
    color: black !important;
}
.othermains__blockss {display: flex;align-items: center;}

.side__header {
    width: 80%;
}

.right__arrow {
    width: 20% !important;
}

.right__arrow svg {}

.right__arrow svg {
    width: 30px;
    height: 30px;
}

.right__arrow a {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: auto !important;
    border: 1px solid #ededed !important;
    border-radius: 50px !important;
}
.top__heaidngmainss {
    max-width: 1200px !important;
    margin: auto;
}

.othermainss--comin23 {
    padding-bottom: 50px;
}

.othermainss--comin23 {
    display: flex;
}

.othermainss--comin23 h3 {
    font-weight: normal !important;
    width: 40%;
    font-size: 37px;
}

.othermainss--comin23 p {
    width: 60%;
}

.othermainss--comin23 p {
    font-weight: normal !important;
    font-size: 18px;
    line-height: 32px;
}

.nbigmains__flipcont img {
    max-width: 179px;
    width: 100%;
}

.nbigmains__flipcont {
    text-align: center;
    padding: 15px;
    border: 0px solid #e9e9e9 !important;
    border-radius: 20px;
    background: #f6f7f6;
    height: 100%;
}

.top__heaidngmainss .col-sm-3 {
    padding: 10px;
}

.nbigmains__flipcont h4 {
    font-size: 20px;
    font-weight: normal !important;
    padding-bottom: 8px;
}

.nbigmains__flipcont li {
    font-size: 11px;
    font-weight: normal !important;
    display: inline-block;
    margin: 3px 1px;
    background: #ffffffa6;
    border-radius: 50px;
    padding: 5px 10px !important;
    font-weight: 500 !important;
}

.nbigmains__flipcont ul {
    gap: 0px;
}
.feature-heading-heading_jVNM3q h2 {
    line-height: 56px !important;
}
.other__min23 ul li {
    font-size: 11px !important;
}

.testimoanimlss.othermainstestimoniss .startbodyss p {
    font-size: 16px !important;
}

.feature-subheading-sub_heading_6NBYB7 p {
    font-size: 12px !important;
}
.othermains__flipcontent .row {
    background: #f6f7f6;
    margin: unset !important;
}

.othermains__flipcontent {
    overflow: hidden;
    max-width: 1200px !important;
    margin: auto;
    border-radius: 15px;
    margin-top: 40px !important;
}

.othermains__flipcontent .col-sm-6 {
    padding: 0px;
}

.top__images {
    line-height: 0px;
}
.mains__contain2mn33 h4 {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 15px;
    font-weight: 400 !important;
}

.mains__contain2mn33 {
    max-width: 450px;
}

.mains__contain2mn33 p, .mains__contain2mn33 li {
    font-size: 15px;
    margin-bottom: 12px;
}

.top__images img {
    transform: scale(1.2);
    padding-top: 90px;
    padding-bottom: 34px !important;
}

.othermains__flipcontent .row {
    background: transparent !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 18px;
}

.mains__contain2mn33 li {
    background: #f3f3f3bf;
    width: fit-content;
    display: inline;
    border-radius: 50px !important;
    padding: 5px 10px !important;
    display: flex;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
}

.mains__contain2mn33 ul {
    display: flex;
    flex-wrap: wrap;
}

.mains__contain2mn33 .button {
    display: block;
    margin-top: 15px;
    text-transform: capitalize;
    letter-spacing: 0px;
    background: #352f2f !important;
    font-size: 15px !important;
}

.mains__contain2mn33 ul {
    margin-top: 15px;
}
.blog-grid {
    margin: auto;
    max-width: 1200px;
    margin-top: 40px !important;
    display: flex;
}

.grid-row.top-row {
    width: 50%;
    display: flex;
}

.grid-row.bottom-row {
    width: 50%;
}

.grid-item.half {
    width: 50%;
}
.grid-row.bottom-row {
    display: flex;
}

.flip__ciminss {
    width: 50%;
}
p.blog-date {
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.grid-item.half {
    padding: 10px;
}

.grid__blocmss {
    background: #fbfbfb;
    border: 1px solid #f1f1f1;
    border-radius: 16px;
}

.blog-grid {
    padding: 35px;
    border: 1px solid #e9e9e9;
    border-radius: 18px;
}

.grid-item.quarter {
    padding: 10px;
}

.blog-grid svg {
    width: 20px;
    height: 20px;
}
.blog-grid {
    flex-wrap: wrap;
}

.othermains__gidminds {
    background: #fbfbfb;
    border: 1px solid #f1f1f1;
    border-radius: 16px;
    padding: 25px !important;
    margin-bottom: 15px !important;
    margin: 10px !important;
}

.grid__blocmss {
    padding: 20px !important;
}

.grid__blocmss h3, .grid__blocmss h4 {
    font-size: 17px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
}

.grid-item.half h3 {
    margin-bottom: 100px;
}

p.blog-date {
    font-size: 10px !important;
    margin-bottom: 10px !important;
}

.grid__blocmss a {
    font-size: 15px !important;
    display: flex;
    align-items: center;
}

.grid__blocmss a svg {
    margin-left: 10px !important;
}
.testimoanimlss.othermainstestimoniss .newtestimonial {
    overflow: unset !important;
}
.bigmains_flipcs {
    overflow: hidden;
}
.grid__blocmss a {
    font-size: 14px !important;
}
.grid__blocmss h3, .grid__blocmss h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* Limits the text to 3 lines */
    overflow: hidden; /* Hides the overflowing content */
    text-overflow: ellipsis;
}

.split-item {
    margin-bottom: 20px;
}

.grid__blocmss a {
    margin-top: 15px !important;
}

.grid-item.half h3 {
    margin-bottom: 212px !important;
}
.grid-item.half h3 {
    font-size: 20px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 29px !important;
    margin-bottom: 195px !important;
}
.othermains__gidminds h3 {
    font-weight: normal !important;
    font-size: 25px !important;
    margin-bottom: 5px !important;
}
  .faq17-section {
      background: #ffffff;
      border-top: solid #000 0px;
      border-bottom: solid #000 0px;
      margin: 0;
      overflow: hidden;
    }

    .faq17-container {
      margin: 0 auto;
      padding: 27px 1.5rem;
      max-width: 900px;
    }

    @media (min-width: 1024px) {
      .faq17-container {
        padding: 36px 5rem;
      }
    }

    .faq17-heading {
      text-align: center;
      margin: 0 auto;
      max-width: 100%;
    }

    .faq17-heading h2 {
      margin: 0;
      font-weight: 700;
      color: #2c2e79;
      line-height: 130%;
    }

    @media (min-width: 1024px) {
      .faq17-heading {
        max-width: 60%;
      }
    }

    .faq17-subtitle {
      text-align: center;
      margin: 20px auto 0;
      max-width: 100%;
    }

    .faq17-subtitle p {
      margin: 0;
      color: #2c2e79;
      line-height: 150%;
    }

    @media (min-width: 1024px) {
      .faq17-subtitle {
        margin-top: 30px;
        max-width: 60%;
      }
    }

    .faq17-tabs-list {
      display: flex;
      gap: 12px;
      background: #e9e9ee;
      padding: 7px;
      max-width: fit-content;
      margin: 24px auto 0;
      border-radius: 100px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .faq17-tabs-list::-webkit-scrollbar {
      display: none;
    }

    .faq17-tab-btn {
      padding: 10px 20px;
      border-radius: 100px;
      color: #4e4f79;
      white-space: nowrap;
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .faq17-tab-btn:hover,
    .faq17-tab-btn.active {
      background: #4e4f79;
      background-image: linear-gradient(90deg, #212132, #2b2d74);
      color: white;
    }

    @media (min-width: 1024px) {
      .faq17-tabs-list {
        gap: 16px;
        margin-top: 32px;
      }
      .faq17-tab-btn {
        padding: 12px 26px;
      }
    }

    .faq17-tab-content {
      margin-top: 24px;
    }

    .faq17-tab-panel {
      display: none;
    }

    .faq17-tab-panel.active {
      display: block;
    }

    .faq17-item {
      padding: 14px 0;
      border-bottom: 1px solid #bfbfcc;
      transition: all 0.25s ease;
    }

    .faq17-item:not(:first-child) {
      margin-top: 12px;
    }

    .faq17-question-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      gap: 12px;
    }

    .faq17-question {
      margin: 0;
      font-weight: 700;
      color: #2c2e79;
      line-height: 150%;
    }

    .faq17-icon {
      flex: 0 0 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .faq17-icon svg {
      width: 24px;
      height: 24px;
      transition: all 0.25s ease;
    }

    .faq17-icon svg path {
      stroke: #2c2e79;
    }

    .faq17-icon .plus { display: block; }
    .faq17-icon .minus { display: none; }
    .faq17-icon.active .plus { display: none; }
    .faq17-icon.active .minus { display: block; }

    .faq17-answer {
      overflow: hidden;
      transition: all 0.2s ease-in-out;
      height: 0;
      padding-top: 0;
      padding-bottom: 0;
      display: none;
    }

    .faq17-answer * {
      margin: 0;
      color: #2c2e79;
      line-height: 150%;
    }

    .faq17-answer p:not(:first-child) {
      margin-top: 10px;
    }

    .faq17-answer p {
      min-height: 10px;
    }

    .faq17-height-calc {
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding-top: 30px;
    }

    @media (min-width: 1024px) {
      .faq17-item {
        padding: 20px 0;
      }
      .faq17-question {
      }
      .faq17-icon {
        flex: 0 0 26px;
        height: 26px;
      }
      .faq17-icon svg {
        width: 26px;
        height: 26px;
      }
    }
    .faq17-heading h2 {
    font-size: 31px !important;
    color: black !important;
    font-weight: 500 !important;
}

.faq17-tabs-list {
    background: #f4f5f0 !important;
}

.faq17-tab-btn {
    color: black !important;
}

.faq17-tab-btn:hover, .faq17-tab-btn.active {
    background: #8f6688 !important;
    color: white !important;
}

.faq17-icon svg path {
    stroke: black !important;
}

.faq17-icon {
    flex: 0 0 32px;
    height: 32px;
}

.faq17-icon svg {
    width: 32px !important;
    height: 32px !important;
}

.faq17-question {
    color: black !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}

.faq17-answer p {
    color: black !important;
    font-weight: 300 !important;
}

.faq17-answer {
    padding-top: 10px !important;
}
.bigmains--22 h3 {
    font-size: 45px !important;
    line-height: 60px !important;
}
  .iwt-section { overflow: hidden; }
  .iwt-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 27px 1.5rem;
  }

  .iwt-body {
    position: relative;
    display: grid;
    gap: 60px;
  }

  .iwt-image {
    border-radius: 56px;
    overflow: hidden;
    aspect-ratio: 12 / 12;
  }
  .iwt-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .iwt-image-desktop { display: none; }
  .iwt-image-mobile { display: block; }
  .iwt-slide { display: none; }
  .iwt-slide.iwt-active { display: block; }

  .iwt-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .iwt-heading {
    font-family: Outfit, sans-serif;
    font-weight: 500;
    font-size: 32px;
    color: #002e82;
    line-height: 130%;
    margin: 0;
  }
  .iwt-subtext {
    font-family: Outfit, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #002e82;
    opacity: 0.8;
    line-height: 170%;
    margin: 12px 0 0;
  }

  .iwt-items-wrapper {
    width: 100%;
    margin-top: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .iwt-progress-bar {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 46, 130, 0.1);
  }
  .iwt-progress-fill {
    width: 100%;
    height: 0;
    background: #002e82;
    display: block;
    transition: height 0.1s ease;
  }

  .iwt-items-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .iwt-item {
    position: relative;
    padding: 0;
  }

  .iwt-dot-overlay, .iwt-dot {
    position: absolute;
    top: 26px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }
  .iwt-dot-overlay { background: #ffffff; }
  .iwt-dot { background: #002e82; opacity: 0.5; z-index: 1; }

  .iwt-item-text h3 {
    font-family: Outfit, sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #002e82;
    margin: 0;
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }
  .iwt-item-text p {
    font-family: Outfit, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #002e82;
    opacity: 0.7;
    margin: 10px 0 0;
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }

  .iwt-cta-button {
    display: block;
    margin-top: 40px;
    padding: 18px 32px;
    background: #002e82;
    border: 1px solid #002e82;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .iwt-cta-button p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    transition: color 0.3s ease;
  }
  .iwt-cta-button:hover {
    background: #d6b382;
    border-color: #d6b382;
  }
  .iwt-cta-button:hover p {
    color: #002e82;
  }

  /* Desktop */
  @media (min-width: 1024px) {
    .iwt-container { padding: 36px 5rem; }
    .iwt-body {
      grid-template-areas: "image content";
      grid-template-columns: 50% auto;
      align-items: center;
    }
    .iwt-content { align-items: flex-start; text-align: left; }
    .iwt-heading { font-size: 48px; text-align: left; }
    .iwt-subtext { font-size: 18px; text-align: left; }

    .iwt-items-wrapper { flex-direction: row; margin-top: 40px; }
    .iwt-items-list { flex-direction: row; gap: 40px; text-align: left; }
    .iwt-item { padding: 0 24px; }

    .iwt-image { aspect-ratio: 9.6/12; }
    .iwt-image-desktop { display: block; }
    .iwt-image-mobile { display: none; }

    .iwt-progress-bar { left: 0; transform: none; }
    .iwt-dot, .iwt-dot-overlay { top: 0; left: 0; transform: translateX(-50%); }

    .iwt-item-text h3 { font-size: 24px; }
    .iwt-item-text p { font-size: 18px; margin-top: 12px; display: block; }
  }

  @media (max-width: 1024px) {
    .iwt-item-text p { display: none; }
    .iwt-item-text { margin-top: 30px; padding: 20px 0; }
  }
  ul.iwt-items-list {
    display: block !important;
}

.iwt-heading {
    font-size: 34px !important;
}

.iwt-content .button {
    display: block !important;
    min-height: unset !important;
    height: unset !important;
    line-height: normal !important;
    padding: 13px 40px !important;
    margin-top: 25px !important;
    width: fit-content;
    background: #d6b382!important;
}

.iwt-content .button:before, .iwt-content .button:after {
    display: none !important;
}

.iwt-content {
    display: block !important;
}

.iwt-content .button p {
    margin: 0px !important;
    color: black !important;
}
.iwt-item-text h3 {
    font-weight: 500 !important;
}

.iwt-item-text p {
    margin-top: 6px !important;
}

.iwt-item {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    margin-bottom: 35px !important;
}
  .iwt-image img {
    opacity: 0;
    transition: 0.3s;
}

.iwt-slide.iwt-active {
    opacity: 1;
    transition: 0.3s;
}

.iwt-image img+img {
    position: absolute;
    top: 0;
}

.iwt-image {
    position: relative;
}
  .iwt-section {
    background: transparent !important;
}

.iwt-container {
    padding: 0px !important;
}

.iwt-image img {
    border-radius: 0px !important;
}

.iwt-image {
    margin-right: 5px !important;
    border-radius: 0px !important;
    padding-right: 0px !important;
}

.iwt-heading {
    color: black !important;
    font-size: 35px !important;
    line-height: normal !important;
    text-transform: uppercase !important;
}

.iwt-subtext {
    color: black !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    margin-top: 5px !important;
}

.iwt-item-text h3 {
    color: black !important;
    font-weight: 300 !important;
}

.iwt-item-text p {
    color: black !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}

span.iwt-dot {
    background: #d4af72;
}

span.iwt-progress-fill {
    background: #d4af72;
}

span.iwt-dot {
    left: 1px;
}

.iwt-dot, .iwt-dot-overlay {
    left: 1px !important;
}

.iwt-content .button {
    font-weight: 400 !important;
    border-radius: 50px !important;
    padding: 13px 40px !important;
    background: transparent !important;
    border: 1px solid black !important;
}
.iwt-item-text h3 {
    background: #2f2348 !important;
    color: white !important;
    padding: 19px 30px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.iwt-dot-overlay, .iwt-dot {
    width: 15px;
    height: 15px;
    background: #2f2348 !important;
}

.iwt-item-text svg {
    width: 17px;
    height: 17px;
    margin-right: 15px !important;
}

.iwt-item-text ul {
    padding: 0px;
    list-style: none;
    padding-top: 20px !important;
}

.iwt-item-text ul li {
    margin-bottom: 15px !important;
}

.iwt-item-text b {
    display: flex;
    align-items: center;
}

.iwt-item-text li {
    font-weight: 400 !important;
    font-size: 18px;
    display: flex;
}

.iwt-image img {
    opacity: 1 !important;
    aspect-ratio: unset !important;
}

.iwt-image {
    aspect-ratio: unset !important;
}
.iwt-item-text ul {
    opacity: 0.4;
    transition: 0.3s;
}

.iwt-item-text h3[style="opacity: 1;"]+ul {
    opacity: 1 !important;
}
li.iwt-item.active h3 {
    opacity: 1 !important;
}

li.iwt-item.active ul {
    opacity: 1 !important;
}

li.iwt-item:before {
    position: absolute;
    content: '';
    left: 0px;
    width: 3px;
    background: #c797be !important;
    height:0%;
    transition:0.3s
}

li.iwt-item.active:before {
    height: 121%;
    transition:0.3s;
}

.iwt-dot-overlay, .iwt-dot {
    background: #d195bc !important;
}

.iwt-container {
    max-width: 1250px;
    margin: auto !important;
}

.iwt-body {
    align-items: unset !important;
    display: flex;
}

.iwt-image {
    width: 50%;
    height: auto !important;
    position: sticky;
    top: 52px !important;
    height: fit-content !important;
    overflow: unset !important;
}

.iwt-content {
    width: 50%;
}

.iwt-image img {
    height: auto !important;
}

.iwt-section {
    overflow: unset !important;
}
.iwt-image {
    top: 100px !important;
}
.short__othercontent .buttonz {
    background: #c995c2 !important;
    color: white !important;
    padding: 10px 60px !important;
    display: block !important;
    width: fit-content;
    margin: auto !important;
    border-radius: 10px !important;
    line-height: normal !important;
}

.short__othercontent .buttonz span {
    display: block;
    font-weight: 400 !important;
    font-size: 14px;
}

.short__othercontent .newdaysreturn--thity svg {
    fill: white;
}
.topflip__container {
    background: linear-gradient(188deg, #2f2348, #211833);
}

.top__flipcontemin2 h3 {
    color: white;
    font-size: 39px;
    margin-top: 0px;
    text-align: center;
    padding-top: 40px !important;
    margin-bottom: 5px !important;
}

.top__flipcontemin2 h3 b {
    font-weight: 600 !important;
    color: #e9cbed;
}

.top__flipcontemin2 p {color: white;text-align: center;max-width: 550px;margin: auto;padding-top: 5px !important;font-size: 18px;font-weight: 400 !important;}
.flipcontemainss ul {}

.topflip__container .row {
    max-width: 1250px;
    margin: auto;
}

.flipcontemainss ul {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.flipcontemainss ul li {
    width: 50%;
    padding: 10px !important;
}

.short__blockcontent svg {
    width: 50px;
    height: 50px;
    fill: #f0caec;
}

.short__blockcontent h3 {
    color: white;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-size: 19px;
    font-weight: 500 !important;
}

.short__blockcontent p {
    color: white;
    margin: 0px;
    font-weight: 300 !important;
    opacity: 0.8;
}

.flipcontemainss {
    text-align: center;
    max-width: 600px;
    margin: auto;
}

.topflip__container .row {
    display: flex;
    align-items: center;
}

.short__blockcontent {
    padding: 40px 20px;
    background: #ffffff0f !important;
    border-radius: 15px !important;
}
.othermains__clomss b {
    position: absolute;
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border: 1px dotted white;
    border-radius: 50%;
    border-style: dashed;
    opacity: 0.3;
}

.bottom_iconss {
    position: relative;
    max-width: 395px;
}

.othermains__clomss b:nth-child(2) {
    width: 400px;
    height: 400px;
}

.othermains__clomss b:nth-child(3) {
    width: 300px;
    height: 300px;
}

.bottom_iconss img {
    position: relative;
    z-index: 3;
}

.bottom_iconss img {
    width: 100%;
    aspect-ratio: unset !important;
}

.topflip__container {
}

.topflip__container .row {
    overflow: hidden !important;
}
.product-section-wrapper .page-width {
    padding: 30px 0px !important;
    max-width: 1250px !important;
}
.review-count.pos-rels {
    background: #f5f5f5;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    display: flex;
    align-items: center;
    font-size: 15px;
}

.review-count.pos-rels svg path {
    fill: #c698be !important;
}

.review-count.pos-rels svg {
    margin-right: 10px;
}

.review-count.pos-rels strong {
    margin-left: 5px !important;
    font-weight: 700 !important;
    margin-right: 8px !important;
}

.sleepless__nights p {
    margin-top: 0px;
    padding-top: 15px !important;
    font-weight: 300 !important;
    margin-bottom: 5px !important;
}

.sleepless__nights h3 {
    margin-top: 0px !important;
    font-size: 21px;
    font-weight: 500 !important;
    padding-bottom: 15px !important;
}
.product-image-icons {
    display: none !important;
}
.short__patterns ul {
    padding: 0px;
    list-style: none !important;
    display: flex;
    flex-wrap: wrap;
}

.short__patterns ul li {
    width: 33.33333333%;
}

.short__patterns ul li svg {
    width: 25px;
    height: 25px;
}

.shoheaidng h3 {
    margin: 0px;
    font-size: 15px;
}
.iwt-image img {
    background: #fbfbfb !important;
}
.iwt-section {
    padding: 35px;
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    max-width: 1200px;
    margin: auto !important;
    margin-top: 35px !important;
}

.iwt-image img {
    border-radius: 15px !important;
    margin-bottom: 30px !important;
}
.top__patterncontent {
    text-align: center;
}

.top__patterncontent h3 {
    margin-bottom: 15px !IMPORTANT;
    font-size: 28px;
    font-weight: 400 !important;
    line-height: 36px !important;
}

.top__patterncontent .buttonz {background: #332f2f !important;font-size: 16px;padding: 12px 20px !important;display: block !important;margin-top: 20px !important;color: white !important;border-radius: 5px !important;}

.top__patterncontent .buttonz span {
    display: block !important;
    font-size: 14px !important;
    color: white;
    opacity: 0.8;
}

.iwt-item-text h3 {
    background: #fbfbfb;
    border: 1px solid #f1f1f1;
    border-radius: 16px;
    background: transparent !important;
    color: black !important;
    font-weight: 400 !important;
    background: #fbfbfb !important;
}

li.iwt-item:before {
    background: #473f3f !important;
}

.iwt-dot-overlay, .iwt-dot {
    background: #493f3f !important;
}
.iwt-image img {
    border-radius: 15px !important;
    margin-bottom: 30px !important;
    height: 300px !important;
}
.topflip__container {
    max-width: 1200px;
    margin: auto !important;
    border-radius: 15px !important;
    margin-top: 30px !important;
    background: #fbfbfb !important;
    border: 1px solid #f1f1f1;
}

.top__flipcontemin2 h3 b, .top__flipcontemin2 h3 {
    color: #322d2d !important;
    font-size: 29px;
}

.top__flipcontemin2 p {
    color: black !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.short__blockcontent {
    background: #8080800d !important;
}

.short__blockcontent h3 {
    margin-top: 0px !important;
    color: #292626 !important;
}

.short__blockcontent p {
    color: #292626;
}

.othermains__clomss b {
    border-color: grey !important;
    opacity: 0.25;
}

.bottom_iconss {
    max-width: 232px;
    margin: auto !important;
}
div#faq17-section {
    margin-top: 40px !important;
    padding: 35px;
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    max-width: 1200px;
    margin: auto !important;
    margin-top: 40px !important;
}

.faq17-tabs-list {
    background: transparent !important;
    border: 1px solid #e9e9e9 !important;
}

.faq17-tab-btn:hover, .faq17-tab-btn.active {
    background: #FBFBFA !important;
    border: 0px solid #f1f1f1 !important;
    color: black !important;
}
.faq17-item {
    background: #fbfbfb;
    border: 1px solid #f1f1f1 !important;
    border-radius: 16px;
    padding: 13px 25px !important;
}

.faq17-question {
    font-size: 17px !important;
    font-weight: 400 !important;
}
.top__mainhaqs h3 {
    color: white;
    text-align: center;
    font-size: 241px;
    font-weight: 100 !important;
    letter-spacing: 20px !important;
    background: linear-gradient(180deg, #ffffff59, #ffffff00); /* Gradient colors */
    -webkit-background-clip: text;  /* Clip background to text */
    -webkit-text-fill-color: transparent; /* Make text fill transparent */
    line-height: normal !important;
    font-family: 'New York' !important;
}
.uplinkly-language-translate-button span.flag {
    display: none !important;
}

.header__icon svg {
    fill: transparent !important;
}

.action-area__link {
    padding-left: 15px !important;
}

div#aftermenumain {
    display: none !important;
}

.uplinkly-language-translate-popup-button.f32 {
    background: url('/cdn/shop/files/network.svg?v=1774870484') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 21px !important;
    height: 21px !important;
    border: 0px !important;
    margin-right: 7px !important;
    margin-left: 20px !important;
}
.top__headerv1 p,
.bigmains--22 p,
.bigmains--conteicon p,
.bigmains--min222 p,
.bigmains--cmin2--22mianss p,
.testimoanimlss.othermainstestimoniss .startbodyss p,
.feature-text-text_ywqGTp p,
.zmu-step-item.active span.zmu-step-desc,
.othermainss--comin23 p,
.mains__contain2mn33 p,
.othermains__gidminds p,
.iwt-item-text ul li,
.top__patterncontent p,
.top__flipcontemin2 p,
.short__blockcontent p
{
    font-size: 15px !important;
    font-weight: 300 !important;
    color: #332f2f !important;
}
  /* ── Hero ── */
  .pbw-hero {
    position: relative;
    padding: 56px 48px;
    background: var(--ink);
    color: var(--warm-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
  }
  .pbw-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
      radial-gradient(ellipse 60% 80% at 100% 0%, rgba(201,150,58,.18) 0%, transparent 60%),
      radial-gradient(ellipse 40% 60% at 0% 100%, rgba(122,140,110,.12) 0%, transparent 50%);
    pointer-events: none;
  }
  .pbw-hero::after {
    content: 'PROBIO';
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-size: 120px;
    font-weight: 700;
    color: rgba(255,255,255,.03);
    letter-spacing: .1em;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
  }

  .pbw-hero .pbw-eyebrow { color: var(--accent-light); }
  .pbw-hero .pbw-eyebrow::before { background: var(--accent-light); }

  .pbw-hero h1 { color: var(--warm-white); max-width: 640px; }
  .pbw-hero h1 em { color: var(--gold); }
  .pbw-hero p { color: rgba(253,252,250,.75); max-width: 580px; }

  .pbw-pbw-hero-lead { font-size: 17px; margin-bottom: 12px; color: rgba(253,252,250,.85) !important; }

  /* ── Nav pills ── */
  .pbw-nav-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 32px;
  }

  .pbw-nav-pbw-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(253,252,250,.8);
    text-decoration: none;
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(4px);
    transition: all .2s ease;
  }
  .pbw-nav-pbw-pill:hover {
    background: rgba(255,255,255,.12);
    color: var(--warm-white);
    border-color: rgba(255,255,255,.3);
  }

  /* ── Highlight box ── */
  .pbw-highlight-box {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 28px 32px;
    margin-top: 24px;
  }

  /* ── Feature list ── */
  .pbw-feature-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 4px;
  }
  .pbw-feature-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    font-size: 15.5px;
    color: var(--charcoal);
    line-height: 1.65;
  }
  .pbw-feature-list li .pbw-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--ink);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
  }
  .pbw-feature-list li .pbw-icon svg { width: 13px; height: 13px; fill: var(--warm-white); }

  /* ── Two-column grid ── */
  .pbw-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 24px;
  }

  .feature-pbw-card {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .feature-pbw-card .pbw-num {
    font-size: 40px;
    font-weight: 700;
    color: var(--border);
    line-height: 1;
    letter-spacing: -.02em;
  }
  .feature-pbw-card h3 { margin-bottom: 4px; }
  .feature-pbw-card p { font-size: 14.5px; color: var(--muted); }

  /* ── Ingredient spotlight ── */
  .pbw-ingredient-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 20px;
  }

  .pbw-ingredient-row {
    display: grid;
    grid-template-columns: 200px 1fr auto;
    gap: 0;
    align-items: stretch;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--surface);
    transition: all .2s ease;
  }
  .pbw-ingredient-row + .pbw-ingredient-row { margin-top: 8px; }
  .pbw-ingredient-row:hover { border-color: var(--accent-light); box-shadow: 0 4px 16px rgba(139,111,71,.08); }

  .pbw-ing-pbw-label {
    background: var(--ink);
    color: var(--warm-white);
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
  }
  .pbw-ing-pbw-label .pbw-tag {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold);
  }
  .pbw-ing-pbw-label .pbw-name {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
  }

  .pbw-ing-body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }
  .pbw-ing-body .pbw-product-ref {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 4px;
  }
  .pbw-ing-body p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
  }

  .pbw-ing-link {
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--border);
  }
  .pbw-ing-link a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ink);
    text-decoration: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .pbw-ing-link a:hover { color: var(--accent); }
  .pbw-ing-link a svg { width: 12px; height: 12px; }

  /* ── CTA block ── */
  .pbw-cta-block {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding-top: 28px;
    border-top: 1px solid var(--border);
  }

  .pbw-cta-text h3 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 4px;
  }
  .pbw-cta-text p { font-size: 14px; color: var(--muted); }

  .pbw-pbw-btn-row { display: flex; gap: 8px; flex-wrap: wrap; }

  .pbw-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 11px 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
    white-space: nowrap;
  }
  .pbw-pbw-btn-dark { background: var(--ink); color: var(--warm-white); border: 1px solid var(--ink); }
  .pbw-pbw-btn-dark:hover { background: var(--charcoal); }
  .pbw-pbw-btn-outline { background: transparent; color: var(--ink); border: 1px solid var(--border); }
  .pbw-pbw-btn-outline:hover { border-color: var(--ink); }

  /* ── Category section ── */
  .pbw-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .pbw-cat-group {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 20px;
  }
  .pbw-cat-group h3 {
    font-size: 11px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
  }

  .pbw-pbw-pill-row { display: flex; flex-direction: column; gap: 6px; }

  .pbw-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--charcoal);
    text-decoration: none;
    background: var(--surface);
    transition: all .18s ease;
  }
  .pbw-pill:hover { border-color: var(--ink); color: var(--ink); }
  .pbw-pill.pbw-cat-main { background: var(--ink); color: var(--warm-white); border-color: var(--ink); font-weight: 600; }
  .pbw-pill.pbw-cat-main:hover { background: var(--charcoal); }

  /* ── Blog section ── */
  .pbw-blog-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
  }

  .blog-pbw-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 500;
    color: var(--charcoal);
    text-decoration: none;
    transition: all .18s ease;
  }
  .blog-pbw-pill:hover { background: var(--ink); color: var(--warm-white); border-color: var(--ink); }

  /* ── FAQ ── */
  .pbw-faq-list { display: flex; flex-direction: column; margin-top: 8px; }

  .pbw-faq-item {
    border-top: 1px solid var(--border);
  }
  .pbw-faq-item:last-child { border-bottom: 1px solid var(--border); }

  .pbw-faq-item details { }
  .pbw-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 0;
    font-size: 15.5px;
    font-weight: 600;
    color: var(--ink);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: color .2s;
  }
  .pbw-faq-item summary::-webkit-details-marker { display: none; }
  .pbw-faq-item summary:hover { color: var(--accent); }

  .pbw-faq-item summary .pbw-toggle {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
  }
  .pbw-faq-item details[open] summary .pbw-toggle {
    background: var(--ink);
    border-color: var(--ink);
    transform: rotate(45deg);
  }
  .pbw-faq-item details[open] summary .pbw-toggle svg { fill: var(--warm-white); }

  .pbw-faq-item summary .pbw-toggle svg { width: 12px; height: 12px; fill: var(--ink); }

  .pbw-faq-answer {
    padding: 0 0 20px 0;
    font-size: 14.5px;
    color: var(--muted);
    line-height: 1.75;
    max-width: 680px;
  }

  /* ── Divider ── */
  .pbw-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent);
    margin: 8px 0;
  }

  /* ── Stat row ── */
  .pbw-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-top: 28px;
  }

  .pbw-stat-cell {
    background: var(--cream);
    padding: 28px 24px;
    text-align: center;
  }
  .pbw-stat-cell .pbw-value {
    font-size: 36px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
    margin-bottom: 6px;
  }
  .pbw-stat-cell .pbw-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
  }

  /* ── Badge ── */
  .pbw-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(201,150,58,.1);
    border: 1px solid rgba(201,150,58,.25);
    color: var(--gold);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .pbw-badge svg { width: 10px; height: 10px; fill: currentColor; }

  /* ── Section header ── */
  .pbw-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 4px;
    flex-wrap: wrap;
  }

  /* ── Responsive ── */
  @media (max-width: 720px) {
    .pbw-wrapper { padding: 24px 16px 60px; }
    .pbw-hero { padding: 36px 28px; }
    .pbw-pbw-card-inner { padding: 28px 24px; }
    .pbw-two-col { grid-template-columns: 1fr; }
    .pbw-ingredient-row { grid-template-columns: 1fr; }
    .pbw-ing-pbw-label { border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
    .pbw-ing-link { padding: 14px 24px; border-left: none; border-top: 1px solid var(--border); justify-content: flex-start; }
    .pbw-stat-row { grid-template-columns: 1fr; }
    .pbw-cat-grid { grid-template-columns: 1fr 1fr; }
    .pbw-cta-block { flex-direction: column; align-items: flex-start; }
  }

  /* ── Fade-in animation ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .pbw-card, .pbw-hero {
    animation: fadeUp .5s ease both;
  }
  .pbw-card:nth-child(1) { animation-delay: .05s; }
  .pbw-card:nth-child(2) { animation-delay: .1s; }
  .pbw-card:nth-child(3) { animation-delay: .15s; }
  .pbw-card:nth-child(4) { animation-delay: .2s; }
  .pbw-card:nth-child(5) { animation-delay: .25s; }
  .pbw-card:nth-child(6) { animation-delay: .3s; }


    /* ── Layout ── */
  .pbw-wrapper {
    max-width: 1040px;
    margin: 0 auto;
    padding: 48px 24px 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /* ── Cards ── */
  .pbw-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow .3s ease;
  }
  .pbw-card:hover { box-shadow: 0 8px 32px rgba(26,23,20,.07); }

  .pbw-pbw-card-inner { padding: 40px; }

  /* ── Typography ── */
  .pbw-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .pbw-eyebrow::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 1px;
    background: var(--accent);
  }

  .pbw-wrapper {
    max-width: 1200px !important;
    padding: 30px 0px !important;
}

.pbw-eyebrow {
    color: #898989 !important;
}

.pbw-eyebrow::before {
    background: grey !important;
}

.pbw-badge {
    background: #fbfbfb;
    border: 1px solid #f1f1f1;
    color: grey !important;
}

.feature-pbw-card p {
    color: grey !important;
}
.pbw-feature-list li .pbw-icon {
    background: #f0f0f0 !important;
}

.pbw-stat-cell .pbw-label {
    color: black !important;
}
.pbw-cta-text p {
    color: black !important;
    font-weight: 300 !important;
}

.pbw-ing-body .pbw-product-ref {
    color: black !important;
    opacity: 0.7 !important;
}

.pbw-ing-body p {color: black !important;font-weight: 300 !important;}

.pbw-ing-pbw-label .pbw-tag {
    opacity: 0.8 !important;
    color: white !important;
}

.pbw-ingredient-row:hover {
    border-color: #d1d1d1 !important;
}

.pbw-ing-link a:hover {
    color: black !important;
}

.pbw-stat-row {
    border: 1px solid #f1f1f1 !important;
}
.pbw-hero h1 br {
    display: none;
}

.pbw-hero h1 em, .pbw-hero h1 {
    font-size: 40px !important;
    font-style: normal !important;
    font-weight: normal !important;
    color: white !important;
    line-height: 49px !important;
}

.pbw-eyebrow {
    margin-bottom: 5px !important;
}

.pbw-hero h1 {
    margin-bottom: 15px !important;
}

.pbw-hero h1 em {
    margin-left: 8px !important;
}

.pbw-pbw-card-inner h2 {
    margin-bottom: 5px !important;
}

.pbw-highlight-box h3 {
    margin-bottom: 15px !important;
}

.pbw-faq-item summary:hover {
    color: black !important;
}

.pbw-faq-item details[open] summary .pbw-toggle {
    color: white !important;
}

.pbw-faq-answer {
    color: black !important;
}
.pbw-hero h1 br {
    display: none;
}

.pbw-hero h1 em, .pbw-hero h1 {
    font-size: 40px !important;
    font-style: normal !important;
    font-weight: normal !important;
    color: white !important;
    line-height: 49px !important;
}

.pbw-eyebrow {
    margin-bottom: 5px !important;
}

.pbw-hero h1 {
    margin-bottom: 15px !important;
}

.pbw-hero h1 em {
    margin-left: 8px !important;
}

.pbw-pbw-card-inner h2 {
    margin-bottom: 5px !important;
}

.pbw-highlight-box h3 {
    margin-bottom: 15px !important;
}

.pbw-faq-item summary:hover {
    color: black !important;
}

.pbw-faq-item details[open] summary .pbw-toggle {
    color: white !important;
}

.pbw-faq-answer {
    color: black !important;
}
.pbw-hero p,
.pbw-pbw-card-inner p,
.pbw-highlight-box span 
{
        font-size: 15px !important;
    font-weight: 300 !important;
}
/* ── Page wrapper ── */
.pbw2-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 52px 24px 96px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* ── Shared card base ── */
.pbw2-block {
  background: var(--pbw2-surface);
  border: 1px solid var(--pbw2-rule);
  border-radius: var(--pbw2-r);
  padding: 44px 48px;
  transition: border-color .25s;
}
.pbw2-block:hover { border-color: #D4CFC6; }

/* ── Hero block ── */
.pbw2-hero {
  background: var(--pbw2-ink);
  border: none;
  border-radius: var(--pbw2-r);
  padding: 56px 52px;
  position: relative;
  overflow: hidden;
}
.pbw2-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 70% at 95% 5%, rgba(160,120,80,.22) 0%, transparent 55%),
    radial-gradient(ellipse 35% 50% at 5% 95%, rgba(160,120,80,.08) 0%, transparent 50%);
  pointer-events: none;
}
.pbw2-hero-wordmark {
  position: absolute;
  bottom: -24px;
  right: 32px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 130px;
  font-weight: 600;
  color: rgba(255,255,255,.03);
  letter-spacing: .06em;
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
}

.pbw2-overline {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--pbw2-accent);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pbw2-overline::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: var(--pbw2-accent);
  flex-shrink: 0;
}

.pbw2-h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 6vw, 58px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.01em;
  color: #F8F6F2;
  margin-bottom: 24px;
  max-width: 600px;
}
.pbw2-h1 em {
  font-style: italic;
  color: rgba(200,172,130,.9);
}

.pbw2-hero-body {
  font-size: 16px;
  font-weight: 300;
  color: rgba(248,246,242,.65);
  line-height: 1.8;
  max-width: 540px;
  margin-bottom: 36px;
}
.pbw2-hero-body strong { font-weight: 500; color: rgba(248,246,242,.85); }

/* ── Trust badges ── */
.pbw2-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.pbw2-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(248,246,242,.7);
  background: rgba(255,255,255,.05);
  letter-spacing: .01em;
}
.pbw2-badge::before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--pbw2-accent);
  flex-shrink: 0;
}

/* ── Section labels ── */
.pbw2-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--pbw2-accent);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pbw2-label::before {
  content: '';
  display: block;
  width: 16px;
  height: 1px;
  background: var(--pbw2-accent);
  flex-shrink: 0;
}

.pbw2-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3.5vw, 34px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--pbw2-ink);
  margin-bottom: 18px;
}
.pbw2-h2 em { font-style: italic; }

.pbw2-body {
  font-size: 16px;
  font-weight: 300;
  color: var(--pbw2-mid);
  line-height: 1.82;
}
.pbw2-body strong { font-weight: 500; color: var(--pbw2-ink); }

/* ── Four-square grid ── */
.pbw2-quad {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 28px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--pbw2-rule);
}

.pbw2-quad-cell {
  background: var(--pbw2-bg);
  padding: 24px 26px;
  transition: background .2s;
}
.pbw2-quad-cell:hover { background: #F0EDE8; }

.pbw2-quad-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--pbw2-rule);
  line-height: 1;
  margin-bottom: 10px;
}

.pbw2-quad-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--pbw2-ink);
  margin-bottom: 8px;
  letter-spacing: .01em;
}

.pbw2-quad-text {
  font-size: 14px;
  font-weight: 300;
  color: var(--pbw2-muted);
  line-height: 1.7;
}

/* ── Divider ── */
.pbw2-rule {
  height: 1px;
  background: var(--pbw2-rule);
  margin: 28px 0;
}

/* ── Inline highlight ── */
.pbw2-pull {
  border-left: 2px solid var(--pbw2-accent);
  padding: 14px 20px;
  margin: 24px 0;
  background: var(--pbw2-accent-dim);
  border-radius: 0 8px 8px 0;
}
.pbw2-pull p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  color: var(--pbw2-ink);
  line-height: 1.5;
}

/* ── Pillars (trust section) ── */
.pbw2-pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 28px;
}
.pbw2-pillar {
  border-top: 2px solid var(--pbw2-rule);
  padding-top: 18px;
  transition: border-color .2s;
}
.pbw2-pillar:hover { border-color: var(--pbw2-accent); }
.pbw2-pillar-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--pbw2-ink);
  margin-bottom: 8px;
  letter-spacing: .01em;
}
.pbw2-pillar-text {
  font-size: 14px;
  font-weight: 300;
  color: var(--pbw2-muted);
  line-height: 1.7;
}

/* ── Range tags ── */
.pbw2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}
.pbw2-tag {
  border: 1px solid var(--pbw2-rule);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 400;
  color: var(--pbw2-mid);
  background: var(--pbw2-bg);
  letter-spacing: .01em;
  transition: all .18s;
}
.pbw2-tag:hover { border-color: var(--pbw2-accent); color: var(--pbw2-ink); }

/* ── FAQ ── */
.pbw2-faq { margin-top: 8px; }
.pbw2-faq-item { border-top: 1px solid var(--pbw2-rule); }
.pbw2-faq-item:last-child { border-bottom: 1px solid var(--pbw2-rule); }

.pbw2-faq-item details {}
.pbw2-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--pbw2-ink);
  transition: color .2s;
}
.pbw2-faq-item summary::-webkit-details-marker { display: none; }
.pbw2-faq-item summary:hover { color: var(--pbw2-accent); }

.pbw2-faq-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border: 1px solid var(--pbw2-rule);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
  color: var(--pbw2-muted);
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
}
.pbw2-faq-item details[open] .pbw2-faq-icon {
  background: var(--pbw2-ink);
  border-color: var(--pbw2-ink);
  color: #fff;
  transform: rotate(45deg);
}

.pbw2-faq-answer {
  padding: 0 0 20px 0;
  font-size: 14.5px;
  font-weight: 300;
  color: var(--pbw2-muted);
  line-height: 1.78;
  max-width: 620px;
}

/* ── Responsive ── */
@media (max-width: 680px) {
  .pbw2-page { padding: 28px 16px 64px; }
  .pbw2-hero { padding: 40px 28px; }
  .pbw2-block { padding: 32px 28px; }
  .pbw2-quad { grid-template-columns: 1fr; }
  .pbw2-pillars { grid-template-columns: 1fr; }
}

/* ── Fade-in ── */
@keyframes pbw2-rise {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pbw2-hero  { animation: pbw2-rise .5s ease both; }
.pbw2-block { animation: pbw2-rise .5s ease both; }
.pbw2-block:nth-child(2)  { animation-delay: .07s; }
.pbw2-block:nth-child(3)  { animation-delay: .12s; }
.pbw2-block:nth-child(4)  { animation-delay: .17s; }
.pbw2-block:nth-child(5)  { animation-delay: .22s; }
.pbw2-block:nth-child(6)  { animation-delay: .27s; }
.pbw2-page {
    max-width: 1200px !important;
    padding: 30px 0px !important;
}
.pbw2-hero-body,
.pbw2-body,
.pbw2-quad-text,
.pbw2-body,
.pbw2-pillar-text,
.pbw2-pillar-title 
{
            font-size: 15px !important;
    font-weight: 300 !important;
}
.pbw2-badge::before {
    background: white !important;
    opacity: 0.5 !important;
}

.pbw2-h1, .pbw2-h1 em {
    font-size: 40px !important;
    color: white !important;
    display: inline-block;
    font-weight: normal !important;
    font-style: normal !important;
}

.pbw2-h1 br {
    display: none !important;
}

.pbw2-h1 em {
    margin-left: 10px !important;
}

.pbw2-h1 {
    line-height: 50px !important;
}

.pbw2-overline {
    color: white !important;
    opacity: 0.8;
}

.pbw2-overline::before {
    background: white !important;
}

h2.pbw2-h2, h2.pbw2-h2 br {
}

h2.pbw2-h2, h2.pbw2-h2 em {
    font-style: normal !important;
    font-weight: normal !important;
}

.pbw2-label {
    color: grey !important;
}

.pbw2-label::before {
    background: grey !important;
}

.pbw2-block:hover {
    border-color: #e9e9e9;
}

.pbw2-block {
    margin-top: 20px !important;
}

.pbw2-quad-num {color: black !important;opacity: 0.7 !important;}

.pbw2-quad {
    gap: 15px !important;
    border: 0px !important;
}

.pbw2-quad-title {
    font-size: 17px !important;
}

.pbw2-pull {
    border-color: grey !important;
}

.pbw2-pull p {
    font-style: normal !important;
}

.pbw2-pillar:hover {
    border-color: #d8d8d8 !important;
}

.pbw2-pillar-title {
    font-size: 18px !important;
}

.pbw2-faq-item summary:hover {
    color: black !important;
}
@media (max-width: 801px) {
.top__mainimages .desktopimage {
    display: none !important;
}

.top__mainimages .mobileimage {
    display: block !important;
    height: 600px !important;
}

.topluxuryblockv1 {
    top: 20px !important;
    transform: unset !important;
    left: 0px !important;
}

.top__headerv1 p {
    display: none !important;
}

.top__headerv1 {
    text-align: center !important;
    padding: 15px !important;
}

.link-pill-wrapv1 {
    display: flex !important;
    justify-content: center !important;
}

.link-pill-wrapv1 {
    display: block !important;
}

.link-pill-wrapv1 a {
    justify-content: center !important;
}

.link-pill-wrapv1 a+a {
    background: #ffffff3b !important;
    backdrop-filter: blur(20px);
}

.top__headerv1 h5 {
    font-size: 10px !important;
    margin: auto !important;
}

.bigmains__flipbanners {
    margin-top: 0px !important;
    padding: 10px !important;
    position: relative;
}

.top__headerv1 h3 {
    font-size: 26px !important;
}

.link-pill-wrapv1 a {
    font-size: 13px !important;
    margin-bottom: 5px !important;
}
.top__mainhaqs {
    overflow: hidden;
}

.top__mainhaqs h3 {
    font-size: 100px !important;

}
.flip__gridss {
    padding: 10px !important;
    padding-top: 0px !important;
}

ul.bigpatternsmainss {
    flex-wrap: wrap;
    padding: 5px !important;
}

ul.bigpatternsmainss li {
    width: 50% !important;
    font-size: 12px !important;
    padding: 3px 0px;
}

.othermain__containercollection {
    padding: 10px !important;
    padding-top: 0px !important;
}

.short__contents {
    margin-top: 0px !important;
    padding: 20px !important;
}

.bigmains--22 h2 {
    font-size: 34px !important;
    line-height: 42px !important;
    margin-bottom: -20px !important;
}

.bigmains--22 h3 {
    font-size: 20px !important;
    line-height: 29px !important;
}

.bigmains--22 svg {
    width: 60px !important;
    margin-top: 5px !important;
    margin-bottom: 15px !important;
}

.top__headerv1 p, .bigmains--22 p, .bigmains--conteicon p, .bigmains--min222 p, .bigmains--cmin2--22mianss p, .testimoanimlss.othermainstestimoniss .startbodyss p, .feature-text-text_ywqGTp p, .zmu-step-item.active span.zmu-step-desc, .othermainss--comin23 p, .mains__contain2mn33 p, .othermains__gidminds p, .iwt-item-text ul li, .top__patterncontent p, .top__flipcontemin2 p, .short__blockcontent p {
    font-size: 12px !important;
}

.bigmains--22 .button {
    font-size: 12px !important;
    padding: 8px 20px !important;
    margin-bottom: 0px !important;
}

.bigmains--conteicon svg {
    width: 23px !important;
    height: 23px !important;
}

.bigmains--conteicon h3 {
    margin-top: 0px !important;
    font-size: 12px !important;
    margin-top: 5px !important;
}

.bigmains--conteicon p {
    display: none !important;
}

.ullayout--section .col-sm-4 {
    width: 50%;
    padding: 11px 5px !important;
}

.nicemianc-consmin22 {
    margin-top: 0px !important;
}

.bigmains--flippimsin2.othermains--22 {
    padding: 10px !important;
    padding-top: 0px !important;
}

.bigmains--min222 h2 {
    padding: 5px 25px !important;
    font-size: 10px !important;
}

.bigmains--min222 {
    padding: 20px !important;
    padding-bottom: 100px !important;
}

.bigmains--min222 h3 {
    font-size: 18px !important;
}

.sideone__main h3 {
    font-size: 18px !important;
}
.bigmains--cmin2--22mianss h5 {
    font-size: 10px !important;
}

.bigmains--cmin2--22mianss h2 {
    font-size: 22px !important;
}

.bigmains--flippimsin2.othermains--22 .row .button svg {
    width: 20px !important;
    height: 20px !important;
}

.bigmains--flippimsin2.othermains--22 .row .button {
    width: 35px !important;
    height: 35px !important;
}

.bigmains_flipcs {
    padding: 0px 10px !important;
}

.arrow__rights svg {
    width: 20px !important;
    height: 20px !important;
}

.arrow__rights .swiper-button-next, .arrow__rights .swiper-button-prev {
    width: 25px !important;
}

.startbodyss h3 {
    font-size: 15px !important;
    font-weight: 500 !important;
}

.startbodyss {
    min-height: 130px !important;
}

.testimoanimlss.othermainstestimoniss .sauthoss {
    font-size: 12px !important;
}

.maintitless {
    font-size: 14px !important;
}

.mainstartss span {
    font-size: 14px !important;
    line-height: normal !important;
}

.other__min23 ul li {
    font-size: 10px !important;
}

div#shopify-section-template--24379017199945__ss_feature_47_tpQDcX {
    padding: 10px !important;
}

.section-template--24379017199945__ss_feature_47_tpQDcX {
    margin-top: 5px !important;
}

.feature-subheading-sub_heading_6NBYB7 p {
    font-size: 10px !important;
}

.feature-heading-heading_jVNM3q h2 {
    font-size: 21px !important;
    line-height: 33px !important;
}

.feature-text-text_ywqGTp {
    margin-bottom: 0px !important;
}

.feature-body-template--24379017199945__ss_feature_47_tpQDcX {
    margin-top: 30px !important;
}

.feature-text-template--24379017199945__ss_feature_47_tpQDcX p {
    font-size: 12px !important;
}

.feature-title-template--24379017199945__ss_feature_47_tpQDcX {
    font-size: 30px !important;
}

.feature-item-line-feature_p6QTbW {
}

.feature-item-template--24379017199945__ss_feature_47_tpQDcX {
    display: flex !important;
}

div#zmu-howto-section-2025 {
    padding-top: 5px !important;
}

h2.zmu-howto-title {
    font-size: 19px !important;
    padding: 0px 25px !important;
    padding-top: 15px !important;
}

.zmu-tabs-container {
    display: block !important;
    padding: 0px 10px !important;
}

.zmu-images-wrapper {
    width: 100% !important;
    padding-top: 100% !important;
}

.zmu-step-list {
    width: 100% !important;
}

.zmu-step-item span.zmu-step-name {
    font-size: 16px !important;
}

.zmu-step-item span.zmu-step-name b {
    font-size: 15px !important;
}

span.zmu-step-desc {
    display: block !important;
    opacity: 1;
    font-size: 12px !important;
}

.right__arrow svg {
    width: 20px !important;
    height: 20px !important;
}

.right__arrow a {
    width: 35px !important;
    height: 35px !important;
}

.top__heaidngmainss {
    padding: 0px 10px !important;
}

.othermainss--comin23 {
    display: block !important;
}

.othermainss--comin23 h3 {
    width: 100% !important;
    font-size: 22px !important;
    margin-bottom: 10px !important;
}

.othermainss--comin23 p {
    width: 100% !important;
    line-height: 21px !important;
}

.othermainss--comin23 {
    padding-bottom: 10px !important;
}

.othermainss--comin23 .row {
    margin: auto !important;
}

.top__heaidngmainss .row {
    margin: auto !important;
}

.top__heaidngmainss .col-sm-3 {
    padding: 0px !important;
    padding-top: 10px !important;
}

.nbigmains__flipcont h4 {
    font-size: 18px !important;
}

.nbigmains__flipcont li {
    font-size: 10px !important;
}

.othermains__flipcontent {
    padding: 10px !important;
    margin-top: 0px !important;
}

.othermains__flipcontent .row .col-sm-6:last-child {
    order: 0;
}

.top__images {
    overflow: hidden;
}

.othermains__flipcontent .row .col-sm-6:first-child {
    order: 1;
}

.othermains__flipcontent .row {
    overflow: hidden;
}

.top__images img {
    padding-bottom: 10px !important;
    padding-top: 30px !important;
}
.flipgrid__content {
    padding: 10px !important;
}

.blog-grid {
    margin-top: 0px !important;
    padding: 10px !important;
}

.othermains__gidminds h3 {
    font-size: 20px !important;
}

.othermains__gidminds {
    padding: 15px !important;
    margin: 5px !important;
}

.grid-row.top-row {
    width: 100% !important;
}

.grid-item.half {
    padding: 5px !important;
}

.grid__blocmss {
    padding: 15px !important;
}

.grid-item.half h3 {
    font-size: 14px !important;
    line-height: 22px !important;
    margin-bottom: 10px !important;
}

.grid__blocmss a {
    font-size: 12px !important;
}

.grid-row.bottom-row {
    width: 100% !important;
}

.grid-item.quarter {
    padding: 5px !important;
}

.grid__blocmss h3, .grid__blocmss h4, .grid-item.half h3 {
    font-size: 12px !important;
    line-height: 18px !important;
}

p.blog-date {
    font-size: 8px !important;
    margin-bottom: 5px !important;
}

.split-item {
    margin-bottom: 10px !important;
}
.iwt-section {
    margin-top: 0px !important;
    padding: 10px !important;
}

.othermains_-gridss {
    padding: 10px !important;
    padding-top: 5px !important;
}

.iwt-body {
    display: block !important;
}

.iwt-image {
    top: unset !important;
    width: 100% !important;
}

.iwt-content {
    width: 100% !important;
}

.iwt-items-wrapper {
    margin-top: 0px !important;
}

.othermains_-gridss {
    display: none !important;
}
.othermains__ocnminss {
    padding: 0px 10px !important;
}

.topflip__container {
    margin-top: 5px !important;
}

.top__flipcontemin2 h3 {
    padding-top: 0px !important;
}

.top__flipcontemin2 h3 b, .top__flipcontemin2 h3 {
    font-size: 19px !important;
}

.top__flipcontemin2 {
    padding: 15px !important;
}

.topflip__container .col-sm-7 {
    padding: 0px 5px !important;
}

.short__blockcontent {
    padding: 10px !important;
    height: 100%;
}

.short__blockcontent h3 {
    font-size: 13px !important;
}

.flipcontemainss ul li {
    padding: 5px !important;
}

.bottom_iconss {
    max-width: 188px !important;
    position: relative;
    z-index: 0;
}

.othermains__clomss b {}

.topflip__container .col-sm-7, .topflip__container .col-sm-5 {
    width: 100%;
}
div#faq17-section {
    margin-top: 0px !important;
    padding: 0px !important;
}

.smart__faq {
    padding: 10px !important;
}

.faq17-container {
    padding: 20px 10px !important;
}

.faq17-heading h2 {
    font-size: 22px !important;
}

.faq17-tab-btn {
    font-size: 12px !important;
}

.faq17-item {
    padding: 11px 15px !important;
}

.faq17-question {
    font-size: 12px !important;
}

.faq17-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.faq17-icon {
    flex: 0 0 20px;
    height: 20px;
}

.faq17-answer p {
    font-size: 12px !important;
}
div#faq17-section {
    margin-top: 0px !important;
    padding: 0px !important;
}

.smart__faq {
    padding: 10px !important;
}

.faq17-container {
    padding: 20px 10px !important;
}

.faq17-heading h2 {
    font-size: 22px !important;
}

.faq17-tab-btn {
    font-size: 12px !important;
}

.faq17-item {
    padding: 11px 15px !important;
}

.faq17-question {
    font-size: 12px !important;
}

.faq17-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.faq17-icon {
    flex: 0 0 20px;
    height: 20px;
}

.faq17-answer p {
    font-size: 12px !important;
}

.top__mainhaqs h3 {
    font-size: 56px !important;
}

.top__mainhaqs {
    text-align: center;
}
.pbw-wrapper {
    padding: 10px !important;
}

.pbw-card, .pbw-hero {
    padding: 20px !important;
}

.pbw-hero h1 em, .pbw-hero h1 {
    font-size: 25px !important;
    line-height: 32px !important;
}

.pbw-hero p, .pbw-pbw-card-inner p, .pbw-highlight-box span {
    font-size: 12px !important;
}

.pbw-nav-pills {
    margin-top: 15px !important;
}

.pbw-nav-pbw-pill {
    font-size: 12px !important;
}

.pbw-pbw-card-inner {
    padding: 0px !important;
}

span.pbw-badge {
    display: none !important;
}

.feature-pbw-card .pbw-num {
    font-size: 30px !important;
}

.feature-pbw-card {
    padding: 15px !important;
    gap: 5px !important;
}

.pbw-highlight-box {
    padding: 20px !important;
}

.pbw-stat-cell .pbw-value {
    font-size: 22px !important;
}

.pbw-stat-cell .pbw-label {
    font-size: 10px !important;
}

.pbw-ing-link a {
    font-size: 10px !important;
}

.pbw-ing-body .pbw-product-ref {
    font-size: 10px !important;
}
.pbw-wrapper {
    padding: 10px !important;
}

.pbw-card, .pbw-hero {
    padding: 20px !important;
}

.pbw-hero h1 em, .pbw-hero h1 {
    font-size: 25px !important;
    line-height: 32px !important;
}

.pbw-hero p, .pbw-pbw-card-inner p, .pbw-highlight-box span {
    font-size: 12px !important;
}

.pbw-nav-pills {
    margin-top: 15px !important;
}

.pbw-nav-pbw-pill {
    font-size: 12px !important;
}

.pbw-pbw-card-inner {
    padding: 0px !important;
}

span.pbw-badge {
    display: none !important;
}

.feature-pbw-card .pbw-num {
    font-size: 30px !important;
}

.feature-pbw-card {
    padding: 15px !important;
    gap: 5px !important;
}

.pbw-highlight-box {
    padding: 20px !important;
}

.pbw-stat-cell .pbw-value {
    font-size: 22px !important;
}

.pbw-stat-cell .pbw-label {
    font-size: 10px !important;
}

.pbw-ing-link a {
    font-size: 10px !important;
}

.pbw-ing-body .pbw-product-ref {
    font-size: 10px !important;
}

.pbw-cat-grid {
    grid-template-columns: 1fr;
}

.pbw-faq-item summary {
    font-size: 12px !important;
}

.pbw-faq-answer {
    font-size: 12px;
}
.pbw2-page {
    padding: 10px !important;
}

.pbw2-h1, .pbw2-h1 em {
    font-size: 22px !important;
    line-height: 29px !important;
}

.pbw2-h1 em {
    display: inline;
}

.pbw2-hero-body, .pbw2-body, .pbw2-quad-text, .pbw2-body, .pbw2-pillar-text, .pbw2-pillar-title {
    font-size: 12px !important;
}

.pbw2-badge {
    font-size: 12px !important;
}

.pbw2-block {
    margin-top: 10px !important;
    padding: 15px !important;
}

h2.pbw2-h2, h2.pbw2-h2 em {
    font-size: 22px !important;
}

.pbw2-pull p {
    font-size: 14px !important;
}

.pbw2-faq-item summary {
    font-size: 12px !important;
}

.pbw2-faq-answer {
    font-size: 12px !important;
}
.customwisget {
    position: unset !important;
    transform: unset !important;
    padding: 0px !important;
    box-shadow: unset !important;
    border-radius: 0px !important;
}

.uplinkly-language-translate-popup-button.f32, .uplinkly-language-translate-popup-button {
    margin: unset !important;
    background-color: transparent !important;
    box-shadow: unset !important;
    width: 20px !important;
    height: 20px !important;
}

a.cartsearch--main svg {fill: transparent !important;}

.action-area__link {
    padding-left: 15px !important;
    margin-left: 0px !important;
}

.mobile-logo .image-element__wrap {
    margin: unset !important;
}

.mobile-layout--left .mobile-logo {
    width: 40% !important;
}

.mobile-layout--left .mobile-icons {
    width: 35% !important;
    padding-left: 0px !important;
}

.mobile-dropdown__position--left {
    width: fit-content !important;
}
.customwisget {
    margin-right: 5px !important;
}
.mobile-header__open-menu svg, .mobile-header__close-menu svg {
    width: 20px !important;
    height: 20px !important;
}

.mobile-header__open-menu svg rect {
    height: 2px !important;
}

.mobile-header__close-menu svg {
    padding: 3px !important;
}
a.cartsearch--main svg path, .header__icon svg path {
    stroke-width: 1.3px !important;
}

#shopify-section-header-classic {
    position: sticky !important;
    top: 0px !important;
}
} 
.top__mainhaqs h3 {
    text-align: center;
    font-size: 241px;
    font-weight: 100 !important;
    letter-spacing: 20px !important;
    line-height: normal !important;
    font-family: 'New York' !important;

    /* Gradient base */
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0.05) 20%,
        rgba(255,255,255,0.3) 40%,
        rgba(255,255,255,0.05) 60%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: lightMove 5s linear infinite;
}

@keyframes lightMove {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}
@media (max-width: 801px) {
.mobile-menu__content .customwisget {display: none !important;}
}

@media (min-width: 801px) {
.bigmains--cmin2--22mianss p {
    font-size: 14px !important;
}
}
.topthree__bottoles {
    position: absolute;
    right: 0px;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sidemians--cmins3 {
    max-width: 1150px;
    margin: auto !important;
}

.othermians--2min33 {
    max-width: fit-content;
    margin-left: auto !important;
    text-align: center;
    position: relative;
}

.othermians--2min33 img {max-width: 258px !important;}

.othermians--2min33 .bottoamins2:nth-child(2) img {
    position: absolute;
    max-width: 220px !important;
    left: 0px;
}

.othermians--2min33 .bottoamins2:nth-child(1) img {
    z-index: 3;
    position: relative;
}

.othermians--2min33 .bottoamins2:nth-child(3) img {
    position: absolute;
    left: 0px;
}
.othermians--2min33 {
    width: 500px !important;
    max-width: 550px !important;
}

.othermain--mainss {
    width: fit-content;
    margin: m;
    margin-left: auto !important;
    position: relative;
}

.othermians--2min33 .bottoamins2:nth-child(2) img {
    left: -143px !important;
    max-width: 213px !important;
    z-index: 1;
}

.othermians--2min33 .bottoamins2:nth-child(3) img {
    max-width: 180px !important;
    top: 80px;
    left: -220px;
    transform: rotate(-20deg);
}

.othermians--2min33 .bottoamins2:nth-child(1) img {
    z-index: 3;
    position: relative;
    right: 87px;
    transform: rotate(20deg);
}
.othermians--2min33 .bottoamins2:nth-child(2) img {
    top: 30px;
}
/* Base state */
.othermians--2min33 .bottoamins2:nth-child(1) img {
  transform: rotate(10deg);
  will-change: transform;
  filter:blur(10px);
}
.othermians--2min33 .bottoamins2:nth-child(3) img {
  transform: rotate(-10deg);
  will-change: transform;
  filter:blur(10px);
}
.othermians--2min33 .bottoamins2:nth-child(2) img {
  transform: rotate(3deg);
  will-change: transform;
  filter:blur(10px);
}
/* Minimal keyframes */
@keyframes rotatePositive {
  to {
    transform: rotate(20deg);
    filter:blur(0px);
  }
}

@keyframes rotateNegative {
  to {
    transform: rotate(-20deg);
    filter:blur(0px);
  }
}
@keyframes rotatemid {
  to {
    transform: rotate(5deg);
    filter:blur(0px);
  }
}

/* First item */
.othermians--2min33 .bottoamins2:nth-child(1) img {
  animation: rotatePositive 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
  animation-delay: 0.1s;
}
.othermians--2min33 .bottoamins2:nth-child(2) img {
  animation: rotatemid 1s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
  animation-delay: 5s;
}
/* Third item */
.othermians--2min33 .bottoamins2:nth-child(3) img {
  animation: rotateNegative 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
  animation-delay: 8s;
}
.link-pill-wrapv1 a {
    background: transparent !important;
    border: 0px !important;
    color: black !important;
    padding: 0px !important;
    margin-top: 0px !important;
    padding: 6px 21px !important;
    margin-right: 0px !important;
    border-radius: 0px !important;
    background: #ffffffcf !important;
    border-radius: 50px !important;
}

.link-pill-wrapv1 a svg path {
    fill: black !important;
}

.link-pill-wrapv1 {
    width: fit-content;
    background: #80808052 !important;
    backdrop-filter: blur(20px);
    padding: 5px !important;
    border-radius: 50px !important;
}
.link-pill-wrapv1 a+a {
    background: transparent !important;
    color: white !important;
}

.link-pill-wrapv1 a:hover {
    background: transparent !important;
}

.link-pill-wrapv1 a:first-child:hover {
    color: black !important;
    background: white !important;
}

.link-pill-wrapv1 {
    background: #8e8e8e !important;
    padding: 8px !important;
}

.link-pill-wrapv1 a {
    font-weight: 400 !important;
}

.top__headerv1 h5 {
    background: transparent !important;
    border: 1px solid #3e3a3a !important;
}

  /* ─── 01 NAV ─── */
  #pb-nav-stratum{position:fixed;top:0;left:0;width:100%;z-index:999;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:0.5px solid transparent;transition:all 0.4s;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px)}
  #pb-nav-stratum.scrolled{border-bottom-color:var(--pb-bone)}
  .pb-nav__wordmark{font-size:15px;letter-spacing:0.25em;text-transform:uppercase;font-weight:500;color:var(--pb-black)}
  .pb-nav__links{display:flex;gap:36px;list-style:none}
  .pb-nav__links a{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:var(--pb-ash);text-decoration:none;transition:color 0.2s}
  .pb-nav__links a:hover{color:var(--pb-black)}
  .pb-nav__cta{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;padding:10px 24px;border:0.5px solid var(--pb-charcoal);color:var(--pb-charcoal);text-decoration:none;transition:all 0.2s}
  .pb-nav__cta:hover{background:var(--pb-charcoal);color:var(--pb-white)}
  #pb-nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
  #pb-nav-hamburger span{display:block;width:22px;height:1px;background:var(--pb-charcoal)}

  /* ─── 02 HERO ─── */
  #pb-hero-zenith{min-height:100vh;background:var(--pb-ivory);display:flex;align-items:center;padding:120px 5vw 80px;position:relative;overflow:hidden}
  .pb-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%;max-width:1400px;margin:0 auto}
  .pb-hero__eyebrow{font-size:11px;letter-spacing:0.35em;text-transform:uppercase;color:var(--pb-gold);margin-bottom:28px}
  .pb-hero__headline{font-family:var(--pb-serif);font-size:clamp(44px,5.5vw,88px);line-height:1.08;font-weight:400;color:var(--pb-black);margin-bottom:32px}
  .pb-hero__headline em{font-style:italic;color:var(--pb-taupe)}
  .pb-hero__body{font-size:16px;line-height:1.75;color:var(--pb-ash);max-width:440px;margin-bottom:48px}
  .pb-hero__actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .pb-btn-primary{padding:15px 40px;background:var(--pb-charcoal);color:var(--pb-white);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;transition:all 0.25s;border:1px solid var(--pb-charcoal)}
  .pb-btn-primary:hover{background:var(--pb-black)}
  .pb-btn-ghost{padding:15px 40px;background:transparent;color:var(--pb-charcoal);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;border:0.5px solid var(--pb-sand);transition:all 0.25s}
  .pb-btn-ghost:hover{border-color:var(--pb-charcoal)}
  .pb-hero__visual{position:relative;display:flex;align-items:center;justify-content:center}
  .pb-hero__visual-ring{width:clamp(280px,38vw,540px);height:clamp(280px,38vw,540px);border-radius:50%;border:0.5px solid var(--pb-sand);position:relative;display:flex;align-items:center;justify-content:center}
  .pb-hero__visual-ring::before{content:'';position:absolute;inset:20px;border-radius:50%;border:0.5px solid var(--pb-bone)}
  .pb-hero__visual-img{width:75%;height:75%;object-fit:contain;border-radius:50%;background:var(--pb-bone)}
  .pb-hero__floater{position:absolute;background:var(--pb-white);padding:12px 18px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--pb-ash);border:0.5px solid var(--pb-bone)}
  .pb-hero__floater--a{top:10%;right:-20px}
  .pb-hero__floater--b{bottom:12%;left:-10px}
  .pb-hero__floater strong{display:block;font-size:16px;font-weight:500;color:var(--pb-charcoal);letter-spacing:0}

  /* ─── 03 MARQUEE ─── */
  #pb-marquee-drift{background:var(--pb-charcoal);padding:16px 0;overflow:hidden}
  .pb-marquee__track{display:flex;white-space:nowrap;animation:pbMarquee 22s linear infinite}
  .pb-marquee__item{font-size:11px;letter-spacing:0.25em;text-transform:uppercase;color:var(--pb-sand);padding:0 40px;flex-shrink:0}
  .pb-marquee__dot{color:var(--pb-gold);margin-right:40px}
  @keyframes pbMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ─── 04 PILLARS ─── */
  #pb-pillars-axis{padding:120px 5vw;background:var(--pb-white)}
  .pb-section__header{text-align:center;margin-bottom:80px}
  .pb-section__label{font-size:11px;letter-spacing:0.35em;text-transform:uppercase;color:var(--pb-gold);display:block;margin-bottom:20px}
  .pb-section__title{font-family:var(--pb-serif);font-size:clamp(30px,3.5vw,52px);font-weight:400;color:var(--pb-black);line-height:1.15}
  .pb-pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pb-bone);max-width:1200px;margin:0 auto}
  .pb-pillar__card{background:var(--pb-white);padding:48px 36px;transition:background 0.3s}
  .pb-pillar__card:hover{background:var(--pb-ivory)}
  .pb-pillar__num{font-family:var(--pb-serif);font-size:56px;color:var(--pb-bone);font-weight:400;line-height:1;margin-bottom:24px}
  .pb-pillar__name{font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--pb-charcoal);margin-bottom:16px;font-weight:500}
  .pb-pillar__desc{font-size:14px;line-height:1.7;color:var(--pb-taupe)}

  /* ─── 05 PRODUCT SPECTRUM ─── */
  #pb-spectrum-vault{padding:120px 5vw;background:var(--pb-ivory)}
  .pb-spectrum__layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;max-width:1200px;margin:0 auto}
  .pb-spectrum__info{position:sticky;top:120px;height:fit-content}
  .pb-spectrum__info-title{font-family:var(--pb-serif);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.2;margin-bottom:24px;color:var(--pb-black)}
  .pb-spectrum__info-body{font-size:15px;line-height:1.75;color:var(--pb-ash);margin-bottom:40px}
  .pb-spectrum__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .pb-product__tile{background:var(--pb-white);padding:0;overflow:hidden;border:0.5px solid var(--pb-bone);transition:all 0.3s;cursor:pointer}
  .pb-product__tile:hover{border-color:var(--pb-sand);transform:translateY(-2px)}
  .pb-product__img-wrap{background:var(--pb-bone);height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .pb-product__img-wrap img{width:100%;height:100%;object-fit:cover}
  .pb-product__meta{padding:16px}
  .pb-product__tier{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--pb-gold);margin-bottom:6px}
  .pb-product__name{font-size:14px;color:var(--pb-charcoal);font-weight:500;line-height:1.3}

  /* ─── 06 TIERS ─── */
  #pb-tiers-triad{padding:120px 5vw;background:var(--pb-white)}
  .pb-tiers__row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1100px;margin:0 auto;border:0.5px solid var(--pb-bone)}
  .pb-tier__col{padding:56px 44px;border-right:0.5px solid var(--pb-bone);transition:background 0.3s;position:relative}
  .pb-tier__col:last-child{border-right:none}
  .pb-tier__col--featured{background:var(--pb-charcoal)}
  .pb-tier__col--featured .pb-tier__name,.pb-tier__col--featured .pb-tier__desc,.pb-tier__col--featured .pb-tier__price,.pb-tier__col--featured .pb-tier__feature{color:var(--pb-bone)}
  .pb-tier__col--featured .pb-tier__label{color:var(--pb-gold-light)}
  .pb-tier__col--featured .pb-btn-tier{background:var(--pb-gold);border-color:var(--pb-gold);color:var(--pb-charcoal)}
  .pb-tier__label{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--pb-gold);margin-bottom:20px;display:block}
  .pb-tier__name{font-family:var(--pb-serif);font-size:32px;font-weight:400;color:var(--pb-black);margin-bottom:12px}
  .pb-tier__price{font-size:13px;color:var(--pb-ash);margin-bottom:32px}
  .pb-tier__desc{font-size:14px;line-height:1.7;color:var(--pb-taupe);margin-bottom:36px;min-height:60px}
  .pb-tier__features{list-style:none;margin-bottom:40px}
  .pb-tier__feature{font-size:13px;color:var(--pb-ash);padding:9px 0;border-bottom:0.5px solid var(--pb-bone);display:flex;align-items:center;gap:10px}
  .pb-tier__feature::before{content:'';width:4px;height:4px;background:var(--pb-gold);border-radius:50%;flex-shrink:0}
  .pb-btn-tier{display:inline-block;padding:13px 32px;border:0.5px solid var(--pb-charcoal);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--pb-charcoal);text-decoration:none;transition:all 0.25s}
  .pb-btn-tier:hover{background:var(--pb-charcoal);color:var(--pb-white)}
  .pb-tier__badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--pb-gold);padding:5px 16px;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--pb-white);white-space:nowrap}

  /* ─── 07 STATEMENT ─── */
  #pb-statement-monolith{padding:160px 5vw;background:var(--pb-black);text-align:center;position:relative;overflow:hidden}
  .pb-statement__bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--pb-serif);font-size:clamp(80px,15vw,220px);color:rgba(255,255,255,0.03);white-space:nowrap;font-weight:400;pointer-events:none;letter-spacing:0.1em}
  .pb-statement__quote{font-family:var(--pb-serif);font-size:clamp(28px,4vw,64px);color:var(--pb-white);line-height:1.25;font-weight:400;max-width:900px;margin:0 auto 48px;position:relative;z-index:1}
  .pb-statement__quote em{color:var(--pb-gold)}
  .pb-statement__attr{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--pb-taupe);position:relative;z-index:1}

  /* ─── 08 CERTIFICATIONS ─── */
  #pb-cert-lattice{padding:80px 5vw;background:var(--pb-ivory);border-top:0.5px solid var(--pb-bone);border-bottom:0.5px solid var(--pb-bone)}
  .pb-cert__inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
  .pb-cert__label{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--pb-taupe);flex-shrink:0}
  .pb-cert__badges{display:flex;gap:0;flex-wrap:wrap}
  .pb-cert__badge{padding:16px 32px;border-right:0.5px solid var(--pb-sand);display:flex;flex-direction:column;align-items:center;gap:8px}
  .pb-cert__badge:last-child{border-right:none}
  .pb-cert__badge-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}
  .pb-cert__badge-name{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--pb-ash)}

  /* ─── 09 PROTOCOLS ─── */
  #pb-protocols-nexus{padding:120px 5vw;background:var(--pb-white)}
  .pb-protocols__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--pb-bone);max-width:1100px;margin:0 auto}
  .pb-protocol__card{background:var(--pb-white);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;transition:background 0.3s}
  .pb-protocol__card:hover{background:var(--pb-ivory)}
  .pb-protocol__img{background:var(--pb-bone);min-height:260px;overflow:hidden}
  .pb-protocol__img img{width:100%;height:100%;object-fit:cover}
  .pb-protocol__body{padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between}
  .pb-protocol__label{font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--pb-gold);margin-bottom:12px}
  .pb-protocol__title{font-family:var(--pb-serif);font-size:22px;font-weight:400;color:var(--pb-black);margin-bottom:16px;line-height:1.3}
  .pb-protocol__desc{font-size:13px;line-height:1.7;color:var(--pb-taupe);margin-bottom:24px;flex-grow:1}
  .pb-protocol__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
  .pb-protocol__tag{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:4px 10px;border:0.5px solid var(--pb-bone);color:var(--pb-taupe)}
  .pb-protocol__link{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--pb-charcoal);text-decoration:none;display:flex;align-items:center;gap:8px}
  .pb-protocol__link::after{content:'→';transition:transform 0.2s}
  .pb-protocol__link:hover::after{transform:translateX(4px)}

  /* ─── 10 SPLIT VISUAL ─── */
  #pb-split-canvas{display:grid;grid-template-columns:1fr 1fr;min-height:600px}
  .pb-split__left{background:var(--pb-charcoal);padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}
  .pb-split__right{background:var(--pb-ivory);padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}
  .pb-split__num{font-family:var(--pb-serif);font-size:80px;color:rgba(255,255,255,0.08);line-height:1;margin-bottom:16px}
  .pb-split__num--light{color:var(--pb-sand);opacity:0.3}
  .pb-split__heading{font-family:var(--pb-serif);font-size:clamp(24px,2.8vw,40px);font-weight:400;color:var(--pb-white);line-height:1.25;margin-bottom:20px}
  .pb-split__heading--dark{color:var(--pb-black)}
  .pb-split__body{font-size:15px;line-height:1.75;color:rgba(255,255,255,0.6);margin-bottom:36px}
  .pb-split__body--dark{color:var(--pb-ash)}
  .pb-split__list{list-style:none}
  .pb-split__list li{font-size:13px;color:rgba(255,255,255,0.5);padding:10px 0;border-bottom:0.5px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:12px}
  .pb-split__list li::before{content:'';width:20px;height:0.5px;background:var(--pb-gold);flex-shrink:0}
  .pb-split__stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .pb-split__stat-val{font-family:var(--pb-serif);font-size:40px;font-weight:400;color:var(--pb-black);line-height:1}
  .pb-split__stat-label{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--pb-taupe);margin-top:6px}

  /* ─── 11 GOALS ─── */
  #pb-goals-prism{padding:120px 5vw;background:var(--pb-white)}
  .pb-goals__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pb-bone);max-width:1100px;margin:0 auto}
  .pb-goal__cell{background:var(--pb-white);padding:44px 36px;transition:all 0.3s;cursor:pointer;position:relative;overflow:hidden}
  .pb-goal__cell::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--pb-gold);transition:width 0.4s}
  .pb-goal__cell:hover::after{width:100%}
  .pb-goal__cell:hover{background:var(--pb-ivory)}
  .pb-goal__icon{width:40px;height:40px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}
  .pb-goal__icon svg{width:32px;height:32px;stroke:var(--pb-gold);fill:none;stroke-width:1}
  .pb-goal__title{font-size:14px;letter-spacing:0.15em;text-transform:uppercase;color:var(--pb-charcoal);margin-bottom:12px;font-weight:500}
  .pb-goal__desc{font-size:13px;line-height:1.7;color:var(--pb-taupe)}
  .pb-goal__arrow{font-size:18px;color:var(--pb-sand);margin-top:20px;display:block;transition:color 0.2s}
  .pb-goal__cell:hover .pb-goal__arrow{color:var(--pb-gold)}

  /* ─── 12 JOURNAL ─── */
  #pb-journal-archive{padding:120px 5vw;background:var(--pb-ivory)}
  .pb-journal__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;max-width:1200px;margin:0 auto}
  .pb-journal__card{background:var(--pb-white);border:0.5px solid var(--pb-bone);overflow:hidden;transition:all 0.3s;cursor:pointer}
  .pb-journal__card:hover{border-color:var(--pb-sand)}
  .pb-journal__card--feature .pb-journal__img{height:280px}
  .pb-journal__img{background:var(--pb-bone);height:160px;overflow:hidden}
  .pb-journal__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s}
  .pb-journal__card:hover .pb-journal__img img{transform:scale(1.03)}
  .pb-journal__content{padding:24px}
  .pb-journal__cat{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--pb-gold);margin-bottom:10px}
  .pb-journal__title{font-size:15px;line-height:1.5;color:var(--pb-charcoal);font-weight:500;margin-bottom:12px}
  .pb-journal__card--feature .pb-journal__title{font-family:var(--pb-serif);font-size:22px;font-weight:400;line-height:1.3}
  .pb-journal__date{font-size:11px;color:var(--pb-taupe);letter-spacing:0.1em}

  /* ─── 13 PROCESS ─── */
  #pb-process-meridian{padding:120px 5vw;background:var(--pb-white)}
  .pb-process__steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;position:relative}
  .pb-process__steps::before{content:'';position:absolute;top:28px;left:calc(12.5% + 14px);width:calc(75% - 28px);height:0.5px;background:var(--pb-bone)}
  .pb-process__step{padding:0 24px;text-align:center}
  .pb-process__circle{width:56px;height:56px;border-radius:50%;border:0.5px solid var(--pb-sand);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:var(--pb-serif);font-size:18px;color:var(--pb-taupe);background:var(--pb-white);position:relative;z-index:1;transition:all 0.3s}
  .pb-process__step:hover .pb-process__circle{border-color:var(--pb-gold);color:var(--pb-gold)}
  .pb-process__step-title{font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--pb-charcoal);margin-bottom:10px;font-weight:500}
  .pb-process__step-body{font-size:13px;line-height:1.65;color:var(--pb-taupe)}

  /* ─── 14 TESTIMONIALS ─── */
  #pb-testimonials-orbit{padding:120px 5vw;background:var(--pb-charcoal)}
  .pb-testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.08);max-width:1100px;margin:0 auto}
  .pb-testi__card{background:var(--pb-charcoal);padding:48px 36px;transition:background 0.3s}
  .pb-testi__card:hover{background:#333028}
  .pb-testi__stars{display:flex;gap:4px;margin-bottom:24px}
  .pb-testi__star{width:10px;height:10px;background:var(--pb-gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
  .pb-testi__text{font-family:var(--pb-serif);font-size:17px;line-height:1.65;color:rgba(255,255,255,0.7);margin-bottom:32px;font-style:italic}
  .pb-testi__author{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--pb-sand)}
  .pb-testi__role{font-size:11px;color:var(--pb-taupe);margin-top:4px;letter-spacing:0.1em}

  /* ─── 15 STATS ─── */
  #pb-stats-meridian{padding:100px 5vw;background:var(--pb-ivory);text-align:center}
  .pb-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1000px;margin:0 auto;border:0.5px solid var(--pb-bone)}
  .pb-stat__block{padding:56px 24px;border-right:0.5px solid var(--pb-bone)}
  .pb-stat__block:last-child{border-right:none}
  .pb-stat__figure{font-family:var(--pb-serif);font-size:clamp(36px,4vw,64px);font-weight:400;color:var(--pb-black);line-height:1}
  .pb-stat__unit{font-size:20px;color:var(--pb-gold)}
  .pb-stat__label{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--pb-taupe);margin-top:12px}

  /* ─── 16 FAQ ─── */
  #pb-faq-codex{padding:120px 5vw;background:var(--pb-white)}
  .pb-faq__layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;max-width:1100px;margin:0 auto;align-items:start}
  .pb-faq__sidebar{}
  .pb-faq__sidebar-title{font-family:var(--pb-serif);font-size:36px;font-weight:400;color:var(--pb-black);line-height:1.3;margin-bottom:20px}
  .pb-faq__sidebar-body{font-size:14px;line-height:1.75;color:var(--pb-ash)}
  .pb-faq__items{display:flex;flex-direction:column}
  .pb-faq__item{border-bottom:0.5px solid var(--pb-bone)}
  .pb-faq__q{width:100%;text-align:left;background:none;border:none;padding:24px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px}
  .pb-faq__q-text{font-size:15px;color:var(--pb-charcoal);font-weight:400;line-height:1.4}
  .pb-faq__q-icon{width:24px;height:24px;border:0.5px solid var(--pb-sand);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--pb-ash);transition:all 0.3s}
  .pb-faq__item.open .pb-faq__q-icon{background:var(--pb-charcoal);color:var(--pb-white);border-color:var(--pb-charcoal)}
  .pb-faq__a{display:none;font-size:14px;line-height:1.75;color:var(--pb-taupe);padding:0 0 24px}
  .pb-faq__item.open .pb-faq__a{display:block}

  /* ─── 17 EMAIL CAPTURE ─── */
  #pb-capture-sanctum{padding:140px 5vw;background:var(--pb-ivory);text-align:center;position:relative;overflow:hidden}
  .pb-capture__bg-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;border:0.5px solid var(--pb-bone);pointer-events:none}
  .pb-capture__bg-ring2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;border:0.5px solid var(--pb-sand);pointer-events:none}
  .pb-capture__inner{position:relative;z-index:1;max-width:560px;margin:0 auto}
  .pb-capture__label{font-size:11px;letter-spacing:0.35em;text-transform:uppercase;color:var(--pb-gold);margin-bottom:24px;display:block}
  .pb-capture__title{font-family:var(--pb-serif);font-size:clamp(28px,3.5vw,52px);font-weight:400;color:var(--pb-black);margin-bottom:20px;line-height:1.2}
  .pb-capture__body{font-size:15px;line-height:1.7;color:var(--pb-ash);margin-bottom:44px}
  .pb-capture__form{display:flex;gap:0;max-width:460px;margin:0 auto;border:0.5px solid var(--pb-sand)}
  .pb-capture__input{flex:1;padding:16px 20px;border:none;background:var(--pb-white);font-size:14px;color:var(--pb-charcoal);outline:none;font-family:var(--pb-sans)}
  .pb-capture__input::placeholder{color:var(--pb-taupe)}
  .pb-capture__submit{padding:16px 28px;background:var(--pb-charcoal);color:var(--pb-white);border:none;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;font-family:var(--pb-sans)}
  .pb-capture__submit:hover{background:var(--pb-black)}

  /* ─── 18 FOOTER ─── */
  #pb-footer-plinth{background:var(--pb-black);padding:80px 5vw 40px;color:var(--pb-sand)}
  .pb-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:72px;max-width:1200px;margin-left:auto;margin-right:auto}
  .pb-footer__brand-logo{font-size:18px;letter-spacing:0.3em;text-transform:uppercase;color:var(--pb-white);margin-bottom:16px;font-weight:500}
  .pb-footer__brand-desc{font-size:13px;line-height:1.75;color:rgba(255,255,255,0.35);max-width:280px;margin-bottom:28px}
  .pb-footer__social{display:flex;gap:12px}
  .pb-footer__social a{width:32px;height:32px;border:0.5px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,0.4);text-decoration:none;transition:all 0.2s}
  .pb-footer__social a:hover{border-color:var(--pb-gold);color:var(--pb-gold)}
  .pb-footer__col-title{font-size:11px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:20px}
  .pb-footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}
  .pb-footer__links a{font-size:13px;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.2s}
  .pb-footer__links a:hover{color:var(--pb-white)}
  .pb-footer__bottom{border-top:0.5px solid rgba(255,255,255,0.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;max-width:1200px;margin:0 auto}
  .pb-footer__copy{font-size:11px;color:rgba(255,255,255,0.2);letter-spacing:0.1em}
  .pb-footer__legal{display:flex;gap:24px}
  .pb-footer__legal a{font-size:11px;color:rgba(255,255,255,0.2);text-decoration:none;letter-spacing:0.1em;transition:color 0.2s}
  .pb-footer__legal a:hover{color:rgba(255,255,255,0.5)}

  /* ─── RESPONSIVE ─── */
  @media(max-width:1024px){
    .pb-hero__grid{grid-template-columns:1fr;gap:60px;text-align:center}
    .pb-hero__body{margin:0 auto 48px}
    .pb-hero__actions{justify-content:center}
    .pb-pillars__grid{grid-template-columns:repeat(2,1fr)}
    .pb-spectrum__layout{grid-template-columns:1fr}
    .pb-spectrum__info{position:static}
    .pb-tiers__row{grid-template-columns:1fr}
    .pb-tier__col{border-right:none;border-bottom:0.5px solid var(--pb-bone)}
    .pb-split__left,.pb-split__right{padding:60px 5vw}
    .pb-protocols__grid{grid-template-columns:1fr}
    .pb-journal__grid{grid-template-columns:1fr}
    .pb-process__steps{grid-template-columns:repeat(2,1fr);gap:40px}
    .pb-process__steps::before{display:none}
    .pb-testi__grid{grid-template-columns:1fr}
    .pb-stats__grid{grid-template-columns:repeat(2,1fr)}
    .pb-stat__block:nth-child(2){border-right:none}
    .pb-faq__layout{grid-template-columns:1fr}
    .pb-footer__grid{grid-template-columns:1fr 1fr;gap:40px}
    .pb-goals__grid{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:680px){
    #pb-nav-links-wrap{display:none}
    #pb-nav-links-wrap.open{display:flex;position:fixed;top:64px;left:0;width:100%;background:var(--pb-white);flex-direction:column;padding:24px 5vw;border-bottom:0.5px solid var(--pb-bone);z-index:998}
    #pb-nav-links-wrap.open .pb-nav__links{flex-direction:column;gap:16px}
    #pb-nav-links-wrap.open .pb-nav__cta{margin-top:8px;text-align:center}
    #pb-nav-hamburger{display:flex}
    .pb-hero__visual-ring{width:260px;height:260px}
    .pb-cert__inner{flex-direction:column;align-items:flex-start}
    .pb-cert__badges{flex-wrap:wrap}
    .pb-cert__badge{border-right:none;border-bottom:0.5px solid var(--pb-sand)}
    #pb-split-canvas{grid-template-columns:1fr}
    .pb-pillars__grid{grid-template-columns:1fr}
    .pb-goals__grid{grid-template-columns:1fr}
    .pb-stats__grid{grid-template-columns:1fr}
    .pb-stat__block{border-right:none;border-bottom:0.5px solid var(--pb-bone)}
    .pb-footer__grid{grid-template-columns:1fr}
    .pb-capture__form{flex-direction:column}
    .pb-spectrum__grid{grid-template-columns:1fr}
    .pb-process__steps{grid-template-columns:1fr}
    .pb-protocol__card{grid-template-columns:1fr}
  }
  .pb-section__header {
    margin: auto;
    max-width: 550px;
    padding-bottom: 40px;
}

.pb-goals__grid {
    background: #e9e9e9 !important;
}

.pb-goal__cell {
    background: white !important;
}

.pb-goal__cell::after {
    opacity: 0;
}

.pb-goal__icon svg {stroke: unset !important;fill: black !important;width: 20px !important;height: 20px !important;}

.pb-goal__icon {
    width: unset !important;
    margin: unset !important;
    display: block !important;
}

.pb-section__title {
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

.pb-section__header p {
    margin-top: 10px !important;
    font-weight: 300 !important;
}

section#pb-goals-prism {
    padding: 0px !important;
    border: 1px solid #e9e9e9 !important;
    max-width: 1200px !important;
    margin: auto;
    border-radius: 20px !important;
    margin-top: 40px !important;
}
.pb-section__header {
    margin: auto;
    max-width: 550px;
    padding-bottom: 40px;
    padding-top: 50px !important;
}

.pb-goals__grid {
    background: #e9e9e9 !important;
}

.pb-goal__cell {
    background: white !important;
    text-align: center !important;
}

.pb-goal__cell::after {
    opacity: 0;
}

.pb-goal__icon svg {stroke: unset !important;fill: black !important;width: 20px !important;height: 20px !important;}

.pb-goal__icon {
    width: unset !important;
    margin: unset !important;
    display: block !important;
    height: unset !important;
    margin-bottom: 15px !important;
}

.pb-section__title {
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

.pb-section__header p {
    margin-top: 10px !important;
    font-weight: 300 !important;
}

section#pb-goals-prism {
    padding: 0px !important;
    border: 1px solid #e9e9e9 !important;
    max-width: 1200px !important;
    margin: auto;
    border-radius: 20px !important;
    margin-top: 40px !important;
}

.pb-goals__grid {
    max-width: 100% !important;
    border-top: 1px solid #e9e9e9 !important;
    border-bottom: 1px solid #e9e9e9 !important;
    gap: 0px !important;
}

.pb-goal__cell:nth-child(1), .pb-goal__cell:nth-child(2) {
    border-right: 1px solid #e9e9e9 !important;
}

.short__buttons {
    text-align: center;
    padding: 40px 0px;
}

.short__buttons .button {
    margin-bottom: 17px !important;
}

.pb-goal__title {
    text-transform: capitalize;
    letter-spacing: 0px !important;
    font-size: 21px !important;
    margin-bottom: 0px !important;
}

p.pb-goal__desc {
    color: black !important;
    font-weight: 300 !important;
    font-size: 13px !important;
}

.pb-goal__icon svg {
    width: 33px !important;
    height: 33px !important;
}
.short__buttons .button {
    padding: 14px 30px !important;
    background: transparent !important;
    border: 1px solid grey !important;
    color: black !important;
    text-transform: capitalize;
}

.short__buttons .button svg {
    fill: black !important;
    display: block !important;
    width: 25px !important;
    height: 28px !important;
    margin-left: 12px !important;
}

.short__buttons p {
    font-size: 15px !important;
    font-weight: 300 !important;
    margin-bottom: 0px !important;
}
.bigmains--min222 {
    background: #ffffff5c !important;
}

.bigmains--flippimsin2.othermains--22 {
    max-width: 1200px !important;
    margin: auto !important;
}

.bigmains--flippimsin2.othermains--22 {
    background: linear-gradient(45deg, #f3f3f361, #f3f3f361), url(/cdn/shop/files/topimages.jpg?v=1775830742) !important;
    padding: 40px !important;
    border-radius: 20px !important;
    margin-top: 20px !important;
    background-size: cover !important;
}

.nicemianc-consmin22 {
    margin-top: 0px !important;
    border-radius: 20px !important;
}

.bigmains--flippimsin2.othermains--22 .row {
    max-width: 1050px !important;
}

.short__buttons .button {
    padding: 9px 25px !important;
    font-size: 15px !important;
    letter-spacing: 0px !important;
    font-weight: 300 !important;
}
@media (min-width: 801px) {
.bigmains--cmin2--22mianss p {min-height: 122px !important;}
}





    /* ─── PROBIO DESIGN TOKENS ─────────────────────────── */
    :root {
      --probio-bg:            #e8eaed;
      --probio-bg-alt:        #dde0e5;
      --probio-surface:       rgba(255,255,255,0.72);
      --probio-surface-hover: rgba(255,255,255,0.88);
      --probio-border:        rgba(180,188,200,0.45);
      --probio-text-primary:  #1c2333;
      --probio-text-secondary:#4a5568;
      --probio-text-muted:    #8a95a8;
      --probio-text-micro:    #b0bac8;
      --probio-accent:        #3a4a6b;
      --probio-quote-mark:    rgba(100,120,160,0.18);
      --probio-avatar-bg:     #c8cfd8;
      --probio-badge-bg:      rgba(240,242,246,0.9);
      --probio-badge-border:  rgba(160,170,190,0.4);
      --probio-btn-bg:        rgba(255,255,255,0.6);
      --probio-btn-border:    rgba(100,120,160,0.3);
      --probio-btn-hover-bg:  #1c2333;
      --probio-btn-hover-text:#fff;
      --probio-divider:       rgba(160,170,190,0.35);
      --probio-icon-color:    #5a6a85;
      --font-display:         'Cormorant Garamond', Georgia, serif;
      --font-body:            'DM Sans', sans-serif;
    }

    /* ─── SECTION WRAPPER ─────────────────────────────── */
    #probio-testimonials-section {
      position: relative;
      width: 100%;
      overflow: hidden;
      padding: 96px 24px 80px;
      background:
        radial-gradient(ellipse 80% 60% at 50% -10%, rgba(200,210,228,0.7) 0%, transparent 70%),
        radial-gradient(ellipse 60% 50% at 20% 100%, rgba(190,202,220,0.4) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 80% 90%, rgba(210,218,230,0.35) 0%, transparent 55%),
        linear-gradient(165deg, #dde1e8 0%, #e5e8ed 40%, #eaecf0 100%);
    }

    /* subtle noise texture overlay */
    #probio-testimonials-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
    }

    .probio-testi__inner {
      position: relative;
      z-index: 1;
      max-width: 1160px;
      margin: 0 auto;
    }

    /* ─── EYEBROW BADGE ───────────────────────────────── */
    .probio-testi__eyebrow-wrap {
      display: flex;
      justify-content: center;
      margin-bottom: 28px;
    }

    #probio-eyebrow-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 20px;
      background: var(--probio-badge-bg);
      border: 1px solid var(--probio-badge-border);
      border-radius: 100px;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .probio-eyebrow__dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--probio-text-muted);
      opacity: 0.7;
    }

    .probio-eyebrow__text {
      font-family: var(--font-body);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--probio-text-muted);
    }

    /* ─── HEADLINE ────────────────────────────────────── */
    #probio-testi-headline {
      font-family: var(--font-display);
      font-size: clamp(36px, 5vw, 58px);
      font-weight: 400;
      line-height: 1.12;
      text-align: center;
      color: var(--probio-text-primary);
      margin-bottom: 22px;
      letter-spacing: -0.01em;
    }

    /* ─── SUBLINE ─────────────────────────────────────── */
    #probio-testi-subline {
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 300;
      line-height: 1.7;
      text-align: center;
      color: var(--probio-text-secondary);
      max-width: 580px;
      margin: 0 auto 64px;
    }

    #probio-testi-subline strong {
      font-weight: 500;
      color: var(--probio-text-primary);
    }

    /* ─── CARDS GRID ──────────────────────────────────── */
    #probio-cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 52px;
    }

    /* ─── INDIVIDUAL CARD ─────────────────────────────── */
    .probio-testi__card {
      position: relative;
      background: var(--probio-surface);
      border: 1px solid var(--probio-border);
      border-radius: 20px;
      padding: 36px 32px 30px;
      backdrop-filter: blur(16px) saturate(1.4);
      -webkit-backdrop-filter: blur(16px) saturate(1.4);
      box-shadow:
        0 2px 8px rgba(0,0,0,0.04),
        0 8px 32px rgba(0,0,0,0.05),
        inset 0 1px 0 rgba(255,255,255,0.8);
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
      cursor: default;
    }

    .probio-testi__card:hover {
      transform: translateY(-4px);
      background: var(--probio-surface-hover);
      box-shadow:
        0 4px 16px rgba(0,0,0,0.06),
        0 16px 48px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.9);
    }

    /* large decorative quote mark */
    .probio-card__quote-icon {
      font-family: var(--font-display);
      font-size: 72px;
      line-height: 0.7;
      color: var(--probio-quote-mark);
      margin-bottom: 18px;
      display: block;
      user-select: none;
    }

    /* quote body */
    .probio-card__quote-text {
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 300;
      line-height: 1.65;
      color: var(--probio-text-secondary);
      margin-bottom: 32px;
      min-height: 120px;
    }

    .probio-card__quote-text strong {
      font-weight: 500;
      color: var(--probio-text-primary);
    }

    /* author row */
    .probio-card__author {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .probio-card__avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--probio-avatar-bg);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border: 1.5px solid rgba(255,255,255,0.7);
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }

    .probio-card__avatar-initials {
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: var(--probio-accent);
    }

    .probio-card__author-info {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .probio-card__author-name {
      font-size: 14px;
      font-weight: 500;
      color: var(--probio-text-primary);
      line-height: 1.2;
    }

    .probio-card__author-meta {
      font-size: 12px;
      font-weight: 300;
      color: var(--probio-text-muted);
    }

    .probio-card__protocol-tag {
      font-size: 9px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--probio-text-micro);
      margin-top: 5px;
    }

    /* ─── CTA BUTTON ──────────────────────────────────── */
    .probio-testi__cta-wrap {
      display: flex;
      justify-content: center;
      margin-bottom: 64px;
    }

    #probio-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 36px;
      background: var(--probio-btn-bg);
      border: 1px solid var(--probio-btn-border);
      border-radius: 100px;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      font-family: var(--font-body);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--probio-text-primary);
      text-decoration: none;
      cursor: pointer;
      transition: background 0.28s ease, color 0.28s ease, border-color 0.28s ease, transform 0.2s ease;
      box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    }

    #probio-cta-btn:hover {
      background: var(--probio-btn-hover-bg);
      color: var(--probio-btn-hover-text);
      border-color: var(--probio-btn-hover-bg);
      transform: translateX(2px);
    }

    .probio-cta__arrow {
      font-size: 14px;
      transition: transform 0.2s ease;
    }

    #probio-cta-btn:hover .probio-cta__arrow {
      transform: translateX(5px);
    }

    /* ─── TRUST BAR ───────────────────────────────────── */
    #probio-trust-bar {
      border-top: 1px solid var(--probio-divider);
      padding-top: 36px;
    }

    .probio-trust__badges {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      flex-wrap: wrap;
    }

    .probio-trust__badge-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 32px;
    }

    .probio-trust__badge-item + .probio-trust__badge-item {
      border-left: 1px solid var(--probio-divider);
    }

    .probio-trust__badge-icon {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--probio-icon-color);
      opacity: 0.75;
    }

    .probio-trust__badge-icon svg {
      width: 28px;
      height: 28px;
    }

    .probio-trust__badge-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--probio-text-muted);
    }

    .probio-trust__tagline {
      text-align: center;
      font-size: 10px;
      font-weight: 300;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--probio-text-micro);
      margin-top: 28px;
    }

    /* ─── RESPONSIVE ──────────────────────────────────── */
    @media (max-width: 900px) {
      #probio-cards-grid {
        grid-template-columns: 1fr;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
      }
      .probio-card__quote-text { min-height: auto; }
      .probio-trust__badge-item { padding: 8px 18px; }
    }

    @media (max-width: 600px) {
      #probio-testimonials-section { padding: 72px 16px 64px; }
      .probio-trust__badges { flex-direction: column; gap: 16px; }
      .probio-trust__badge-item + .probio-trust__badge-item { border-left: none; border-top: 1px solid var(--probio-divider); padding-top: 16px; }
    }

    /* ─── ENTRANCE ANIMATIONS ─────────────────────────── */
    @keyframes probioFadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .probio-testi__eyebrow-wrap,
    #probio-testi-headline,
    #probio-testi-subline {
      animation: probioFadeUp 0.7s ease both;
    }
    #probio-testi-headline  { animation-delay: 0.1s; }
    #probio-testi-subline   { animation-delay: 0.2s; }

    .probio-testi__card:nth-child(1) { animation: probioFadeUp 0.65s 0.3s ease both; }
    .probio-testi__card:nth-child(2) { animation: probioFadeUp 0.65s 0.42s ease both; }
    .probio-testi__card:nth-child(3) { animation: probioFadeUp 0.65s 0.54s ease both; }

    .probio-testi__cta-wrap,
    #probio-trust-bar {
      animation: probioFadeUp 0.65s 0.7s ease both;
    }
    #probio-testimonials-section {
    max-width: 1200px !important;
    margin: auto !important;
    border-radius: 20px !important;
    margin-top: 40px !important;
    padding: 40px 80px !important;
    background: white;
    border: 1px solid #e9e9e9 !important;
}

#probio-testimonials-section::before {
    display: none;
}
#probio-eyebrow-badge {background: #f5f5f5 !important;color: grey !important;}

.probio-eyebrow__text {
    color: #323232 !important;
}

#probio-testi-headline {
    font-size: 38px !important;
    font-weight: 400 !important;
}

.probio-testi__eyebrow-wrap {
    margin-bottom: 15px !important;
}

#probio-testi-subline {
    font-size: 14px !important;
    font-weight: 300 !important;
    margin-bottom: 35px !important;
}

.probio-testi__card {
    border: 1px solid #dcdcdc !important;
    box-shadow: unset !important;
}

.probio-card__quote-icon {
    color: grey !important;
    font-size: 150px !important;
    line-height: 80px !important;
    margin: 0px !important;
    opacity: 0.2;
    margin-bottom: -40px !important;
}

.probio-card__avatar {
    width: 60px !important;
    height: 60px !important;
    font-size: 20px !important;
    background: #f0f0f0 !important;
    box-shadow: unset !important;
}

.probio-card__avatar-initials {
    font-size: 17px !important;
}

.probio-card__protocol-tag {
    margin-top: 0px !important;
}

a#probio-cta-btn {
    box-shadow: unset !important;
    border: 1px solid grey !important;
    border-radius: 0px !important;
    padding: 9px 25px !important;
    font-size: 15px !important;
    letter-spacing: 0px !important;
    font-weight: 300 !important;
    text-transform: capitalize;
}

span.probio-cta__arrow {
    display: none;
}

#probio-trust-bar {
    border-top: 0px !important;
    padding: 0px !important;
}

.probio-trust__badges {
    background: white !important;
    border-radius: 50px !important;
}

.probio-testi__cta-wrap {
    margin-bottom: 30px !important;
}

.probio-trust__badge-label {
    color: black !important;
}

.probio-trust__tagline {color: black !important;}

.probio-trust__badge-icon svg {
    stroke: black !important;
    stroke-width: 0.8px !important;
}
blockquote.probio-card__quote-text, blockquote.probio-card__quote-text strong {
    font-family: 'Outfit' !important;
    font-weight: 300 !important;
    color: black !important;
    font-size: 16px;
    font-style: normal !important;
    font-weight: 300 !important;
}
.probio-trust__badge-icon svg {
    stroke: unset !important;
    stroke-width: 0px !important;
    width: 20px !important;
    height: 20px !important;
}

.probio-trust__badge-icon {
    height: unset !important;
}















    /* ─── Section Shell ──────────────────────────────────────── */
    #probio-founder-section {
      --probio-silver:    #f4f4f2;
      --probio-silver-2:  #e8e8e6;
      --probio-rule:      #d0cfc9;
      --probio-text:      #1a1a18;
      --probio-muted:     #6b6b67;
      --probio-accent:    #2c2c2a;
      --probio-gold:      #9a8560;
    }

    /* ─── Inner Container ────────────────────────────────────── */
    .probio-founder__inner {
      max-width: 960px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px 72px;
      align-items: center;
    }

    @media (max-width: 720px) {
      .probio-founder__inner {
        grid-template-columns: 1fr;
        gap: 40px;
      }
    }

    /* ─── Image Column ───────────────────────────────────────── */
    #probio-founder-image-wrap {
      position: relative;
    }

    .probio-founder__img-frame {
      position: relative;
      aspect-ratio: 3 / 4;
      background: var(--probio-silver-2);
      overflow: hidden;
    }

    /* Decorative corner rule — top-left */
    .probio-founder__img-frame::before {
      content: '';
      position: absolute;
      top: 14px;
      left: 14px;
      width: 40px;
      height: 40px;
      border-top: 1px solid var(--probio-gold);
      border-left: 1px solid var(--probio-gold);
      z-index: 2;
      pointer-events: none;
    }

    /* Decorative corner rule — bottom-right */
    .probio-founder__img-frame::after {
      content: '';
      position: absolute;
      bottom: 14px;
      right: 14px;
      width: 40px;
      height: 40px;
      border-bottom: 1px solid var(--probio-gold);
      border-right: 1px solid var(--probio-gold);
      z-index: 2;
      pointer-events: none;
    }

    .probio-founder__photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
      filter: grayscale(10%) contrast(1.04);
      transition: filter 0.5s ease;
    }

    .probio-founder__img-frame:hover .probio-founder__photo {
      filter: grayscale(0%) contrast(1.0);
    }

    /* Caption beneath image */
    .probio-founder__caption {
      margin-top: 14px;
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--probio-muted);
      text-align: center;
    }

    /* ─── Text Column ────────────────────────────────────────── */
    #probio-founder-content {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }

    .probio-founder__eyebrow {
      font-size: 10.5px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--probio-gold);
      font-weight: 400;
    }

    .probio-founder__heading {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(32px, 4vw, 46px);
      font-weight: 300;
      line-height: 1.15;
      color: var(--probio-text);
      letter-spacing: 0.01em;
    }

    .probio-founder__heading em {
      font-style: italic;
      color: var(--probio-gold);
    }

    /* Thin rule divider */
    .probio-founder__rule {
      width: 48px;
      height: 1px;
      background: var(--probio-rule);
    }

    .probio-founder__body {
      font-size: 15px;
      line-height: 1.8;
      color: var(--probio-muted);
      font-weight: 300;
      max-width: 42ch;
    }

    /* Signature / name block */
    .probio-founder__name-block {
      display: flex;
      flex-direction: column;
      gap: 4px;
      padding-top: 4px;
    }

    .probio-founder__name {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 20px;
      font-weight: 400;
      color: var(--probio-text);
      letter-spacing: 0.04em;
    }

    .probio-founder__title {
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--probio-muted);
    }

    /* CTA */
    #probio-founder-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 13px 30px;
      border: 1px solid var(--probio-accent);
      color: var(--probio-accent);
      font-family: 'Jost', sans-serif;
      font-size: 11.5px;
      font-weight: 400;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-decoration: none;
      background: transparent;
      transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
      align-self: flex-start;
      cursor: pointer;
    }

    #probio-founder-cta:hover {
      background: var(--probio-accent);
      color: var(--probio-silver);
    }

    .probio-founder__cta-arrow {
      width: 16px;
      height: 1px;
      background: currentColor;
      position: relative;
      transition: width 0.3s ease;
    }

    .probio-founder__cta-arrow::after {
      content: '';
      position: absolute;
      right: 0;
      top: -3px;
      width: 6px;
      height: 6px;
      border-top: 1px solid currentColor;
      border-right: 1px solid currentColor;
      transform: rotate(45deg);
    }

    #probio-founder-cta:hover .probio-founder__cta-arrow {
      width: 24px;
    }
    div#probio-founder-content {
    gap: 10px;
}

.probio-founder__eyebrow {
    color: black !important;
}

.probio-founder__inner {
    max-width: 1200px !important;
    border: 1px solid #e9e9e9 !important;
    margin-top: 30px !important;
    gap: 20px;
    border-radius: 20px !important;
}

div#probio-founder-image-wrap {
    padding: 40px !important;
    border-right: 1px solid #e9e9e9 !important;
}

.probio-founder__img-frame {
    border-radius: 10px !important;
    aspect-ratio: 1/1 !important;
}

div#probio-founder-content {
    max-width: 500px;
    margin: auto;
}

.probio-founder__heading {
    font-weight: 400 !important;
    font-size: 41px !important;
}

p.probio-founder__body {
    max-width: 100% !important;
    color: black !important;
    font-weight: 300 !important;
}

.probio-founder__rule {
    margin: 15px 0px !important;
    background: grey !important;
}

.probio-founder__title {
    color: black !important;
    opacity: 0.5;
}

.probio-founder__name-block {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
div#probio-founder-content {
    gap: 10px;
}

.probio-founder__eyebrow {
    color: black !important;
}

.probio-founder__inner {
    max-width: 1200px !important;
    border: 1px solid #e9e9e9 !important;
    margin-top: 30px !important;
    gap: 20px;
    border-radius: 20px !important;
}

div#probio-founder-image-wrap {
    padding: 40px !important;
    border-right: 1px solid #e9e9e9 !important;
}

.probio-founder__img-frame {
    border-radius: 10px !important;
    aspect-ratio: 1/1 !important;
}

div#probio-founder-content {
    max-width: 500px;
    margin: auto;
}

.probio-founder__heading {
    font-weight: 400 !important;
    font-size: 41px !important;
}

p.probio-founder__body {
    max-width: 100% !important;
    color: black !important;
    font-weight: 300 !important;
}

.probio-founder__rule {
    margin: 15px 0px !important;
    background: grey !important;
}

.probio-founder__title {
    color: black !important;
    opacity: 0.5;
}

.probio-founder__name-block {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.probio-testi__card {
    border: 1px solid #e9e9e9 !important;
    background: #fff;
    box-shadow: 0 6px 16px rgba(17, 17, 17, .05) !important;
}
.get__now {
    display: none !important;
}

:root {
  --white: #ffffff;
  --black: #1a1a1a;
  --off-white: #f8f8f6;
  --gray-50: #f4f4f2;
  --gray-100: #ebebea;
  --gray-200: #d8d8d5;
  --gray-400: #9a9a96;
  --gray-600: #5a5a58;
  --green-deep: #1c5c38;
  --green-mid: #2a7a4a;
  --green-soft: #e6f0ea;
  --green-accent: #3d9960;
  --gold: #c4933c;
  --gold-soft: #faf3e6;
  --ease: cubic-bezier(0.25, 0, 0.1, 1);
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
}

/* ══════════════════════════════════════════
   § NAV
══════════════════════════════════════════ */
#cpn {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--gray-100);
  height: 56px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 32px;
}
#cpn-logo {
  font-family: var(--serif); font-size: 18px; font-weight: 500;
  color: var(--black); text-decoration: none; letter-spacing: -0.01em;
}
#cpn-links {
  display: flex; gap: 28px; list-style: none;
}
#cpn-links a {
  font-size: 13px; font-weight: 400; color: var(--gray-600);
  text-decoration: none; letter-spacing: 0.01em;
  transition: color 0.2s;
}
#cpn-links a:hover { color: var(--black); }
#cpn-cta {
  background: var(--green-deep); color: var(--white);
  border: none; border-radius: 100px;
  padding: 10px 22px; font-family: var(--sans);
  font-size: 13px; font-weight: 500; cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
#cpn-cta:hover { background: var(--green-mid); transform: scale(1.02); }

/* ══════════════════════════════════════════
   § HERO — Section 1
══════════════════════════════════════════ */
#cph {
  min-height: 100vh;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 0;
  max-width: 1200px; margin: 0 auto;
  padding: 80px 32px 80px;
}

#cph-visual {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding-right: 48px;
}
#cph-img-frame {
  width: 100%; max-width: 480px;
  background: var(--gray-50);
  border-radius: var(--r-xl);
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  overflow: hidden;
}
/* Uncomment and replace src when you have the real CDN URL:
   <img id="cph-product-img" src="YOUR_CDN_URL_HERE" alt="Curaprostat+" style="width:80%;height:80%;object-fit:contain;position:relative;z-index:1;">
*/
#cph-img-frame svg { position: relative; z-index: 1; }
#cph-badge {
  position: absolute; top: 20px; left: 20px;
  background: var(--gold-soft);
  border: 1px solid rgba(196,147,60,0.3);
  color: var(--gold);
  font-size: 11px; font-weight: 500; letter-spacing: 0.05em;
  padding: 5px 12px; border-radius: 100px;
}
#cph-thumbs {
  display: flex; gap: 10px; margin-top: 16px;
}
.cph-thumb {
  width: 60px; height: 60px; border-radius: 10px;
  background: var(--gray-100); cursor: pointer;
  border: 2px solid transparent;
  display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s;
}
.cph-thumb.is-active { border-color: var(--green-deep); }
.cph-thumb svg { width: 32px; height: 32px; }

#cph-info { padding-left: 16px; }
#cph-eyebrow {
  font-size: 11px; font-weight: 500;
  color: var(--green-deep); letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: 14px;
  display: flex; align-items: center; gap: 8px;
}
#cph-eyebrow::before {
  content: ''; display: block;
  width: 24px; height: 1px; background: var(--green-deep);
}
#cph-h1 {
  font-family: var(--serif);
  font-size: clamp(40px, 4.5vw, 60px);
  font-weight: 400; line-height: 1.04;
  letter-spacing: -0.025em; color: var(--black);
  margin-bottom: 10px;
}
#cph-h1 span { font-style: italic; }
#cph-sub {
  font-size: 17px; font-weight: 300;
  color: var(--gray-600); line-height: 1.55;
  margin-bottom: 28px; max-width: 420px;
}
#cph-stars-row {
  display: flex; align-items: center; gap: 8px; margin-bottom: 24px;
}
.cph-star { fill: #f0a500; width: 14px; height: 14px; }
#cph-rating-text { font-size: 13px; color: var(--gray-400); }
#cph-price-row { margin-bottom: 28px; }
#cph-price {
  font-size: 34px; font-weight: 300; letter-spacing: -0.03em;
  color: var(--black); line-height: 1;
}
#cph-price-note { font-size: 13px; color: var(--gray-400); margin-top: 5px; }
#cph-usp {
  list-style: none; margin-bottom: 28px; display: flex;
  flex-direction: column; gap: 11px;
}
.cph-usp-li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; line-height: 1.5; color: var(--black);
}
.cph-check {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--green-soft); flex-shrink: 0; margin-top: 1px;
  display: flex; align-items: center; justify-content: center;
}
.cph-check svg { width: 9px; height: 9px; stroke: var(--green-deep); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* Info chips */
#cph-chips {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px;
}
.cph-chip {
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  border-radius: 100px; padding: 6px 14px;
  font-size: 12px; font-weight: 400; color: var(--gray-600);
  display: flex; align-items: center; gap: 5px;
}
.cph-chip strong { font-weight: 500; color: var(--black); }

/* Buy box */
#cph-buybox { background: var(--gray-50); border-radius: var(--r-lg); padding: 20px; margin-bottom: 20px; }
.cph-opt {
  background: var(--white); border-radius: var(--r-md);
  border: 1.5px solid var(--gray-100);
  padding: 14px 16px; margin-bottom: 10px;
  cursor: pointer; display: flex; align-items: center; gap: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.cph-opt:last-child { margin-bottom: 0; }
.cph-opt.on { border-color: var(--green-deep); box-shadow: 0 0 0 3px rgba(28,92,56,0.06); }
.cph-opt:hover:not(.on) { border-color: var(--gray-200); }
.cph-ring { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--gray-200); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s; }
.cph-opt.on .cph-ring { border-color: var(--green-deep); }
.cph-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green-deep); transform: scale(0); opacity: 0; transition: transform 0.2s var(--ease), opacity 0.2s; }
.cph-opt.on .cph-dot { transform: scale(1); opacity: 1; }
.cph-opt-body { flex: 1; }
.cph-opt-title { font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 7px; }
.cph-abo-tag { background: var(--green-soft); color: var(--green-deep); font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 100px; }
.cph-opt-sub { font-size: 12px; color: var(--gray-400); margin-top: 2px; }
.cph-opt-price { font-size: 15px; font-weight: 500; text-align: right; }
.cph-opt-price s { font-size: 11px; font-weight: 400; color: var(--gray-400); display: block; text-decoration: line-through; }
#cph-abo-link {
  font-size: 11px; color: var(--gray-400); margin: 8px 0 16px 4px;
  cursor: pointer; text-decoration: underline; text-underline-offset: 2px;
  display: block;
}
#cph-vol-label { font-size: 11px; font-weight: 500; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
#cph-vol-btns { display: flex; gap: 8px; }
.cph-vol { flex: 1; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--r-sm); padding: 9px 6px; font-family: var(--sans); font-size: 12px; color: var(--gray-600); cursor: pointer; text-align: center; line-height: 1.4; transition: all 0.18s; }
.cph-vol:hover { border-color: var(--gray-400); color: var(--black); }
.cph-vol.on { border-color: var(--black); color: var(--black); font-weight: 500; }
.cph-vol em { font-style: normal; font-size: 10px; color: var(--green-mid); display: block; }

#cph-btns { display: flex; flex-direction: column; gap: 10px; }
#cph-btn-add {
  width: 100%; background: var(--green-deep); color: var(--white);
  border: none; border-radius: 100px; padding: 16px;
  font-family: var(--sans); font-size: 16px; font-weight: 500;
  cursor: pointer; letter-spacing: -0.01em;
  transition: background 0.2s, transform 0.15s;
}
#cph-btn-add:hover { background: var(--green-mid); transform: scale(1.01); }
#cph-btn-buy {
  width: 100%; background: var(--black); color: var(--white);
  border: none; border-radius: 100px; padding: 16px;
  font-family: var(--sans); font-size: 15px; font-weight: 400;
  cursor: pointer; transition: background 0.2s, transform 0.15s;
}
#cph-btn-buy:hover { background: #333; }

#cph-pay-icons {
  display: flex; justify-content: center; gap: 6px; align-items: center;
  flex-wrap: wrap; margin-top: 12px; opacity: 0.45;
}
#cph-pay-icons img { height: 20px; }

#cph-trust {
  display: flex; gap: 0; border-top: 1px solid var(--gray-100); margin-top: 14px; padding-top: 14px;
}
.cph-trust-it {
  flex: 1; display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--gray-400);
}
.cph-trust-it svg { width: 12px; height: 12px; stroke: var(--gray-400); fill: none; stroke-width: 1.5; flex-shrink: 0; }

/* ══════════════════════════════════════════
   § PRODUCT INFO BLOCK — Section 2
══════════════════════════════════════════ */
#cpi {
  max-width: 780px; margin: 0 auto;
  padding: 0 32px 80px;
}
/* accordion */
#cpi-acc { border-top: 1px solid var(--gray-200); }
.cpi-item { border-bottom: 1px solid var(--gray-200); }
.cpi-trigger {
  width: 100%; background: none; border: none;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0; font-family: var(--sans); font-size: 14px; font-weight: 500;
  color: var(--black); cursor: pointer; text-align: left; gap: 12px;
  transition: color 0.2s;
}
.cpi-trigger:hover { color: var(--green-deep); }
.cpi-ico { width: 20px; height: 20px; flex-shrink: 0; position: relative; }
.cpi-ico::before, .cpi-ico::after {
  content: ''; position: absolute; background: currentColor;
  border-radius: 1px; transition: transform 0.3s var(--ease), opacity 0.3s;
}
.cpi-ico::before { width: 12px; height: 1.5px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.cpi-ico::after  { width: 1.5px; height: 12px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.cpi-item.open .cpi-ico::after { transform: translate(-50%,-50%) rotate(90deg); opacity: 0; }
.cpi-body { display: none; padding-bottom: 22px; }
.cpi-item.open .cpi-body { display: block; }

/* nutrients table */
.cpi-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.cpi-table thead th {
  text-align: left; font-weight: 500; font-size: 11px; color: var(--gray-400);
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 0 0 10px; border-bottom: 1px solid var(--gray-100);
}
.cpi-table thead th:last-child { text-align: right; }
.cpi-table tbody td { padding: 11px 0; border-bottom: 1px solid var(--gray-100); color: var(--black); vertical-align: top; }
.cpi-table tbody td:last-child { text-align: right; color: var(--gray-600); }
.cpi-table tbody tr:last-child td { border-bottom: none; }
.cpi-table tr.cpi-main td { font-weight: 500; }
.cpi-sub-label { font-size: 11px; color: var(--gray-400); margin-top: 2px; }
.cpi-section-label { font-size: 11px; font-weight: 500; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.06em; padding: 0 0 8px; display: block; }
.cpi-text { font-size: 13px; color: var(--gray-600); line-height: 1.75; }
.cpi-text p + p { margin-top: 10px; }
.cpi-text strong { font-weight: 500; color: var(--black); }
.cpi-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cpi-detail-cell { background: var(--gray-50); border-radius: var(--r-sm); padding: 12px 14px; }
.cpi-dl { font-size: 11px; font-weight: 500; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 3px; }
.cpi-dv { font-size: 13px; color: var(--black); }

/* ══════════════════════════════════════════
   § BRAND DIVIDER — italic pullquote
══════════════════════════════════════════ */
#cpd {
  background: var(--green-deep);
  padding: 80px 32px;
  text-align: center;
}
#cpd-q {
  font-family: var(--serif); font-style: italic;
  font-size: clamp(26px, 3.5vw, 42px); font-weight: 400;
  color: var(--white); letter-spacing: -0.015em; line-height: 1.2;
  max-width: 700px; margin: 0 auto 20px;
}
#cpd-sub {
  font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.6);
  letter-spacing: 0.02em;
}

/* ══════════════════════════════════════════
   § WHY CURAPROSTAT — Section 3 (3-col features)
══════════════════════════════════════════ */
#cpw {
  max-width: 1120px; margin: 0 auto;
  padding: 96px 32px;
}
#cpw-hd {
  font-family: var(--serif); font-size: clamp(28px, 3vw, 40px);
  font-weight: 400; letter-spacing: -0.02em; color: var(--black);
  text-align: center; margin-bottom: 56px;
}
#cpw-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.cpw-card {
  background: var(--gray-50); border-radius: var(--r-lg);
  padding: 32px 28px;
  transition: transform 0.25s var(--ease);
}
.cpw-card:hover { transform: translateY(-4px); }
.cpw-icon-box {
  width: 44px; height: 44px; border-radius: var(--r-sm);
  background: var(--green-soft);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.cpw-icon-box svg { width: 20px; height: 20px; stroke: var(--green-deep); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cpw-title { font-size: 15px; font-weight: 500; color: var(--black); margin-bottom: 8px; line-height: 1.3; }
.cpw-desc { font-size: 13px; font-weight: 300; color: var(--gray-600); line-height: 1.7; }

/* ══════════════════════════════════════════
   § FULL-WIDTH IMAGE FEATURE — Section 4
══════════════════════════════════════════ */
#cpf {
  background: var(--off-white);
  padding: 96px 32px;
}
#cpf-inner {
  max-width: 1120px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
#cpf-img-wrap {
  background: var(--gray-100); border-radius: var(--r-xl);
  aspect-ratio: 4/5; display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
/* Swap for real image: <img src="CDN_URL" alt="Curaprostat+ Kapseln" style="width:100%;height:100%;object-fit:cover;"> */
#cpf-copy {}
#cpf-eyebrow { font-size: 11px; font-weight: 500; color: var(--green-deep); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
#cpf-h2 { font-family: var(--serif); font-size: clamp(28px, 3vw, 42px); font-weight: 400; letter-spacing: -0.02em; line-height: 1.1; color: var(--black); margin-bottom: 20px; }
#cpf-body { font-size: 16px; font-weight: 300; color: var(--gray-600); line-height: 1.8; margin-bottom: 28px; }
#cpf-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.cpf-pill {
  background: var(--white); border: 1px solid var(--gray-200);
  border-radius: 100px; padding: 7px 16px;
  font-size: 12px; font-weight: 400; color: var(--black);
  display: flex; align-items: center; gap: 5px;
}
.cpf-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--green-accent); display: block; }

/* ══════════════════════════════════════════
   § HOW IT WORKS — Section 5 (routine steps)
══════════════════════════════════════════ */
#cpr {
  max-width: 800px; margin: 0 auto;
  padding: 96px 32px;
}
#cpr-hd { font-family: var(--serif); font-size: clamp(26px, 3vw, 38px); font-weight: 400; letter-spacing: -0.02em; color: var(--black); text-align: center; margin-bottom: 12px; }
#cpr-sub { font-size: 15px; font-weight: 300; color: var(--gray-400); text-align: center; margin-bottom: 56px; }
#cpr-steps { display: flex; flex-direction: column; gap: 0; }
.cpr-step {
  display: grid; grid-template-columns: 60px 1fr; gap: 24px;
  padding: 28px 0; border-bottom: 1px solid var(--gray-100);
  align-items: start;
}
.cpr-step:last-child { border-bottom: none; }
.cpr-num {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--green-soft); border: 1px solid rgba(28,92,56,0.15);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 18px; font-weight: 400;
  color: var(--green-deep);
}
.cpr-step-title { font-size: 15px; font-weight: 500; color: var(--black); margin-bottom: 6px; }
.cpr-step-desc { font-size: 13px; font-weight: 300; color: var(--gray-600); line-height: 1.7; }

/* ══════════════════════════════════════════
   § REVIEWS — Section 6
══════════════════════════════════════════ */
#cprev {
  background: var(--gray-50); padding: 96px 32px;
}
#cprev-inner { max-width: 1120px; margin: 0 auto; }
#cprev-hd { font-family: var(--serif); font-size: clamp(26px, 3vw, 38px); font-weight: 400; letter-spacing: -0.02em; color: var(--black); text-align: center; margin-bottom: 8px; }
#cprev-sub { font-size: 14px; color: var(--gray-400); text-align: center; margin-bottom: 48px; }
#cprev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cprev-card {
  background: var(--white); border-radius: var(--r-md);
  padding: 24px; border: 1px solid var(--gray-100);
  transition: transform 0.22s var(--ease);
}
.cprev-card:hover { transform: translateY(-3px); }
.cprev-stars { display: flex; gap: 2px; margin-bottom: 12px; }
.cprev-star { fill: #f0a500; width: 12px; height: 12px; }
.cprev-text { font-size: 13px; font-weight: 300; color: var(--black); line-height: 1.75; margin-bottom: 16px; }
.cprev-author { font-size: 12px; font-weight: 500; color: var(--gray-400); }
.cprev-date { font-size: 11px; color: var(--gray-200); margin-top: 2px; }

/* ══════════════════════════════════════════
   § FAQ — Section 7
══════════════════════════════════════════ */
#cpfaq {
  max-width: 700px; margin: 0 auto;
  padding: 96px 32px;
}
#cpfaq-hd { font-family: var(--serif); font-size: clamp(26px, 3vw, 38px); font-weight: 400; letter-spacing: -0.02em; color: var(--black); text-align: center; margin-bottom: 48px; }
#cpfaq-list { background: var(--gray-50); border-radius: var(--r-lg); overflow: hidden; }
.cpfaq-item { border-bottom: 1px solid var(--gray-100); }
.cpfaq-item:last-child { border-bottom: none; }
.cpfaq-q {
  width: 100%; background: none; border: none;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; font-family: var(--sans); font-size: 14px; font-weight: 500;
  color: var(--black); cursor: pointer; text-align: left; gap: 16px;
  transition: color 0.2s;
}
.cpfaq-q:hover { color: var(--green-deep); }
.cpfaq-ico { width: 18px; height: 18px; flex-shrink: 0; position: relative; color: inherit; }
.cpfaq-ico::before, .cpfaq-ico::after {
  content: ''; position: absolute; background: currentColor;
  border-radius: 1px; transition: transform 0.3s var(--ease), opacity 0.3s;
}
.cpfaq-ico::before { width: 11px; height: 1.5px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.cpfaq-ico::after  { width: 1.5px; height: 11px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.cpfaq-item.open .cpfaq-ico::after { opacity: 0; transform: translate(-50%,-50%) rotate(90deg); }
.cpfaq-a { display: none; padding: 0 24px 20px; font-size: 13px; font-weight: 300; color: var(--gray-600); line-height: 1.75; }
.cpfaq-item.open .cpfaq-a { display: block; }

/* ══════════════════════════════════════════
   § CROSS-SELL — Section 8
══════════════════════════════════════════ */
#cpcs {
  background: var(--off-white);
  padding: 96px 32px;
}
#cpcs-inner { max-width: 1120px; margin: 0 auto; }
#cpcs-hd { font-family: var(--serif); font-size: clamp(24px, 3vw, 36px); font-weight: 400; letter-spacing: -0.02em; color: var(--black); text-align: center; margin-bottom: 6px; }
#cpcs-sub { font-size: 14px; color: var(--gray-400); text-align: center; margin-bottom: 44px; }
#cpcs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cpcs-card {
  background: var(--white); border-radius: var(--r-xl);
  overflow: hidden; text-decoration: none; color: inherit;
  border: 1px solid var(--gray-100);
  transition: transform 0.25s var(--ease), box-shadow 0.25s;
  display: flex; flex-direction: column;
}
.cpcs-card:hover { transform: translateY(-6px); box-shadow: 0 24px 56px rgba(0,0,0,0.08); }
.cpcs-img {
  background: var(--gray-50); aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
}
/* Swap for real cross-sell images */
.cpcs-body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.cpcs-ey { font-size: 11px; font-weight: 500; color: var(--green-deep); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.cpcs-name { font-family: var(--serif); font-size: 26px; font-weight: 400; letter-spacing: -0.02em; color: var(--black); margin-bottom: 10px; line-height: 1.1; }
.cpcs-desc { font-size: 13px; font-weight: 300; color: var(--gray-600); line-height: 1.65; margin-bottom: 20px; flex: 1; }
.cpcs-link {
  font-size: 13px; font-weight: 500; color: var(--green-deep);
  display: flex; align-items: center; gap: 6px;
  text-decoration: none;
}
.cpcs-link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s; }
.cpcs-card:hover .cpcs-link svg { transform: translateX(4px); }

/* ══════════════════════════════════════════
   § FOOTER — Section 9
══════════════════════════════════════════ */
#cpfoot {
  background: var(--black);
  padding: 56px 32px 40px;
}
#cpfoot-inner { max-width: 1120px; margin: 0 auto; }
#cpfoot-top {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 48px; margin-bottom: 48px;
}
#cpfoot-brand { }
#cpfoot-logo { font-family: var(--serif); font-size: 22px; font-weight: 400; color: var(--white); margin-bottom: 10px; }
#cpfoot-tagline { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 260px; }
.cpfoot-col-title { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.cpfoot-col-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.cpfoot-col-links a { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; }
.cpfoot-col-links a:hover { color: var(--white); }
#cpfoot-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
}
#cpfoot-legal { font-size: 12px; color: rgba(255,255,255,0.25); line-height: 1.7; max-width: 600px; }
#cpfoot-certs { display: flex; gap: 8px; flex-wrap: wrap; }
.cpfoot-cert { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 100px; padding: 4px 12px; font-size: 11px; color: rgba(255,255,255,0.4); }

/* ══════════════════════════════════════════
   § REVEAL ANIMATION
══════════════════════════════════════════ */
.cp-reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity 0.65s var(--ease), transform 0.65s var(--ease);
}
.cp-reveal.vis { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════
   § RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 960px) {
  #cph { grid-template-columns: 1fr; padding: 48px 20px 64px; min-height: auto; gap: 48px; }
  #cph-visual { padding-right: 0; }
  #cph-info { padding-left: 0; }
  #cpf-inner { grid-template-columns: 1fr; gap: 40px; }
  #cpw-grid { grid-template-columns: 1fr 1fr; }
  #cprev-grid { grid-template-columns: 1fr; }
  #cpcs-grid { grid-template-columns: 1fr; }
  #cpfoot-top { grid-template-columns: 1fr 1fr; }
  #cpn-links { display: none; }
}
@media (max-width: 600px) {
  #cpn { padding: 0 20px; }
  #cpw { padding: 64px 20px; }
  #cpw-grid { grid-template-columns: 1fr; }
  #cpr { padding: 64px 20px; }
  #cpfaq { padding: 64px 20px; }
  #cpcs { padding: 64px 20px; }
  #cprev { padding: 64px 20px; }
  #cpf { padding: 64px 20px; }
  #cpd { padding: 64px 20px; }
  #cpfoot-top { grid-template-columns: 1fr; gap: 32px; }
  #cpfoot-bottom { flex-direction: column; align-items: flex-start; }
  #cph-chips { display: none; }
  .cpi-detail-grid { grid-template-columns: 1fr; }
}




:root {
  --cp-white: #ffffff;
  --cp-black: #1d1d1f;
  --cp-gray-100: #f5f5f7;
  --cp-gray-200: #e8e8ed;
  --cp-gray-400: #86868b;
  --cp-gray-600: #515154;
  --cp-green: #1a6b3c;
  --cp-green-light: #e8f4ee;
  --cp-green-mid: #2d8a50;
  --cp-gold: #b8922a;
  --cp-gold-light: #f9f3e6;
  --cp-radius-sm: 8px;
  --cp-radius-md: 14px;
  --cp-radius-lg: 20px;
  --cp-radius-xl: 28px;
  --cp-transition: 0.28s cubic-bezier(0.4,0,0.2,1);
  --cp-font-display: 'DM Serif Display', Georgia, serif;
  --cp-font-body: 'DM Sans', -apple-system, sans-serif;
}

/* ─── NAV ─────────────────────────────────────────────── */
#cp-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.88);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--cp-gray-200);
  padding: 0 24px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#cp-nav-brand {
  font-size: 15px;
  font-weight: 500;
  color: var(--cp-black);
  text-decoration: none;
  letter-spacing: -0.01em;
}
#cp-nav-cta {
  background: var(--cp-green);
  color: var(--cp-white);
  border: none;
  border-radius: 980px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--cp-font-body);
  cursor: pointer;
  transition: background var(--cp-transition), transform var(--cp-transition);
}
#cp-nav-cta:hover { background: var(--cp-green-mid); transform: scale(1.02); }

/* ─── HERO ─────────────────────────────────────────────── */
#cp-hero {
  max-width: 1120px;
  margin: 0 auto;
  padding: 80px 24px 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

#cp-hero-media {
  position: sticky;
  top: 76px;
}

#cp-product-image-wrap {
  background: var(--cp-gray-100);
  border-radius: var(--cp-radius-xl);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

#cp-product-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  background: var(--cp-gold-light);
  color: var(--cp-gold);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 980px;
  border: 1px solid rgba(184,146,42,0.25);
}

#cp-product-placeholder {
  width: 72%;
  height: 72%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.cp-bottle-svg {
  width: 100%;
  max-width: 200px;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.10));
}

#cp-hero-info {}

#cp-product-eyebrow {
  font-size: 13px;
  font-weight: 500;
  color: var(--cp-green);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#cp-product-title {
  font-family: var(--cp-font-display);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--cp-black);
  margin-bottom: 8px;
}

#cp-product-subtitle {
  font-size: 19px;
  font-weight: 300;
  color: var(--cp-gray-600);
  margin-bottom: 24px;
  line-height: 1.4;
}

#cp-reviews-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

.cp-stars {
  display: flex;
  gap: 2px;
}

.cp-star {
  width: 14px;
  height: 14px;
  fill: #f5a623;
}

#cp-review-count {
  font-size: 13px;
  color: var(--cp-gray-400);
}

/* ─── PRICE ─────────────────────────────────────────────── */
#cp-price-block {
  margin-bottom: 28px;
}

#cp-price-main {
  font-size: 32px;
  font-weight: 500;
  color: var(--cp-black);
  letter-spacing: -0.03em;
  line-height: 1;
}

#cp-price-unit {
  font-size: 14px;
  color: var(--cp-gray-400);
  margin-top: 4px;
}

/* ─── USP LIST ─────────────────────────────────────────── */
#cp-usp-list {
  list-style: none;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cp-usp-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: var(--cp-black);
  line-height: 1.45;
}

.cp-usp-icon {
  width: 18px;
  height: 18px;
  background: var(--cp-green-light);
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.cp-usp-icon svg {
  width: 10px;
  height: 10px;
  stroke: var(--cp-green);
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ─── INFO ROW ─────────────────────────────────────────── */
#cp-info-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--cp-gray-200);
  border-radius: var(--cp-radius-md);
  overflow: hidden;
  margin-bottom: 28px;
}

.cp-info-cell {
  background: var(--cp-gray-100);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cp-info-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--cp-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.cp-info-value {
  font-size: 13px;
  font-weight: 400;
  color: var(--cp-black);
  line-height: 1.4;
}

/* ─── ACCORDION ─────────────────────────────────────────── */
#cp-accordion {
  border-top: 1px solid var(--cp-gray-200);
  margin-bottom: 32px;
}

.cp-acc-item {
  border-bottom: 1px solid var(--cp-gray-200);
}

.cp-acc-trigger {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  font-family: var(--cp-font-body);
  font-size: 15px;
  font-weight: 500;
  color: var(--cp-black);
  cursor: pointer;
  text-align: left;
  transition: color var(--cp-transition);
}

.cp-acc-trigger:hover { color: var(--cp-green); }

.cp-acc-chevron {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform var(--cp-transition);
}

.cp-acc-chevron line {
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}

.cp-acc-item.is-open .cp-acc-chevron {
  transform: rotate(45deg);
}

.cp-acc-body {
  display: none;
  padding-bottom: 20px;
}

.cp-acc-item.is-open .cp-acc-body {
  display: block;
}

/* Ingredients table */
#cp-ingredients-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

#cp-ingredients-table thead th {
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  color: var(--cp-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--cp-gray-200);
}

#cp-ingredients-table thead th:last-child { text-align: right; }

#cp-ingredients-table tbody td {
  padding: 11px 0;
  color: var(--cp-black);
  border-bottom: 1px solid var(--cp-gray-200);
  vertical-align: top;
}

#cp-ingredients-table tbody td:last-child { text-align: right; color: var(--cp-gray-600); }

#cp-ingredients-table tbody tr:last-child td { border-bottom: none; }

#cp-ingredients-table .cp-ing-highlight td {
  font-weight: 500;
}

.cp-ing-sub {
  font-size: 12px;
  color: var(--cp-gray-400);
  margin-top: 2px;
}

.cp-acc-text {
  font-size: 14px;
  color: var(--cp-gray-600);
  line-height: 1.7;
}

.cp-acc-text p + p { margin-top: 10px; }

.cp-acc-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.cp-detail-item {
  background: var(--cp-gray-100);
  border-radius: var(--cp-radius-sm);
  padding: 12px 14px;
}

.cp-detail-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--cp-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
}

.cp-detail-value {
  font-size: 13px;
  color: var(--cp-black);
}

/* ─── BUY BOX ─────────────────────────────────────────── */
#cp-buy-box {
  background: var(--cp-gray-100);
  border-radius: var(--cp-radius-lg);
  padding: 24px;
  margin-bottom: 20px;
}

.cp-buy-option {
  background: var(--cp-white);
  border-radius: var(--cp-radius-md);
  padding: 16px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--cp-transition), box-shadow var(--cp-transition);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 14px;
  user-select: none;
}

.cp-buy-option:last-child { margin-bottom: 0; }

.cp-buy-option:hover { border-color: var(--cp-gray-200); }

.cp-buy-option.is-selected {
  border-color: var(--cp-green);
  box-shadow: 0 0 0 4px rgba(26,107,60,0.07);
}

.cp-radio-ring {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--cp-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color var(--cp-transition);
}

.cp-buy-option.is-selected .cp-radio-ring {
  border-color: var(--cp-green);
}

.cp-radio-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cp-green);
  opacity: 0;
  transform: scale(0.3);
  transition: opacity var(--cp-transition), transform var(--cp-transition);
}

.cp-buy-option.is-selected .cp-radio-dot {
  opacity: 1;
  transform: scale(1);
}

.cp-buy-option-body { flex: 1; }

.cp-buy-option-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--cp-black);
  display: flex;
  align-items: center;
  gap: 8px;
}

.cp-abo-badge {
  background: var(--cp-green-light);
  color: var(--cp-green);
  font-size: 11px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 980px;
}

.cp-buy-option-sub {
  font-size: 13px;
  color: var(--cp-gray-400);
  margin-top: 2px;
}

.cp-buy-option-price {
  font-size: 16px;
  font-weight: 500;
  color: var(--cp-black);
  letter-spacing: -0.02em;
}

.cp-buy-option-price .cp-strikethrough {
  font-size: 12px;
  font-weight: 400;
  color: var(--cp-gray-400);
  text-decoration: line-through;
  display: block;
  text-align: right;
}

#cp-abo-details-link {
  display: block;
  font-size: 12px;
  color: var(--cp-gray-400);
  text-decoration: underline;
  text-decoration-color: transparent;
  margin-top: 8px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: color var(--cp-transition), text-decoration-color var(--cp-transition);
}

#cp-abo-details-link:hover {
  color: var(--cp-black);
  text-decoration-color: var(--cp-gray-400);
}

#cp-volume-section {
  margin-top: 4px;
  margin-bottom: 20px;
}

#cp-volume-title {
  font-size: 12px;
  font-weight: 500;
  color: var(--cp-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

#cp-volume-options {
  display: flex;
  gap: 8px;
}

.cp-vol-btn {
  flex: 1;
  background: var(--cp-white);
  border: 1px solid var(--cp-gray-200);
  border-radius: var(--cp-radius-sm);
  padding: 10px 8px;
  font-family: var(--cp-font-body);
  font-size: 13px;
  color: var(--cp-gray-600);
  cursor: pointer;
  text-align: center;
  transition: all var(--cp-transition);
}

.cp-vol-btn:hover { border-color: var(--cp-gray-400); color: var(--cp-black); }

.cp-vol-btn.is-active {
  border-color: var(--cp-black);
  color: var(--cp-black);
  font-weight: 500;
}

/* ─── CTA BUTTONS ─────────────────────────────────────── */
#cp-cta-wrap { display: flex; flex-direction: column; gap: 10px; }

#cp-btn-primary {
  width: 100%;
  background: var(--cp-green);
  color: var(--cp-white);
  border: none;
  border-radius: 980px;
  padding: 17px 24px;
  font-family: var(--cp-font-body);
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--cp-transition), transform var(--cp-transition);
  letter-spacing: -0.01em;
}

#cp-btn-primary:hover { background: var(--cp-green-mid); transform: scale(1.01); }
#cp-btn-primary:active { transform: scale(0.99); }

#cp-btn-secondary {
  width: 100%;
  background: var(--cp-black);
  color: var(--cp-white);
  border: none;
  border-radius: 980px;
  padding: 17px 24px;
  font-family: var(--cp-font-body);
  font-size: 17px;
  font-weight: 400;
  cursor: pointer;
  transition: background var(--cp-transition), transform var(--cp-transition);
}

#cp-btn-secondary:hover { background: #333; transform: scale(1.01); }

#cp-payment-icons {
  display: flex;
  gap: 6px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 12px;
  opacity: 0.5;
}

#cp-payment-icons img { height: 22px; }

/* ─── TRUST ROW ─────────────────────────────────────────── */
#cp-trust-row {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 20px 0;
  border-top: 1px solid var(--cp-gray-200);
  margin-top: 8px;
}

.cp-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--cp-gray-400);
}

.cp-trust-icon {
  width: 14px;
  height: 14px;
  stroke: var(--cp-gray-400);
  fill: none;
  stroke-width: 1.5;
  flex-shrink: 0;
}

/* ─── DESCRIPTION SECTION ─────────────────────────────── */
#cp-description {
  background: var(--cp-gray-100);
  padding: 96px 24px;
}

#cp-description-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

#cp-desc-eyebrow {
  font-size: 13px;
  font-weight: 500;
  color: var(--cp-green);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

#cp-desc-headline {
  font-family: var(--cp-font-display);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  color: var(--cp-black);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

#cp-desc-body {
  font-size: 18px;
  font-weight: 300;
  color: var(--cp-gray-600);
  line-height: 1.75;
  max-width: 640px;
  margin: 0 auto;
}

/* ─── FEATURE TILES ─────────────────────────────────────── */
#cp-features {
  max-width: 1120px;
  margin: 0 auto;
  padding: 96px 24px;
}

#cp-features-headline {
  font-family: var(--cp-font-display);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  color: var(--cp-black);
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
}

#cp-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.cp-feature-tile {
  background: var(--cp-gray-100);
  border-radius: var(--cp-radius-lg);
  padding: 32px 28px;
  transition: transform var(--cp-transition);
}

.cp-feature-tile:hover { transform: translateY(-3px); }

.cp-feature-icon-wrap {
  width: 44px;
  height: 44px;
  background: var(--cp-green-light);
  border-radius: var(--cp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.cp-feature-icon-wrap svg {
  width: 22px;
  height: 22px;
  stroke: var(--cp-green);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cp-feature-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--cp-black);
  margin-bottom: 8px;
  line-height: 1.3;
}

.cp-feature-desc {
  font-size: 14px;
  font-weight: 300;
  color: var(--cp-gray-600);
  line-height: 1.65;
}

/* ─── FAQ ─────────────────────────────────────────────── */
#cp-faq {
  background: var(--cp-gray-100);
  padding: 96px 24px;
}

#cp-faq-inner {
  max-width: 680px;
  margin: 0 auto;
}

#cp-faq-headline {
  font-family: var(--cp-font-display);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  color: var(--cp-black);
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
}

#cp-faq-list {
  background: var(--cp-white);
  border-radius: var(--cp-radius-lg);
  overflow: hidden;
}

.cp-faq-item {
  border-bottom: 1px solid var(--cp-gray-200);
}

.cp-faq-item:last-child { border-bottom: none; }

.cp-faq-q {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  font-family: var(--cp-font-body);
  font-size: 15px;
  font-weight: 500;
  color: var(--cp-black);
  cursor: pointer;
  text-align: left;
  gap: 16px;
  transition: color var(--cp-transition);
}

.cp-faq-q:hover { color: var(--cp-green); }

.cp-faq-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform var(--cp-transition);
}

.cp-faq-chevron line {
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}

.cp-faq-item.is-open .cp-faq-chevron { transform: rotate(45deg); }

.cp-faq-a {
  display: none;
  padding: 0 24px 20px;
  font-size: 14px;
  font-weight: 300;
  color: var(--cp-gray-600);
  line-height: 1.7;
}

.cp-faq-item.is-open .cp-faq-a { display: block; }

/* ─── CROSS-SELL ─────────────────────────────────────── */
#cp-crosssell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 96px 24px;
}

#cp-crosssell-headline {
  font-family: var(--cp-font-display);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 400;
  color: var(--cp-black);
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

#cp-crosssell-sub {
  text-align: center;
  font-size: 15px;
  color: var(--cp-gray-400);
  margin-bottom: 40px;
}

#cp-crosssell-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.cp-cs-card {
  background: var(--cp-gray-100);
  border-radius: var(--cp-radius-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
  transition: transform var(--cp-transition), box-shadow var(--cp-transition);
  border: 1px solid transparent;
}

.cp-cs-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.08);
  border-color: var(--cp-gray-200);
}

.cp-cs-eyebrow {
  font-size: 11px;
  font-weight: 500;
  color: var(--cp-green);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cp-cs-name {
  font-family: var(--cp-font-display);
  font-size: 26px;
  font-weight: 400;
  color: var(--cp-black);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.cp-cs-desc {
  font-size: 14px;
  color: var(--cp-gray-600);
  line-height: 1.6;
  font-weight: 300;
}

.cp-cs-cta {
  font-size: 14px;
  font-weight: 500;
  color: var(--cp-green);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}

.cp-cs-arrow {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--cp-transition);
}

.cp-cs-card:hover .cp-cs-arrow { transform: translateX(4px); }

.cp-cs-image-placeholder {
  width: 100%;
  aspect-ratio: 3/2;
  background: var(--cp-gray-200);
  border-radius: var(--cp-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cp-cs-image-placeholder span {
  font-size: 12px;
  color: var(--cp-gray-400);
}

/* ─── FOOTER ─────────────────────────────────────────── */
#cp-footer {
  background: var(--cp-black);
  color: rgba(255,255,255,0.4);
  padding: 40px 24px;
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
}

#cp-footer a { color: rgba(255,255,255,0.4); text-decoration: underline; }

/* ─── ANIMATIONS ─────────────────────────────────────── */
.cp-fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.cp-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 900px) {
  #cp-hero {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 48px 20px 56px;
  }

  #cp-hero-media { position: static; }

  #cp-features-grid {
    grid-template-columns: 1fr 1fr;
  }

  #cp-crosssell-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  #cp-info-row {
    grid-template-columns: 1fr;
  }

  #cp-features-grid {
    grid-template-columns: 1fr;
  }

  #cp-features, #cp-faq, #cp-crosssell, #cp-description {
    padding: 64px 20px;
  }

  #cp-acc-details-grid {
    grid-template-columns: 1fr;
  }

  #cp-trust-row {
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
  }
}
.cp-usp-icon {
    padding: 6px !important;
    background: #f7f7f7 !important;
}

ul#cp-usp-list {
    margin-top: 30px !important;
}
.cp-acc-trigger {
    color: black !important;
}
.product_form {
    background: var(--cp-gray-100);
    border-radius: var(--cp-radius-lg);
    padding: 24px !important;
    margin-bottom: 20px;
}

.loop-one-time-purchase-option {
    background: white !important;
}

.loop-selling-plan-fieldset {
    background: white !important;
}

.shortbannerss {
    background: white !important;
    margin-bottom: 0px !important;
}
section#cpcs {
    margin-bottom: 50px !important;
}
section#cpr {
    padding-bottom: 0px !important;
}

section#cpfaq {
    padding-top: 50px !important;
}

.cpr-num {
    width: 70px !important;
    height: 70px !important;
    background: #f3f3f3 !important;
    border: 1px solid #dfdfdf !important;
}

.cpw-icon-box {
    display: none !important;
}
.cpcs-img img {
    max-width: 350px !important;
    aspect-ratio: unset !important;
    height: unset !important;
}

.cpcs-img {
    background: white !important;
}
.cpcs-img img {
    max-width: 350px !important;
    aspect-ratio: unset !important;
    height: unset !important;
}

.cpcs-img {
    background: white !important;
}

.cpcs-img:before {
    opacity: 0.03;
    position: absolute;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: black;
    border-radius: 0px !important;
}

.cpcs-img {
    position: relative;
}
.cpcs-img img {
    max-width: 350px !important;
    aspect-ratio: unset !important;
    height: unset !important;
}

.cpcs-img {
    background: white !important;
}

.cpcs-img:before {
    opacity: 0.03;
    position: absolute;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: black;
    border-radius: 0px !important;
}

.cpcs-img {
    position: relative;
}

.cpf-pill::before {
    background: black !important;
    width: 4px !important;
    height: 4px !important;
    opacity: 0.5;
}
p#cpf-eyebrow {
    color: black !important;
    letter-spacing: 2px !important;
}
.cpfaq-ico::before, .cpfaq-ico::after {
    background: black !important;
}

.cpfaq-q {
    color: black !important;
}

.cpfaq-ico::before {
    height: 1px !important;
}

.cpfaq-ico::after {
    width: 1px !important;
}
.cpcs-link {
    color: black !important;
    font-size: 13px !important;
}

.cpcs-ey {
    color: black !important;
    letter-spacing: 2px !important;
}
.cpcs-link {
    color: black !important;
    font-size: 13px !important;
}

.cpcs-ey {
    color: black !important;
    letter-spacing: 2px !important;
}
#cpw-hd {
    font-weight: 400 !important;
    margin-bottom: 30px !important;
}

#cpf-h2 {
    letter-spacing: 0px !important;
    font-weight: 400 !important;
}

#cpr-hd {
    font-weight: 400 !important;
}

#cpr {
    padding: 60px 20px !important;
}

#cpfaq-hd {
    margin-bottom: 30px !important;
    font-weight: 400 !important;
}

#cpcs-hd {
    font-weight: 400 !important;
}

#cpcs {
    padding: 50px 20px !important;
}
@media (max-width: 801px) {
section#cpw {
    padding-top: 10px !important;
}

#cpr-sub {
    margin-bottom: 20px !important;
}

.cpr-num {
    width: 50px !important;
    height: 50px !important;
}
}
li.cp-usp-item {
    flex-wrap: wrap;
    gap: 5px !important;
    margin-bottom: 10px !important;
}

li.cp-usp-item span:last-child {
    font-size: 13px !important;
    padding-left: 28px !important;
}

span.cp-usp-icon {
    margin-right: 5px !important;
}

section#cpw {}

.firstonainss section#cpw {
    max-width: 100% !important;
    padding: 0px !important;
    margin-bottom: 30px !important;
    padding-top: 30px !important;
}
li.cp-usp-item {
    flex-wrap: unset !important;
}

li.cp-usp-item span:last-child {
    padding: unset !important;
    display: block !important;
}
  .faq-container {
    max-width: 600px;
    font-family: sans-serif;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
  }

  /* Hide the default disclosure triangle */
 .faq-container summary::-webkit-details-marker {
    display: none;
  }
 .faq-container  summary {
    list-style: none;
  }

  /* Question / Summary Styling */
  .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    font-weight: 600;
    cursor: pointer;
    background-color: #ffffff;
    transition: background-color 0.2s ease;
  }

  .faq-question:hover {
    background-color: #f8fafc;
  }

  /* Arrow Animation */
 .faq-container .faq-arrow {
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
  }

  .faq-container details[open] .faq-arrow {
    transform: rotate(180deg);
  }

  /* Answer / Content Styling */
 .faq-container .faq-answer {
    padding: 0 1rem 1rem 1rem;
    color: #4a5568;
    line-height: 1.6;
    border-top: 1px solid #f1f5f9;
  }
  .faq-container {
    border: 0px !important;
}

.faq-item {
    padding: 0px !important;
    border: 0px !important;
}

.faq-container summary {
    padding: 5px !important;
}

.faq-question:hover {
    background: transparent !important;
}

.faq-container .faq-answer {
    padding: 5px !important;
    border: 0px !important;
}
#cpw-hd, #cpfaq-hd {
    font-size: 30px !important;
    margin-bottom: 30px !important;
}
.faq-container summary {
    font-size: 15px !important;
}

.shortbannerss strong, .shortbannerss li {
    font-size: 15px !important;
}
h3.cpcs-name {
    font-weight: 400 !important;
}

span.cpcs-link svg {
    fill: transparent !important;
}

span.cpcs-link svg path {
    fill: black !important;
    stroke: transparent !important;
}

h3.cpcs-name {
    font-size: 22px !important;
    max-width: 400px !important;
    line-height: 26px !important;
}
.cpcs-card:hover .cpcs-link svg, .cpcs-link svg {
    transform: unset !important;
}

span.cpcs-link svg {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 50px !important;
    padding: 6px !important;
}

span.cpcs-link {
    position: absolute;
    bottom: 35px !important;
    right: 35px !important;
}

.cpcs-body {
    position: relative;
}

@media(max-width:801px) {
section#cpfaq {
    padding-top: 0px !important;
}

#cpw-hd, #cpfaq-hd {
    font-size: 24px !important;
    line-height: 26px !important;
}

h3.cpcs-name {
    font-size: 16px !important;
    max-width: 220px !important;
    line-height: 25px !important;
}

span.cpcs-link svg {
    width: 30px !important;
    height: 30px !important;
    padding: 3px !important;
}
span.cpcs-link {
    right: 20px !important;
}
}
span.cp-usp-icon {
    display: none !important;
}

ul#cp-usp-list {
    background: #f5f5f7;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 28px;
    gap: 0px !important;
}

li.cp-usp-item {
    margin-bottom: 0px !important;
    padding: 19px 30px !important;
    border-bottom: 1px solid #e8e8ed !important;
}

li.cp-usp-item:last-child {
    border: 0px !important;
}

li.cp-usp-item span {
    font-size: 14px !important;
}

li.cp-usp-item span:last-child, li.cp-usp-item span {
    font-size: 14px !important;
    margin-top: 5px !important;
}
@media(max-width:801px) {
li.cp-usp-item {
    padding: 14px 16px !important;
}

li.cp-usp-item span:last-child, li.cp-usp-item span {
    font-size: 13px !important;
    margin-top: 2px !important;
}
li.cp-usp-item {
    padding: 14px 16px !important;
}

li.cp-usp-item span:last-child, li.cp-usp-item span {
    font-size: 13px !important;
    margin-top: 2px !important;
}

.product_form {
    padding: 0px !important;
    background: transparent !important;
    border-radius: 0px !important;
}

.faq-container summary {
    font-size: 14px !important;
}
}
.pp_tracking_form_in button {
    color: white !important;
}

h1.pp_tracking_title {
    text-align: center !important;
    padding-bottom: 20px !important;
}
.pb-btn-primary {color: white !important;}
.probio-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #222;
  background: #fff;
}

/* Header */
#cp-accordion thead th {
  text-align: left;
  font-weight: 500;
  padding: 12px 0px;
  border-bottom: 1px solid #e6e6e6;
  color: #111;
}

/* Cells */
#cp-accordion tbody td {
  padding: 10px 0px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
}

/* Right align numeric columns */
#cp-accordion .r {
  text-align: right;
  white-space: nowrap;
}

/* Sub-ingredient rows (like – davon ...) */
#cp-accordion tbody tr td:first-child {
  color: #333;
}

/* Sub rows indentation feel */
#cp-accordion tbody tr td:first-child:has(+ td)::before {
  content: "";
  display: inline-block;
  width: 0;
}

/* Hover effect (very subtle) */
#cp-accordion tbody tr:hover {
  background: transparent !important;
}

/* Last row clean border */
#cp-accordion tbody tr:last-child td {
  border-bottom: none;
}

/* Responsive tweak */
@media (max-width: 600px) {
  #cp-accordion {
    font-size: 13px;
  }

  #cp-accordion thead th,
  #cp-accordion tbody td {
    padding: 8px;
  }
}

/* Muted note text */
.probio-muted {
  color: #666;
  line-height: 1.4;
}
#cp-accordion table
{
    width:100% !important;
}
.probio-table {
    min-width: unset !important;
}

:root {
  --white:    #ffffff;
  --off:      #f5f5f7;
  --black:    #000000;
  --gray-1:   #1d1d1f;
  --gray-2:   #424245;
  --gray-3:   #6e6e73;
  --gray-4:   #aeaeb2;
  --gray-5:   #d2d2d7;
  --gray-6:   #e8e8ed;
  --accent:   #7bbfd4;
  --accent-d: #5aa8c0;
  --accent-pale: #e8f6fa;
  --gold:     #c9a84c;
  --radius:   18px;
  --card-shadow: 0 2px 20px rgba(0,0,0,0.07), 0 0 0 1px rgba(0,0,0,0.05);
  --card-shadow-hover: 0 8px 40px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.07);
  --font: 'Manrope', sans-serif;
}

/* ─── PAGE WRAPPER ─── */
.page-bg {
  background: var(--off);
  min-height: 100vh;
  padding: 0 16px;
}

/* ─── CARD SYSTEM ─── */
.card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  overflow: hidden;
  margin: 12px auto;
  max-width: 1200px;
  transition: box-shadow 0.3s ease;
}
.card:hover { box-shadow: var(--card-shadow-hover); }
.card--dark { background: var(--black); color: var(--white); }
.card--off { background: var(--off); }
.card--flush { border-radius: var(--radius); overflow: hidden; }

.card-inner { padding: 52px; }
.card-inner--sm { padding: 36px 44px; }
.card-inner--lg { padding: 72px 64px; }

/* ─── EYEBROW ─── */
.eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
}
.eyebrow--gray { color: var(--gray-3); }

.body-lg { font-size: 17px; color: var(--gray-2); line-height: 1.65; }
.body-sm { font-size: 14px; color: var(--gray-3); line-height: 1.7; }
.caption { font-size: 12px; font-weight: 500; color: var(--gray-4); letter-spacing: 0.02em; }

/* ─── BUTTONS ─── */
.btn-buy {
  background: var(--black);
  color: var(--white);
  font-size: 13px;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 100px;
  transition: background 0.2s, transform 0.15s;
  display: inline-block;
  cursor: pointer;
  border: none;
}
.btn-buy:hover { background: var(--gray-1); transform: scale(1.02); }
.btn-buy--accent { background: var(--accent); }
.btn-buy--accent:hover { background: var(--accent-d); }
.btn-buy--outline {
  background: transparent;
  color: var(--black);
  border: 1.5px solid var(--gray-5);
}
.btn-buy--outline:hover { border-color: var(--black); background: var(--black); color: var(--white); }
.pill {
  background: var(--off);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-2);
  border: 1px solid var(--gray-6);
}

/* ─── HERO ─── */
.hero-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  max-width: 1200px;
  margin: 12px auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 580px;
  overflow: hidden;
}
.hero-media { background: var(--off); position: relative; overflow: hidden; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-badge {
  position: absolute; top: 20px; left: 20px;
  background: rgba(255,255,255,0.92); backdrop-filter: blur(10px);
  border-radius: 100px; padding: 6px 14px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.06em; color: var(--black);
}
.hero-content { padding: 52px; display: flex; flex-direction: column; justify-content: center; }
.hero-stars { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.stars-row { color: #f0a500; font-size: 14px; letter-spacing: 2px; }
.stars-label { font-size: 13px; font-weight: 500; color: var(--gray-3); }
.hero-title { margin-bottom: 12px; }
.hero-sub { font-size: 16px; color: var(--gray-3); margin-bottom: 28px; line-height: 1.6; }
.hero-price-block { margin-bottom: 28px; }
.hero-price { font-size: 36px; font-weight: 700; letter-spacing: -0.03em; }
.hero-price-note { font-size: 12px; color: var(--gray-4); margin-top: 3px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.hero-pills { display: flex; gap: 8px; flex-wrap: wrap; }

/* ─── TRUST STRIP ─── */
.trust-strip { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 20px; }
.trust-item { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.trust-icon { width: 36px; height: 36px; background: var(--off); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.trust-item span:last-child { font-size: 12px; font-weight: 500; color: var(--gray-2); }

/* ─── FEATURES ─── */
.features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.feature-card { background: var(--off); border-radius: 12px; padding: 32px 28px; border: 1px solid var(--gray-6); transition: box-shadow 0.2s; }
.feature-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.feature-icon { width: 44px; height: 44px; background: var(--white); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); font-size: 20px; }
.feature-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 13px; color: var(--gray-3); line-height: 1.65; }

/* ─── INGREDIENT TABLE ─── */
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; }
.detail-media { background: var(--off); display: grid; grid-template-rows: 2fr 1fr; gap: 2px; }
.detail-media img { width: 100%; height: 100%; object-fit: cover; }
.detail-media-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.detail-info { padding: 52px 48px; display: flex; flex-direction: column; justify-content: center; }
.ingredient-table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.ingredient-table th { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-4); padding: 10px 0; border-bottom: 1px solid var(--gray-6); text-align: left; }
.ingredient-table th:not(:first-child) { text-align: right; }
.ingredient-table td { padding: 11px 0; font-size: 13px; border-bottom: 1px solid var(--gray-6); color: var(--gray-1); }
.ingredient-table td:not(:first-child) { text-align: right; font-weight: 500; }
.ingredient-table .row-main td { font-weight: 700; font-size: 14px; }
.ingredient-table .row-sub td { padding-left: 16px; color: var(--gray-3); font-size: 12px; }
.ingredient-note { font-size: 11px; color: var(--gray-4); line-height: 1.7; margin-top: 12px; }

/* ─── WHY BIOCELL ─── */
.why-split { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.why-image { position: relative; overflow: hidden; min-height: 440px; }
.why-image img { width: 100%; height: 100%; object-fit: cover; }
.why-content { padding: 60px 52px; display: flex; flex-direction: column; justify-content: center; }
.why-list { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 20px; }
.why-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 14px; color: var(--gray-2); line-height: 1.6; }
.why-check { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.why-check svg { width: 11px; height: 11px; stroke: #fff; stroke-width: 2.5; fill: none; }

/* ─── COMPARE ─── */
.compare-table { width: 100%; border-collapse: collapse; }
.compare-table th { padding: 18px 24px; text-align: center; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); border-bottom: 1px solid rgba(255,255,255,0.08); }
.compare-table th.col-us { color: var(--accent); }
.compare-table th:first-child { text-align: left; }
.compare-table td { padding: 16px 24px; font-size: 14px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.06); color: rgba(255,255,255,0.6); }
.compare-table td:first-child { text-align: left; font-weight: 500; color: rgba(255,255,255,0.8); }
.compare-table td.col-us { color: var(--white); font-weight: 600; }
.ccheck { color: var(--accent); font-size: 18px; font-weight: 700; }
.cno { color: rgba(255,255,255,0.2); font-size: 18px; }

/* ─── HOW TO USE ─── */
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 36px; }
.step-card { background: var(--off); border-radius: 14px; padding: 36px 28px; border: 1px solid var(--gray-6); }
.step-num { font-size: 48px; font-weight: 800; color: var(--gray-6); line-height: 1; margin-bottom: 16px; letter-spacing: -0.04em; }
.step-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.step-card p { font-size: 13px; color: var(--gray-3); line-height: 1.65; }

/* ─── SUBSCRIPTION ─── */
.sub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.sub-badge { display: inline-block; background: rgba(123,191,212,0.15); color: var(--accent); border-radius: 100px; padding: 5px 14px; font-size: 12px; font-weight: 700; margin-bottom: 20px; }
.sub-price { font-size: 52px; font-weight: 800; letter-spacing: -0.04em; color: var(--white); }
.sub-price span { font-size: 22px; font-weight: 500; vertical-align: top; margin-top: 10px; display: inline-block; }
.sub-was { font-size: 14px; color: rgba(255,255,255,0.3); text-decoration: line-through; margin-left: 8px; }
.sub-note { font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 6px; }
.sub-list { list-style: none; margin-top: 4px; display: flex; flex-direction: column; gap: 12px; }
.sub-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.7); }
.sub-list li::before { content: ''; width: 16px; height: 1px; background: var(--accent); flex-shrink: 0; }

/* ─── REVIEWS ─── */
.reviews-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; }
.reviews-aggregate { display: flex; align-items: center; gap: 14px; }
.agg-score { font-size: 56px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.agg-detail { display: flex; flex-direction: column; gap: 3px; }
.reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.review-card { background: var(--off); border-radius: 14px; padding: 28px; border: 1px solid var(--gray-6); display: flex; flex-direction: column; gap: 10px; }
.r-stars { color: #f0a500; font-size: 13px; letter-spacing: 1.5px; }
.r-title { font-size: 15px; font-weight: 700; line-height: 1.3; }
.r-body { font-size: 13px; color: var(--gray-3); line-height: 1.7; flex: 1; }
.r-meta { display: flex; justify-content: space-between; align-items: center; }
.r-author { font-size: 12px; font-weight: 600; color: var(--gray-2); }
.r-date { font-size: 11px; color: var(--gray-4); }
.r-badge { display: inline-block; background: rgba(123,191,212,0.12); color: var(--accent); border-radius: 100px; padding: 3px 10px; font-size: 10px; font-weight: 600; }

/* ─── FAQ ─── */
.faq-list { margin-top: 36px; display: flex; flex-direction: column; gap: 8px; }
.faq-item { background: var(--off); border-radius: 14px; border: 1px solid var(--gray-6); overflow: hidden; transition: box-shadow 0.2s; }
.faq-item.open { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.faq-q { width: 100%; background: none; border: none; padding: 20px 24px; text-align: left; font-size: 15px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--black); font-family: var(--font) !important; }
.faq-icon { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--white); border: 1px solid var(--gray-5); display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--gray-3); transition: transform 0.3s, background 0.2s; }
.faq-item.open .faq-icon { transform: rotate(45deg); background: var(--accent); border-color: var(--accent); color: var(--white); }
.faq-a { font-size: 14px; color: var(--gray-3); line-height: 1.75; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s; padding: 0 24px; }
.faq-item.open .faq-a { max-height: 300px; padding: 0 24px 20px; }

/* ─── CROSSSELL ─── */
.cross-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.cross-card { background: var(--off); border-radius: 14px; overflow: hidden; border: 1px solid var(--gray-6); transition: box-shadow 0.25s; }
.cross-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
.cross-img { position: relative; overflow: hidden; height: 260px; }
.cross-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cross-card:hover .cross-img img { transform: scale(1.04); }
.cross-info { padding: 24px 28px; display: flex; justify-content: space-between; align-items: center; }
.cross-info h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.cross-info p { font-size: 12px; color: var(--gray-4); }
.cross-arrow { width: 36px; height: 36px; border-radius: 50%; background: var(--black); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; transition: background 0.2s; }
.cross-card:hover .cross-arrow { background: var(--accent); }

/* ─── TRUST STATS ─── */
.trust-stats { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-stat { padding: 36px 28px; border-right: 1px solid var(--gray-6); text-align: center; }
.trust-stat:last-child { border-right: none; }
.trust-stat .num { font-size: 44px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; margin-bottom: 6px; }
.trust-stat .lbl { font-size: 12px; font-weight: 500; color: var(--gray-4); text-transform: uppercase; letter-spacing: 0.08em; }
.trust-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 12px; }
.trust-badge-card { background: var(--off); border-radius: 14px; padding: 28px; border: 1px solid var(--gray-6); text-align: center; }
.trust-badge-card .badge-icon { font-size: 28px; margin-bottom: 12px; }
.trust-badge-card h4 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.trust-badge-card p { font-size: 12px; color: var(--gray-3); line-height: 1.6; }

/* ─── FINAL CTA ─── */
.cta-center { text-align: center; }
.cta-center h2 { color: var(--white); margin-bottom: 14px; }
.cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cta-subtext { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: 20px; }
.payment-row { display: flex; gap: 10px; align-items: center; }
.payment-row img { height: 20px; opacity: 0.25; filter: grayscale(1) brightness(10); }

/* ─── STICKY BUY BAR ─── */
.sticky-buy {
  position: fixed; bottom: 16px; left: 50%;
  transform: translateX(-50%) translateY(100px);
  z-index: 300;
  background: rgba(0,0,0,0.88); backdrop-filter: blur(20px);
  border-radius: 100px; padding: 14px 24px;
  display: flex; align-items: center; gap: 20px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.3);
  transition: transform 0.4s cubic-bezier(.34,1.56,.64,1);
  white-space: nowrap;
}
.sticky-buy.show { transform: translateX(-50%) translateY(0); }
.sticky-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.7); }
.sticky-price { font-size: 16px; font-weight: 800; color: var(--white); }

/* ─── UTILS ─── */
.mt-4 { margin-top: 16px; }
.mt-8 { margin-top: 32px; }
.flex-gap { display: flex; gap: 12px; flex-wrap: wrap; }
.text-center { text-align: center; }

/* ─── SCROLL FADE ─── */
.fade-up { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.fade-up.vis { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════════
   NEW SECTIONS
══════════════════════════════════════════════ */

/* ─── NEW S-A: COLLAGEN SCIENCE EXPLAINER ─── */
#science-explainer { scroll-margin-top: 20px; }
.science-timeline {
  display: grid;
  grid-template-columns: 1fr 2px 1fr;
  gap: 0 32px;
  margin-top: 48px;
  align-items: start;
}
.science-spine {
  background: linear-gradient(to bottom, var(--accent), transparent);
  width: 2px;
  grid-column: 2;
  grid-row: 1 / -1;
  border-radius: 2px;
}
.science-left { text-align: right; }
.science-right { }
.science-block {
  padding: 0 0 52px;
}
.science-block h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.science-block p { font-size: 13px; color: var(--gray-3); line-height: 1.7; }
.science-dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--accent); border: 3px solid var(--white);
  box-shadow: 0 0 0 2px var(--accent);
  position: relative; top: 4px;
  margin: 0 auto;
  grid-column: 2;
}
.science-tag {
  display: inline-block;
  background: var(--accent-pale);
  color: var(--accent-d);
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.science-visual {
  background: linear-gradient(135deg, var(--accent-pale) 0%, #f0fbff 100%);
  border-radius: 16px;
  padding: 40px;
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  border: 1px solid rgba(123,191,212,0.2);
}
.sci-stat { text-align: center; }
.sci-stat .sci-num { font-size: 36px; font-weight: 800; color: var(--accent-d); line-height: 1; letter-spacing: -0.03em; }
.sci-stat .sci-lbl { font-size: 11px; font-weight: 600; color: var(--gray-3); margin-top: 6px; text-transform: uppercase; letter-spacing: 0.08em; }
.sci-divider { width: 1px; background: rgba(123,191,212,0.3); }

/* ─── NEW S-B: BEFORE / AFTER / TIMELINE ─── */
#results-timeline { scroll-margin-top: 20px; }
.timeline-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 40px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--gray-6);
}
.timeline-phase {
  padding: 36px 28px;
  border-right: 1px solid var(--gray-6);
  position: relative;
}
.timeline-phase:last-child { border-right: none; }
.tl-week {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--accent); margin-bottom: 12px;
}
.tl-title { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.tl-body { font-size: 12px; color: var(--gray-3); line-height: 1.65; }
.tl-progress {
  height: 4px; background: var(--gray-6);
  border-radius: 100px; margin-top: 20px; overflow: hidden;
}
.tl-bar {
  height: 100%; border-radius: 100px;
  background: linear-gradient(90deg, var(--accent-d), var(--accent));
  transition: width 1.2s ease;
  width: 0;
}
.timeline-phase:nth-child(1) .tl-bar { --w: 25%; }
.timeline-phase:nth-child(2) .tl-bar { --w: 50%; }
.timeline-phase:nth-child(3) .tl-bar { --w: 78%; }
.timeline-phase:nth-child(4) .tl-bar { --w: 100%; }
.tl-bar.animate { width: var(--w); }
.tl-icon { font-size: 28px; margin-bottom: 14px; }

/* ─── NEW S-C: INGREDIENT DEEP-DIVE ─── */
#ingredient-deepdive { scroll-margin-top: 20px; }
.ingredients-tabs {
  display: flex; gap: 8px; margin: 32px 0 28px; flex-wrap: wrap;
}
.ing-tab {
  padding: 8px 20px; border-radius: 100px;
  font-size: 13px; font-weight: 600;
  cursor: pointer; border: 1.5px solid var(--gray-5);
  color: var(--gray-3); background: transparent;
  transition: all 0.2s; font-family: var(--font) !important;
}
.ing-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }
.ing-panels { display: none; }
.ing-panel { display: none; }
.ing-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.ing-detail h3 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.ing-detail p { font-size: 14px; color: var(--gray-2); line-height: 1.75; margin-bottom: 20px; }
.ing-facts { display: flex; flex-direction: column; gap: 12px; }
.ing-fact { display: flex; align-items: center; gap: 12px; }
.ing-fact-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.ing-fact span { font-size: 13px; color: var(--gray-2); }
.ing-visual {
  background: var(--off); border-radius: 16px; padding: 36px;
  display: flex; flex-direction: column; gap: 16px; border: 1px solid var(--gray-6);
}
.ing-visual-stat { display: flex; flex-direction: column; gap: 6px; }
.ing-visual-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gray-4); }
.ing-visual-bar-wrap { background: var(--gray-6); border-radius: 100px; height: 8px; overflow: hidden; }
.ing-visual-bar { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--accent-d), var(--accent)); transition: width 1s ease; }
.ing-visual-value { font-size: 13px; font-weight: 600; color: var(--gray-2); }
.ing-panels.active { display: block; }

/* ─── NEW S-D: CERTIFICATIONS & TRANSPARENCY ─── */
#certifications { scroll-margin-top: 20px; }
.cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 36px;
}
.cert-card {
  background: var(--off);
  border-radius: 16px;
  padding: 36px 28px;
  border: 1px solid var(--gray-6);
  display: flex; flex-direction: column; gap: 14px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.cert-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); transform: translateY(-2px); }
.cert-icon-wrap {
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--white); border: 1px solid var(--gray-6);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.cert-card h4 { font-size: 15px; font-weight: 700; }
.cert-card p { font-size: 12px; color: var(--gray-3); line-height: 1.65; }
.cert-verified {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--accent-d);
}
.cert-verified::before { content: '✓'; font-size: 12px; }
.transparency-bar {
  margin-top: 36px;
  background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
  border-radius: 16px;
  padding: 40px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  color: var(--white);
}
.transp-item { display: flex; flex-direction: column; gap: 8px; border-right: 1px solid rgba(255,255,255,0.08); padding-right: 32px; }
.transp-item:last-child { border-right: none; padding-right: 0; }
.transp-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.35); }
.transp-value { font-size: 15px; font-weight: 600; color: var(--white); line-height: 1.5; }
.transp-note { font-size: 11px; color: rgba(255,255,255,0.3); line-height: 1.6; }

/* ─── NEW S-E: SUSTAINABILITY STORY ─── */
#sustainability { scroll-margin-top: 20px; }
.sustain-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 460px;
}
.sustain-visual {
  background: linear-gradient(145deg, #0a1a0a 0%, #0f2b0f 60%, #163316 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 60px 48px; gap: 28px; position: relative; overflow: hidden;
}
.sustain-visual::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 40%, rgba(80,180,80,0.15) 0%, transparent 60%);
}
.tree-counter {
  text-align: center; position: relative; z-index: 1;
}
.tree-num {
  font-size: 72px; font-weight: 800; color: #5abe5a;
  letter-spacing: -0.05em; line-height: 1;
}
.tree-label { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.6); margin-top: 8px; }
.tree-icon { font-size: 48px; margin-bottom: 8px; }
.sustain-pillars {
  display: flex; flex-direction: column; gap: 16px;
  position: relative; z-index: 1; width: 100%;
}
.sustain-pillar {
  background: rgba(255,255,255,0.06);
  border-radius: 12px; padding: 16px 20px;
  display: flex; align-items: center; gap: 14px;
  border: 1px solid rgba(255,255,255,0.08);
}
.sustain-pillar-icon { font-size: 20px; }
.sustain-pillar-text { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.75); line-height: 1.5; }
.sustain-content { padding: 60px 52px; display: flex; flex-direction: column; justify-content: center; }
.sustain-content h2 { margin-bottom: 16px; }
.sustain-content p { font-size: 14px; color: var(--gray-3); line-height: 1.75; margin-bottom: 24px; }
.sustain-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 8px; }
.sustain-stat-box { background: var(--off); border-radius: 12px; padding: 20px; border: 1px solid var(--gray-6); }
.sustain-stat-box .s-num { font-size: 28px; font-weight: 800; color: var(--black); letter-spacing: -0.03em; margin-bottom: 4px; }
.sustain-stat-box .s-lbl { font-size: 11px; color: var(--gray-3); font-weight: 500; }

/* ─── RESPONSIVE ─── */
@media (max-width: 860px) {
  .page-bg { padding: 0 10px; }
  .hero-card { grid-template-columns: 1fr; min-height: auto; }
  .hero-media { min-height: 55vw; }
  .hero-content { padding: 36px 28px; }
  .card-inner { padding: 36px 28px; }
  .card-inner--lg { padding: 48px 28px; }
  .features-grid, .steps-grid, .reviews-grid, .cross-grid, .cert-grid { grid-template-columns: 1fr; }
  .detail-grid, .why-split, .sub-grid, .science-timeline { grid-template-columns: 1fr; }
  .science-spine { display: none; }
  .science-left { text-align: left; }
  .science-visual { grid-template-columns: 1fr; }
  .sci-divider { display: none; }
  .timeline-cards { grid-template-columns: 1fr 1fr; }
  .timeline-phase { border-right: none; border-bottom: 1px solid var(--gray-6); }
  .ing-panel.active { grid-template-columns: 1fr; }
  .transparency-bar { grid-template-columns: 1fr; }
  .transp-item { border-right: none; padding-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 20px; }
  .transp-item:last-child { border-bottom: none; padding-bottom: 0; }
  .sustain-split { grid-template-columns: 1fr; }
  .sustain-visual { min-height: 320px; }
  .sustain-content { padding: 40px 28px; }
  .trust-stats { grid-template-columns: 1fr 1fr; }
  .trust-stat { border-bottom: 1px solid var(--gray-6); border-right: none; }
  .trust-badges { grid-template-columns: 1fr; }
  .why-split { grid-template-columns: 1fr; }
  .why-image { min-height: 280px; }
  .why-content { padding: 40px 28px; }
  .sustain-stats { grid-template-columns: 1fr; }
  .sticky-buy { width: calc(100% - 32px); border-radius: 18px; justify-content: space-between; }
  .compare-table th, .compare-table td { padding: 12px 14px; font-size: 12px; }
  .sub-price { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .fade-up { opacity: 1; transform: none; transition: none; }
  .sticky-buy { transition: none; }
  .tl-bar { transition: none; }
}
.page-bg {
    background: transparent !important;
    min-height: unset !important;
}
.container__contents {
       background: transparent !important;
    border: 1px solid #e9e9e9 !important;
    max-width: 1200px !important;
    margin: auto !important;
    border-radius: 15px !important;
    margin-top: 20px !important;
    box-shadow: unset !important;
}
.hero-media img {
    background: rgb(245, 245, 247) !important;
}

.hero-media:before {
    opacity: 0.03;
    position: absolute;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    background: black;
}
.science-visual {grid-template-columns: repeat(5, 1fr);display: flex !important;}

.sci-stat {
    width: 33.33333%;
}

.sci-stat .sci-num {
    font-size: 61px !important;
    font-weight: 100 !important;
}

.sci-stat .sci-lbl {
    padding-top: 10px !important;
}
span.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 20px;
    background: var(--probio-badge-bg);
    border: 1px solid var(--probio-badge-border);
    border-radius: 100px;
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
    width: fit-content;
}
span.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 20px;
    background: var(--probio-badge-bg);
    border: 1px solid var(--probio-badge-border);
    border-radius: 100px;
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
    width: fit-content;
}

.science-visual {
    background: #f5f5f7;
    border: 0px !important;
}

.sci-divider {
    background: #8080801f !important;
}

.sci-stat .sci-num {
    color: black !important;
}

span.science-tag {
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
}
span.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 20px;
    background: var(--probio-badge-bg);
    border: 1px solid var(--probio-badge-border);
    border-radius: 100px;
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
    width: fit-content;
}

.science-visual {
    background: #f5f5f7;
    border: 0px !important;
}

.sci-divider {
    background: #8080801f !important;
}

.sci-stat .sci-num {
    color: black !important;
}

span.science-tag {
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
}

.detail-info h2 {
    font-size: 50px !important;
    line-height: 50px !important;
    font-weight: 400 !important;
}

.card-inner h2 {
    font-weight: 400 !important;
    font-size: 30px !important;
}
h1.hero-title {
    font-size: 50px !important;
    font-weight: 400 !important;
}
h1.hero-title {
    font-size: 50px !important;
    font-weight: 400 !important;
}

.btn-buy {
    color: white !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.btn-buy--outline {
    color: black !important;
    font-weight: 400 !important;
}
.btn-buy--outline:hover {
    color: white !important;
}
.stars-row {
    font-size: 18px !important;
    color: black !important;
}

.ing-visual-bar {
    background: black !important;
}

.why-check {
    background: #201e1e !important;
}

.why-content h2 {
    font-weight: 400 !important;
    font-size: 34px !important;
}

.tl-bar {
    background: black !important;
}

.tl-week {
    align-items: center;
    gap: 7px;
    padding: 4px 15px;
    background: var(--probio-badge-bg);
    border: 1px solid var(--probio-badge-border);
    border-radius: 100px;
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
    width: fit-content;
    font-size: 9px !important;
}

.tl-title {
    font-size: 20px !important;
}
.stars-row {
    font-size: 18px !important;
    color: black !important;
}

.ing-visual-bar {
    background: black !important;
}

.why-check {
    background: #201e1e !important;
}

.why-content h2 {
    font-weight: 400 !important;
    font-size: 34px !important;
}

.tl-bar {
    background: black !important;
}

.tl-week {
    align-items: center;
    gap: 7px;
    padding: 4px 15px;
    background: var(--probio-badge-bg);
    border: 1px solid var(--probio-badge-border);
    border-radius: 100px;
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
    width: fit-content;
    font-size: 9px !important;
}

.tl-title {
    font-size: 20px !important;
}
.stars-row {
    font-size: 18px !important;
    color: black !important;
}

.ing-visual-bar {
    background: black !important;
}

.why-check {
    background: #201e1e !important;
}

.why-content h2 {
    font-weight: 400 !important;
    font-size: 34px !important;
}

.tl-bar {
    background: black !important;
}

.tl-week {
    align-items: center;
    gap: 7px;
    padding: 4px 15px;
    background: var(--probio-badge-bg);
    border: 1px solid var(--probio-badge-border);
    border-radius: 100px;
    backdrop-filter: blur(8px);
    background: #f5f5f5 !important;
    color: grey !important;
    width: fit-content;
    font-size: 9px !important;
}

.tl-title {
    font-size: 20px !important;
}
span.cert-verified {
    display: none;
}

.page-bg {
    padding-bottom: 45px !important;
}
.faq-icon::before, .faq-icon::after {
    display: none;
}

span.faq-icon svg {
    height: 100% !important;
    padding: 7px !important;
}
.faq-icon::before, .faq-icon::after {
    display: none;
}

span.faq-icon svg {
    height: 100% !important;
    padding: 7px !important;
}

span.eyebrow.text-center {
    margin: auto !important;
    margin-bottom: 15px !important;
}
.faq-icon::before, .faq-icon::after {
    display: none;
}

span.faq-icon svg {
    height: 100% !important;
    padding: 7px !important;
}

span.eyebrow.text-center {
    margin: auto !important;
    margin-bottom: 15px !important;
}

.faq-item.open .faq-icon {
    background: transparent !important;
    border: 1px solid grey !important;
}

.cross-img img {
    object-fit: contain;
    background: white !important;
}
.cross-arrow {
    width: 45px !important;
    height: 45px !important;
    background: transparent !important;
    border: 1px solid #cacaca !important;
    padding: 10px !important;
}

.trust-stat .num {
    font-size: 56px !important;
    font-weight: 400 !important;
}
.container__contents.contentflip__blackcontent {
    background: #f8f8f6 !important;
    border: 1px solid #e9e9e9 !important;
    max-width: 1200px !important;
    border-radius: 15px !important;
}

.cta-center h2 {
    font-size: 45px !important;
    color: black !important;
    font-weight: 400 !important;
}

.cta-center p {color: black !important;}

.btn-buy--accent {
    background: white !important;
    color: black !important;
}

.payment-row {
    display: none !important;
}
.container__contents.contentflip__blackcontent {
    background: #f8f8f6 !important;
    border: 1px solid #e9e9e9 !important;
    max-width: 1200px !important;
    border-radius: 15px !important;
}

.cta-center h2 {
    font-size: 45px !important;
    color: black !important;
    font-weight: 400 !important;
}

.cta-center p {color: black !important;}

.btn-buy--accent {
    background: white !important;
    color: black !important;
}

.payment-row {
    display: none !important;
}

.trust-icon {
    display: none;
}

.trust-item span {
    font-size: 14px !important;
    background: var(--off);
    border-radius: 100px;
    padding: 5px 24px;
    font-size: 12px;
    font-weight: 500;
    color: var(--gray-2);
    border: 1px solid var(--gray-6);
}

.feature-icon {
    display: none;
}

.tl-icon {
    display: none !important;
}
.sustain-content h2 {
    font-size: 45px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

.sustain-visual {
    background: #191818 !important;
}
.sustain-content h2 {
    font-size: 45px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

.sustain-visual {
    background: #191818 !important;
}

.tree-num {
    color: white !important;
}
@media screen and (max-width:801px) {
h1.hero-title {
    font-size: 30px !important;
}

.hero-content {
    padding: 20px !important;
}

.btn-buy {
    width: 100% !important;
    text-align: center !important;
}

.trust-strip {
    overflow: auto;
    white-space: nowrap;
    display: flex;
    max-width: 1400px;
    flex-wrap: unset !important;
    padding: 15px !important;
}

.card-inner h2 {
    font-size: 26px !important;
}

.card-inner {
    padding: 15px !important;
}

.science-visual {
    display: block !important;
    padding: 15px !important;
}

.sci-divider {
    display: none !important;
}

.sci-stat {
    width: 100% !important;
    padding: 15px 0px;
}

.sci-stat .sci-num {
    font-size: 40px !important;
}

.science-block {
    padding: 10px !important;
}

.detail-info h2 {
    font-size: 32px !important;
    line-height: 40px !important;
}

.detail-info {
    padding: 15px !important;
}

.ingredients-tabs {
    overflow: auto;
    white-space: nowrap;
    display: flex;
    max-width: 1400px;
    flex-wrap: unset !important;
}

.ing-tab {
    font-size: 14px !important;
}

.why-content {
    padding: 15px !important;
}

.why-content h2 {
    font-size: 24px !important;
}

.timeline-cards {
    grid-template-columns: 1fr;
}

.sustain-content {
    padding: 15px !important;
}

.sustain-content h2 {
    font-size: 30px !important;
}

.reviews-header {
    display: block !important;
}

.agg-score {
    font-size: 30px !important;
}

.trust-stat .num {
    font-size: 40px !important;
}

.card-inner--lg.cta-center {
    padding: 15px !important;
}

.cta-center h2 {
    font-size: 27px !important;
}
}

  :root{
    --vts-bg:#0d0f14;
    --vts-card:#161a22;
    --vts-accent:#ff5b3c;
    --vts-text:#f4f4f2;
    --vts-muted:#8b909c;
    --vts-line:#262b35;
  }

  .vts-wrapper{
    background:var(--vts-bg);
    padding:70px 24px;
    color:var(--vts-text);
  }

  .vts-header{
    max-width:1200px;
    margin:0 auto 40px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:20px;
    border-bottom:1px solid var(--vts-line);
    padding-bottom:24px;
  }

  .vts-eyebrow{
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:12px;
    color:var(--vts-accent);
    font-weight:700;
    margin-bottom:10px;
  }

  .vts-title{
    font-size:34px;
    font-weight:800;
    margin:0;
    letter-spacing:-.02em;
  }

  .vts-nav-controls{
    display:flex;
    gap:12px;
  }

  .vts-arrow{
    width:44px;height:44px;
    border-radius:50%;
    border:1px solid var(--vts-line);
    background:transparent;
    color:var(--vts-text);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:.25s;
  }
  .vts-arrow:hover{ background:var(--vts-accent); border-color:var(--vts-accent); }
  .vts-arrow svg{ width:18px;height:18px; }

  #videoTestimonialSwiper{
    max-width:1200px;
    margin:0 auto;
    padding-bottom:50px;
  }

  #videoTestimonialSwiper .swiper-slide{
    height:auto;
  }

  .vts-card{
    background:var(--vts-card);
    border:1px solid var(--vts-line);
    border-radius:14px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    transition:transform .3s, border-color .3s;
  }
  .vts-card:hover{ transform:translateY(-6px); border-color:var(--vts-accent); }

  .vts-video-box{
    position:relative;
    aspect-ratio:9/13;
    background:#000;
  }

  .vts-video-box video{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
  }

  .vts-video-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.85) 100%);
    pointer-events:none;
  }

  .vts-controls{
    position:absolute;
    bottom:14px;
    left:14px;
    right:14px;
    display:flex;
    align-items:center;
    gap:10px;
    z-index:2;
  }

  .vts-play-btn, .vts-pause-btn{
    width:38px;height:38px;
    flex-shrink:0;
    border-radius:50%;
    border:none;
    background:var(--vts-accent);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:transform .2s, background .2s;
  }
  .vts-play-btn:hover, .vts-pause-btn:hover{ background:#ff7a5c; transform:scale(1.08); }
  .vts-play-btn svg, .vts-pause-btn svg{ width:14px;height:14px; }

  .vts-progress-track{
    flex:1;
    height:4px;
    border-radius:2px;
    background:rgba(255,255,255,.25);
    overflow:hidden;
  }
  .vts-progress-fill{
    height:100%;
    width:0%;
    background:var(--vts-accent);
  }

  .vts-quote-icon{
    position:absolute;
    top:14px;left:14px;
    color:var(--vts-accent);
    opacity:.9;
    z-index:2;
  }
  .vts-quote-icon svg{ width:26px;height:26px; }

  .vts-info{
    padding:16px 18px 20px;
  }

  .vts-name{
    font-size:15px;
    font-weight:700;
    margin:0 0 2px;
  }

  .vts-role{
    font-size:12.5px;
    color:var(--vts-muted);
    margin:0;
  }

  .vts-stars{
    margin-top:10px;
    color:var(--vts-accent);
    font-size:13px;
    letter-spacing:2px;
  }

  #videoTestimonialSwiper .swiper-pagination-bullet{
    background:var(--vts-muted);
    opacity:.5;
    width:7px;height:7px;
  }
  #videoTestimonialSwiper .swiper-pagination-bullet-active{
    background:var(--vts-accent);
    opacity:1;
    width:22px;
    border-radius:4px;
  }

  @media (max-width:640px){
    .vts-title{ font-size:26px; }
  }
    :root{
    --vts-bg:#0d0f14;
    --vts-card:#161a22;
    --vts-accent:#ff5b3c;
    --vts-text:#f4f4f2;
    --vts-muted:#8b909c;
    --vts-line:#262b35;
  }

  .vts-wrapper{
    background:var(--vts-bg);
    padding:70px 24px;
    color:var(--vts-text);
  }

  .vts-header{
    max-width:1200px;
    margin:0 auto 40px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:20px;
    border-bottom:1px solid var(--vts-line);
    padding-bottom:24px;
  }

  .vts-eyebrow{
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:12px;
    color:var(--vts-accent);
    font-weight:700;
    margin-bottom:10px;
  }

  .vts-title{
    font-size:34px;
    font-weight:800;
    margin:0;
    letter-spacing:-.02em;
  }

  .vts-nav-controls{
    display:flex;
    gap:12px;
  }

  .vts-arrow{
    width:44px;height:44px;
    border-radius:50%;
    border:1px solid var(--vts-line);
    background:transparent;
    color:var(--vts-text);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:.25s;
  }
  .vts-arrow:hover{ background:var(--vts-accent); border-color:var(--vts-accent); }
  .vts-arrow svg{ width:18px;height:18px; }

  #videoTestimonialSwiper{
    max-width:1200px;
    margin:0 auto;
    padding-bottom:50px;
  }

  #videoTestimonialSwiper .swiper-slide{
    height:auto;
  }

  .vts-card{
    background:var(--vts-card);
    border:1px solid var(--vts-line);
    border-radius:14px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    transition:transform .3s, border-color .3s;
  }
  .vts-card:hover{ transform:translateY(-6px); border-color:var(--vts-accent); }

  .vts-video-box{
    position:relative;
    aspect-ratio:9/13;
    background:#000;
  }

  .vts-video-box video{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
  }

  .vts-video-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.85) 100%);
    pointer-events:none;
  }

  .vts-controls{
    position:absolute;
    bottom:14px;
    left:14px;
    right:14px;
    display:flex;
    align-items:center;
    gap:10px;
    z-index:2;
  }

  .vts-play-btn, .vts-pause-btn{
    width:38px;height:38px;
    flex-shrink:0;
    border-radius:50%;
    border:none;
    background:var(--vts-accent);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:transform .2s, background .2s;
  }
  .vts-play-btn:hover, .vts-pause-btn:hover{ background:#ff7a5c; transform:scale(1.08); }
  .vts-play-btn svg, .vts-pause-btn svg{ width:14px;height:14px; }

  .vts-progress-track{
    flex:1;
    height:4px;
    border-radius:2px;
    background:rgba(255,255,255,.25);
    overflow:hidden;
  }
  .vts-progress-fill{
    height:100%;
    width:0%;
    background:var(--vts-accent);
  }

  .vts-quote-icon{
    position:absolute;
    top:14px;left:14px;
    color:var(--vts-accent);
    opacity:.9;
    z-index:2;
  }
  .vts-quote-icon svg{ width:26px;height:26px; }

  .vts-info{
    padding:16px 18px 20px;
  }

  .vts-name{
    font-size:15px;
    font-weight:700;
    margin:0 0 2px;
  }

  .vts-role{
    font-size:12.5px;
    color:var(--vts-muted);
    margin:0;
  }

  .vts-stars{
    margin-top:10px;
    color:var(--vts-accent);
    font-size:13px;
    letter-spacing:2px;
  }

  #videoTestimonialSwiper .swiper-pagination-bullet{
    background:var(--vts-muted);
    opacity:.5;
    width:7px;height:7px;
  }
  #videoTestimonialSwiper .swiper-pagination-bullet-active{
    background:var(--vts-accent);
    opacity:1;
    width:22px;
    border-radius:4px;
  }

  @media (max-width:640px){
    .vts-title{ font-size:26px; }
  }
  .vts-wrapper {
    border: 1px solid #e9e9e9 !important;
    border-radius: 20px !important;
    padding: 45px !important;
    margin-top: 40px !important;
    max-width: 1200px !important;
    margin: auto;
    background: white !important;
}

.vts-eyebrow {
    color: black !important;
}

h2.vts-title {
    font-weight: normal !important;
    font-size: 37px;
}

.vts-arrow {
    border: 0px !important;
    background: #f1f1f1 !important;
}

.vts-arrow svg {
    width: 22px !important;
    height: 22px !important;
    stroke: black !important;
}

.vts-header {
    background: #fbfbfb;
    border: 1px solid #f1f1f1;
    border-radius: 16px;
    padding: 25px !important;
}
span.vts-quote-icon {
    display: none !important;
}

.vts-play-btn, .vts-pause-btn {
    background: white !important;
}

.vts-play-btn svg, .vts-pause-btn svg {
    fill: black !important;
    width: 22px !important;
    height: 22px !important;
}

.vts-stars {
    margin: 0px !important;
    color: white !important;
    letter-spacing: 0px !important;
    font-size: 16px !important;
    line-height: 15px !important;
}

.vts-card {
    border: 0px !important;
    background: #080504 !important;
}

#videoTestimonialSwiper .swiper-pagination-bullet-active {
    background: black !important;
}
.vts-video-box {
    background: transparent !important;
}

.vts-card {
    background: transparent !important;
}

.vts-controls {
    bottom: 80px !important;
}

.vts-info {
    position: absolute;
    bottom: 0px !important;
    left: 0px !important;
    width: 100% !important;
}

.vts-card {
    transform: unset !important;
    position: relative !important;
}

video.vts-video {
    aspect-ratio: 1/1.8;
}
div#judgeme_product_reviews {
    padding: 0px !important;
    border: 0px !important;
}

.maincontemian--gcons {
    max-width: 1250px !important;
    padding: 5px !important;
}
@media(max-width:801px) {
.vts-wrapper {
    max-width: 94% !important;
    margin: auto !important;
    padding: 15px !important;
    margin-top: 15px !important;
}

.vts-nav-controls {
    display: none !important;
}

h2.vts-title {
    font-size: 24px !important;
    text-align: center !important;
    line-height: 26px !important;
}

.vts-eyebrow {
    text-align: center !important;
}
}