@font-face {
    font-family: "Cormorant Garamond";
    src: url(/assets/fonts/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.ttf) format("truetype");
    font-weight: 300 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url(/assets/fonts/Cormorant_Garamond/CormorantGaramond-Italic-VariableFont_wght.ttf) format("truetype");
    font-weight: 300 700;
    font-style: italic;
    font-display: swap
}

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Cormorant Garamond", serif
}

h1 {
    font-weight: 700
}

h2,
h3,
h4,
h5,
h6 {
    font-weight: 500
}

.feature-title,
p {
    font-family: "Cormorant Garamond", serif
}

.feature-title {
    font-weight: 700
}

code {
    font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace
}

body {
    background-color: #f8f8f8
}

.App {
    text-align: center
}

.App-logo {
    height: 40vmin;
    pointer-events: none
}

@media (prefers-reduced-motion:no-preference) {
    .App-logo {
        -webkit-animation: App-logo-spin 20s linear infinite;
        animation: App-logo-spin 20s linear infinite
    }
}

.App-header {
    background-color: #282c34;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: calc(10px + 2vmin);
    color: #fff
}

.App-link {
    color: #61dafb
}

@-webkit-keyframes App-logo-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes App-logo-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.anticon-check-circle svg {
    margin-top: -5px
}

.notificationBox .ant-message-notice-content {
    border: 1px solid #b56835;
    background: #efebe3;
    border-radius: 5px
}

a {
    color: #333
}

.wishlistActive {
    background: #b56835 !important
}

.wishlistActive>a {
    color: #fff !important
}

.ps-table--product .ps-product__image {
    width: 50px
}

.ps-table--product thead tr th {
    border: 1px solid #f0f2f5;
    background: #f0f2f5
}

.product-gallery {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    grid-gap: 14px;
    gap: 14px
}

.product-gallery__hero {
    flex: 1 1 auto;
    min-width: 0;
    border: 1px solid #ececec;
    border-radius: 10px;
    background: #f8fbea;
    overflow: hidden;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-gallery__hero .ant-image,
.product-gallery__hero .ant-image-img {
    width: 100%;
    height: 100%
}

.product-gallery__hero .ant-image-img {
    object-fit: contain
}

.product-gallery__hero-image {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.product-gallery__thumbs {
    flex: 0 0 96px;
    max-width: 96px;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    gap: 10px;
    max-height: 100%;
    overflow-y: auto;
    padding-right: 2px
}

.product-gallery__thumb {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #e5e5e5;
    background: #fff;
    border-radius: 12px;
    padding: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease
}

.product-gallery__thumb:focus-visible,
.product-gallery__thumb:hover {
    border-color: #b56835;
    box-shadow: 0 8px 18px rgba(181, 104, 53, .12);
    transform: translateY(-1px);
    outline: none
}

.product-gallery__thumb--active {
    border-color: #b56835;
    box-shadow: 0 8px 18px rgba(181, 104, 53, .16)
}

.product-gallery__thumb-image {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    border-radius: 8px
}

.product-gallery--empty {
    min-height: 320px
}

.product-gallery__empty-image {
    width: 100%;
    max-width: 420px;
    display: block;
    margin: 0 auto;
    object-fit: contain
}

.ps-product__variants {
    margin: 18px 0 14px
}

.ps-product__variants h6 {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a
}

.ps-product__variant-list {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    gap: 10px
}

.ps-product__variant {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #f0eaea;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s ease
}

.ps-product__variant:focus-visible,
.ps-product__variant:hover {
    border-color: #b7b7b7;
    color: #185633;
    box-shadow: 0 6px 14px rgba(24, 86, 51, .08);
    outline: none
}

.ps-product__variant--active {
    background: #fff;
    color: #185633;
    box-shadow: 0 6px 14px rgba(24, 86, 51, .08);
    border: 2px solid
}

.ps-product__purchase {
    margin: 18px 0 10px
}

.ps-product__purchase .ps-product__meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    grid-gap: 10px 12px;
    gap: 10px 12px;
    margin-top: 0
}

.ps-product__tax-note {
    margin: 0;
    padding: 5px 10px;
    border-radius: 999px;
    background: #edf7ef;
    border: 1px solid rgba(24, 86, 51, .12);
    color: #1b6f43;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap
}

.ps-product__purchase .ps-product__quantity {
    padding-bottom: 0
}

.ps-product__purchase .ps-btn {
    width: 100%;
    margin-top: 6px
}

.ps-product__purchase .ps-product__variations {
    margin-top: 16px
}

.ps-product__purchase .ps-product__bundle {
    margin-bottom: 0
}

.ps-product--detail .ps-product__branch {
    display: inline-flex;
    align-items: center;
    grid-gap: 6px;
    gap: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 10px;
    padding: 4px 16px;
    background: #e9f5ec;
    border-radius: 15px;
    color: #185633;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600
}

.ps-product--detail .ps-product__branch i {
    color: #185633;
    font-size: 16px
}

.ps-product--detail .ps-product__branch a {
    color: #185633;
    font-weight: 600
}

.ps-product--detail .ps-product__stock {
    display: inline-flex;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    margin: 0;
    color: #1b6f43;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    flex: 0 0 auto;
    white-space: nowrap
}

.ps-product--detail .ps-product__stock i {
    font-size: 15px;
    color: #1b6f43
}

.ps-product--detail .ps-product__rating--title {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    margin: 6px 0 18px;
    color: #1b6f43;
    flex-wrap: wrap
}

.ps-product--detail .ps-product__rating-stars {
    display: inline-flex;
    align-items: center;
    grid-gap: 2px;
    gap: 2px
}

.ps-product--detail .ps-product__rating--title .rattingsStar {
    display: inline-flex;
    color: #1b6f43;
    font-size: 16px;
    line-height: 1
}

.ps-product--detail .ps-product__rating-score {
    color: #1b6f43;
    font-size: 16px;
    font-weight: 600
}

.ps-product--detail .ps-product__rating--title .ps-product__review {
    margin-left: 0;
    color: #1b6f43;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2
}

.ps-product--detail .ps-product__features {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none
}

.ps-product--detail .ps-product__features::-webkit-scrollbar {
    display: none
}

.ps-product--detail .ps-product__feature {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
    flex: 0 0 auto
}

.ps-product--detail .ps-product__feature i {
    font-size: 18px;
    color: #1b6f43;
    margin-right: 10px
}

.ps-product--detail .ps-product__variant-stock-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 16px;
    gap: 16px;
    margin: 10px 0 12px
}

.ps-product--detail .ps-product__variant-stack {
    flex: 1 1 auto;
    min-width: 0
}

.ps-product--detail .ps-product__action-row {
    display: flex;
    align-items: flex-end;
    grid-gap: 12px;
    gap: 12px;
    flex-wrap: nowrap;
    margin: 18px 0 16px
}

.ps-product--detail .ps-product__quantity--inline {
    width: 132px;
    margin-bottom: 0;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.ps-product--detail .ps-product__quantity--inline h6 {
    margin-bottom: 8px
}

.ps-product--detail .ps-product__quantity--inline .number-input {
    height: 46px;
    display: flex;
    align-items: stretch;
    background: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    overflow: hidden
}

.ps-product--detail .ps-product__quantity--inline .number-input button {
    height: 100%;
    width: 40px;
    padding: 0;
    background: #fff;
    border: 0;
    color: #1a1a1a
}

.ps-product--detail .ps-product__quantity--inline .number-input input[type=number] {
    height: 100%;
    background: #fff;
    color: #1a1a1a;
    min-width: 52px;
    width: 52px;
    padding: 0;
    text-align: center
}

.ps-product--detail .ps-product__action-cart {
    flex: 1 1 auto;
    min-width: 220px;
    width: auto;
    margin-top: 0 !important;
    border-radius: 10px;
    min-height: 46px;
    align-self: flex-end;
    box-shadow: none
}

.ps-product--detail .ps-product__action-links {
    display: inline-flex;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    flex: 0 0 auto;
    align-self: flex-end
}

.ps-product--detail .ps-product__action-links .ps-product__item {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    border: 1px solid #d4d4d4;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.ps-product--detail .ps-product__action-links .ps-product__item i {
    color: #185633;
    font-size: 18px
}

.ps-product--detail .ps-product__action-links .ps-product__link {
    margin-right: 0;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid #d4d4d4;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #185633;
    text-decoration: none;
    font-weight: 600
}

.ps-product--detail .ps-product__action-links .ps-product__link:focus-visible,
.ps-product--detail .ps-product__action-links .ps-product__link:hover {
    border-color: #185633;
    outline: none
}

.ps-product--detail .ps-product__service-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 20px;
    gap: 20px;
    width: 100%;
    margin: 4px 0 16px;
    padding: 12px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.ps-product--detail .ps-product__service-item {
    display: inline-flex;
    align-items: flex-start;
    grid-gap: 10px;
    gap: 10px;
    flex: 1 1;
    min-width: 0
}

.ps-product--detail .ps-product__service-item i {
    color: #1b6f43;
    font-size: 20px;
    line-height: 1;
    margin-top: 2px;
    flex: 0 0 auto
}

.ps-product--detail .ps-product__service-copy {
    min-width: 0;
    color: #1a1a1a
}

.ps-product--detail .ps-product__service-copy strong {
    display: block;
    color: #1a1a1a;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600
}

.ps-product--detail .ps-product__service-copy span {
    display: block;
    color: #6c6c6c;
    font-size: 13px;
    line-height: 1.25;
    margin-top: 3px
}

.ps-product--detail .ps-product__highlight-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-gap: 22px;
    gap: 22px;
    width: 100%;
    margin: 24px 0 0;
    padding: 22px 28px;
    border-radius: 18px;
    background: #fbf8ee
}

.ps-product--detail .ps-product__highlight-item {
    display: inline-flex;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    min-width: 0
}

.ps-product--detail .ps-product__highlight-item i {
    color: #1b6f43;
    font-size: 30px;
    line-height: 1;
    flex: 0 0 auto
}

.ps-product--detail .ps-product__highlight-copy {
    min-width: 0
}

.ps-product--detail .ps-product__highlight-copy strong {
    display: block;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600
}

.ps-product--detail .ps-product__highlight-copy span {
    display: block;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 2px
}

.ps-product--detail .ps-tab-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    grid-gap: 0;
    gap: 0;
    margin: 22px 0 0;
    padding: 0;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d7d7d7
}

.ps-product--detail .ps-tab-list li {
    margin: 0;
    flex: 1 1
}

.ps-product--detail .ps-tab-list li a {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 18px;
    border: 0;
    border-right: 1px solid #d7d7d7;
    border-radius: 0;
    background: transparent;
    color: #4b4b4b;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease
}

.ps-product--detail .ps-tab-list li:last-child a {
    border-right: 0
}

.ps-product--detail .ps-tab-list li a:after {
    content: none
}

.ps-product--detail .ps-tab-list li a:focus-visible,
.ps-product--detail .ps-tab-list li a:hover {
    color: #185633;
    outline: none
}

.ps-product--detail .ps-tab-list li a.active {
    background: #f6fbf7;
    color: #185633
}

.ps-product--detail .tab-content {
    padding-top: 18px
}

.ps-product--detail .tab-content .tab-pane {
    background: #fff
}

@media (max-width:767px) {
    .ps-product--detail .ps-product__action-row {
        flex-wrap: wrap;
        align-items: stretch
    }

    .ps-product--detail .ps-product__quantity--inline {
        width: 100%
    }

    .ps-product--detail .ps-product__quantity--inline .number-input {
        width: 132px
    }

    .ps-product--detail .ps-product__action-cart {
        min-width: 100%;
        order: 3
    }

    .ps-product--detail .ps-product__action-links {
        width: 100%;
        justify-content: flex-start;
        order: 4
    }

    .ps-product--detail .ps-product__service-row {
        flex-wrap: wrap;
        grid-gap: 14px;
        gap: 14px
    }

    .ps-product--detail .ps-product__service-item {
        flex: 1 1 100%
    }

    .ps-product--detail .ps-product__highlight-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 16px 18px;
        gap: 16px 18px
    }

    .ps-product--detail .ps-product__variant-stock-row {
        flex-wrap: wrap;
        grid-gap: 8px;
        gap: 8px
    }

    .ps-product--detail .ps-product__variant-stack {
        width: 100%
    }

    .ps-product--detail .ps-product__stock {
        width: 100%;
        justify-content: flex-start
    }

    .ps-product--detail .ps-tab-list {
        flex-wrap: wrap;
        border-radius: 12px
    }

    .ps-product--detail .ps-tab-list li a {
        min-height: 44px;
        padding: 8px 12px;
        font-size: 14px
    }

    .ps-product--detail .ps-tab-list li {
        flex: 1 1 33.333%
    }

    .ps-product--detail .ps-product__highlight-strip {
        grid-template-columns: 1fr;
        padding: 16px;
        border-radius: 14px
    }
}

.ps-about-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    color: #3d341f
}

.ps-about-page__hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 56px 0;
    background: linear-gradient(90deg, rgba(255, 252, 245, .98), rgba(255, 252, 245, .94) 40%, rgba(255, 252, 245, .22) 58%, rgba(255, 252, 245, .02)), url(/assets/img/about/about_us_bg.png) 100%/cover no-repeat
}

.ps-about-page__shell {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: clamp(28px, 7vw, 112px);
    padding-right: clamp(24px, 4vw, 64px)
}

.ps-about-page__content {
    width: min(100%, 560px);
    padding: 12px 0 24px
}

.ps-about-page__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(181, 104, 53, .1);
    color: #8a5a2f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.ps-about-page__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 22px
}

.ps-about-page__title {
    margin: 0;
    color: #4e4b25;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(54px, 6vw, 90px);
    line-height: .9;
    font-weight: 400;
    letter-spacing: -.05em;
    max-width: none;
    text-align: center
}

.ps-about-page__line {
    display: block;
    width: min(220px, 100%);
    height: auto;
    margin: 12px 0 0
}

.ps-about-page__copy {
    max-width: 500px
}

.ps-about-page__copy p {
    margin: 0 0 18px;
    color: #4a463c;
    font-size: 20px;
    line-height: 1.7;
    font-weight: 400
}

.ps-about-page__copy p:first-child {
    font-size: 22px;
    color: #5b452d
}

.ps-about-page__highlights {
    width: min(100%, 700px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 0;
    gap: 0
}

.ps-about-page__highlight {
    position: relative;
    padding: 0 16px 0 0;
    text-align: center
}

.ps-about-page__highlight:first-child {
    padding-left: 0
}

.ps-about-page__highlight-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #f6eedf;
    border: 1px solid rgba(191, 143, 76, .16);
    box-shadow: 0 6px 16px rgba(92, 71, 34, .06)
}

.ps-about-page__highlight-icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    display: block
}

.ps-about-page__highlight-copy h2 {
    margin: 0 0 8px;
    color: #4f4a27;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800
}

.ps-about-page__highlight-copy p {
    margin: 0;
    color: #5a5343;
    font-size: 15px;
    line-height: 1.6
}

.ps-about-page__highlight-divider {
    position: absolute;
    top: 22px;
    right: 0;
    width: 1px;
    height: 86%;
    background: rgba(191, 143, 76, .34)
}

.ps-about-page__values {
    margin-top: 96px;
    width: 100%;
    padding: 20px 0 30px;
    text-align: center
}

.ps-about-page__values-shell {
    max-width: 1240px;
    margin: 0 auto;
    grid-gap: 18px;
    gap: 18px;
    align-items: center
}

.ps-about-page__values-intro {
    width: min(100%, 760px);
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    margin: 0 auto 18px
}

.ps-about-page__values-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(181, 104, 53, .08);
    color: #8b5b32;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase
}

.ps-about-page__values-title {
    margin: 0;
    color: #4b2f24;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(38px, 3.6vw, 58px);
    line-height: .92;
    font-weight: 700;
    text-align: center;
    letter-spacing: -.03em
}

.ps-about-page__values-subtitle {
    margin: 0;
    color: #68523d;
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.7;
    font-weight: 400;
    max-width: 52ch
}

.ps-about-page__values-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 24px;
    gap: 24px;
    align-items: stretch
}

.ps-about-page__value-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 100%;
    padding: 30px 24px 28px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(191, 143, 76, .14);
    box-shadow: 0 18px 40px rgba(92, 71, 34, .06);
    position: relative;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease
}

.ps-about-page__value-card:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #c08a47, #e1c38a 50%, #c08a47)
}

.ps-about-page__value-card:hover {
    transform: translateY(-4px);
    border-color: rgba(191, 143, 76, .22);
    box-shadow: 0 24px 48px rgba(92, 71, 34, .09)
}

.ps-about-page__value-icon {
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
    margin-bottom: 18px
}

.ps-about-page__value-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.ps-about-page__value-title {
    margin: 0 0 12px;
    color: #39261f;
    font-size: clamp(26px, 2.2vw, 36px);
    line-height: 1;
    font-weight: 700
}

.ps-about-page__value-copy,
.ps-about-page__value-title {
    font-family: "Cormorant Garamond", serif;
    text-align: center
}

.ps-about-page__value-copy {
    margin: 0;
    color: #3a2f27;
    font-size: clamp(18px, 1.35vw, 22px);
    line-height: 1.55;
    font-weight: 500
}

.ps-about-page__story {
    width: 100%;
    padding: 88px 0 96px;
    background: #fff
}

.ps-about-page__story-shell {
    width: min(100%, 1400px);
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 56px)
}

.ps-about-page__story-heading {
    display: flex;
    justify-content: center;
    margin-bottom: 52px
}

.ps-about-page__story-title {
    margin: 0;
    color: #351d12;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(42px, 4.2vw, 68px);
    line-height: .95;
    font-weight: 700;
    letter-spacing: -.04em;
    text-align: center
}

.ps-about-page__story-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    grid-gap: clamp(40px, 6vw, 88px);
    gap: clamp(40px, 6vw, 88px);
    align-items: center
}

.ps-about-page__story-timeline {
    display: grid
}

.ps-about-page__story-step {
    display: grid;
    grid-template-columns: 176px 44px minmax(0, 1fr);
    grid-gap: 22px;
    gap: 22px;
    align-items: center
}

.ps-about-page__story-step-media {
    width: 176px;
    height: 138px;
    display: flex;
    align-items: center;
    justify-content: center
}

.ps-about-page__story-step-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.ps-about-page__story-step-marker {
    position: relative;
    width: 44px;
    height: 100%;
    display: flex;
    justify-content: center
}

.ps-about-page__story-step-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #b57b2e;
    box-shadow: 0 0 0 8px rgba(181, 123, 46, .14);
    position: relative;
    z-index: 1;
    margin-top: 52px
}

.ps-about-page__story-step-line {
    position: absolute;
    top: 52px;
    bottom: -36px;
    width: 2px;
    background: linear-gradient(180deg, #b57b2e, rgba(181, 123, 46, .38))
}

.ps-about-page__story-step-copy {
    color: #2e2016;
    max-width: 45ch
}

.ps-about-page__story-step-copy h3 {
    margin: 0 0 6px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(28px, 2.8vw, 40px);
    line-height: 1;
    font-weight: 700;
    color: #3a2315
}

.ps-about-page__story-step-copy h4 {
    margin: 0 0 10px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.12;
    font-weight: 500;
    color: #3a2315
}

.ps-about-page__story-step-copy p {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(18px, 1.3vw, 22px);
    line-height: 1.5;
    color: #544030
}

.ps-about-page__story-lockup {
    display: inline-flex;
    align-items: center;
    grid-gap: 16px;
    gap: 16px;
    margin: 14px 0 0 176px
}

.ps-about-page__story-lockup-mark {
    width: 78px;
    height: 78px;
    object-fit: contain;
    display: block
}

.ps-about-page__story-lockup-name {
    color: #352115;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(30px, 2.6vw, 48px);
    font-weight: 700;
    letter-spacing: -.04em
}

.ps-about-page__story-visual {
    display: flex;
    justify-content: center
}

.ps-about-page__story-visual-frame {
    width: min(100%, 450px);
    aspect-ratio: .9/1.15
}

.ps-about-page__story-visual-frame:before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 24px;
    background: radial-gradient(circle at top, rgba(122, 161, 91, .18), transparent 48%);
    pointer-events: none
}

.ps-about-page__story-visual-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 22px;
    display: block;
    position: relative;
    z-index: 1
}

.ps-about-page__why {
    width: 100%;
    padding: 20px 0 0;
    background: #fff
}

.ps-about-page__why-shell {
    width: 100%
}

.ps-about-page__why-title {
    margin: 0 0 18px;
    color: #1f3d18;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(36px, 4vw, 62px);
    line-height: 1;
    font-weight: 700;
    text-align: center;
    letter-spacing: -.04em
}

.ps-about-page__why-image {
    width: 100%;
    height: auto;
    display: block
}

.ps-about-page__certifications {
    width: 100%;
    padding: 34px 0 54px;
    background: radial-gradient(circle at top left, rgba(31, 61, 24, .08), transparent 32%), radial-gradient(circle at bottom right, rgba(181, 136, 62, .08), transparent 28%), linear-gradient(180deg, #fcfbf7, #f7f3ea)
}

.ps-about-page__certifications-shell {
    width: 100%;
    padding: 0 16px
}

.ps-about-page__certifications-header {
    max-width: 840px;
    margin: 0 auto 26px;
    text-align: center
}

.ps-about-page__certifications-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #6a7a4d;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 700
}

.ps-about-page__certifications-title {
    margin: 0;
    color: #1f3d18;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(32px, 3.4vw, 60px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.04em
}

.ps-about-page__certifications-copy {
    margin: 12px auto 0;
    max-width: 680px;
    color: #5f5a4f;
    font-size: 16px;
    line-height: 1.7
}

.ps-about-page__certifications-grid {
    margin-left: 0;
    margin-right: 0;
    margin-top: 8px
}

.ps-about-page__certifications-grid>.col {
    display: flex
}

.ps-about-page__cert-card {
    width: 100%;
    min-height: 164px;
    padding: 16px 14px;
    border-radius: 24px;
    background: hsla(0, 0%, 100%, .82);
    border: 1px solid rgba(31, 61, 24, .08);
    box-shadow: 0 16px 36px rgba(31, 61, 24, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease
}

.ps-about-page__cert-card:hover {
    transform: translateY(-4px);
    border-color: rgba(31, 61, 24, .14);
    box-shadow: 0 20px 42px rgba(31, 61, 24, .12)
}

.ps-about-page__cert-image {
    display: block;
    width: 100%;
    max-width: 170px;
    height: 116px;
    object-fit: contain
}

@media (max-width:1199px) {
    .ps-about-page__hero {
        background: linear-gradient(90deg, rgba(255, 252, 245, .99), rgba(255, 252, 245, .96) 52%, rgba(255, 252, 245, .7)), url(/assets/img/about/about_us_bg.png) 100%/cover no-repeat
    }

    .ps-about-page__content,
    .ps-about-page__highlights {
        width: min(100%, 520px)
    }

    .ps-about-page__values {
        margin-top: 84px
    }

    .ps-about-page__values-intro {
        width: min(100%, 680px)
    }

    .ps-about-page__values-grid {
        grid-gap: 24px;
        gap: 24px
    }

    .ps-about-page__title {
        font-size: clamp(48px, 5.6vw, 78px)
    }

    .ps-about-page__line {
        width: min(150px, 100%)
    }

    .ps-about-page__highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 18px 20px;
        gap: 18px 20px
    }

    .ps-about-page__highlight {
        padding-right: 0
    }

    .ps-about-page__highlight-divider {
        display: none
    }

    .ps-about-page__value-icon {
        width: 100px;
        height: 100px
    }

    .ps-about-page__story {
        padding: 72px 0 80px
    }

    .ps-about-page__story-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-gap: 34px;
        gap: 34px
    }

    .ps-about-page__story-visual {
        order: -1
    }

    .ps-about-page__story-visual-frame {
        width: min(100%, 560px);
        margin: 0 auto
    }

    .ps-about-page__story-timeline {
        padding-left: 0
    }

    .ps-about-page__story-lockup {
        margin-left: 0;
        justify-content: center
    }
}

@media (max-width:767px) {
    .ps-about-page__hero {
        background: linear-gradient(180deg, rgba(255, 252, 245, .98), rgba(255, 252, 245, .94) 40%, rgba(255, 252, 245, .84)), url(/assets/img/about/about_us_bg.png) 100% 0/180% auto no-repeat;
        min-height: auto;
        padding: 32px 0 48px
    }

    .ps-about-page__shell {
        padding-left: 20px;
        padding-right: 20px
    }

    .ps-about-page__content,
    .ps-about-page__highlights {
        width: 100%;
        max-width: 100%
    }

    .ps-about-page__title {
        max-width: none;
        font-size: clamp(38px, 10vw, 50px)
    }

    .ps-about-page__copy p {
        font-size: 17px;
        line-height: 1.68
    }

    .ps-about-page__copy p:first-child {
        font-size: 18px
    }

    .ps-about-page__highlights {
        grid-template-columns: 1fr;
        grid-gap: 18px;
        gap: 18px;
        margin-top: 28px
    }

    .ps-about-page__highlight {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr);
        grid-gap: 14px;
        gap: 14px;
        align-items: center;
        text-align: left;
        padding: 0
    }

    .ps-about-page__highlight-icon {
        margin: 0;
        width: 64px;
        height: 64px
    }

    .ps-about-page__highlight-icon img {
        width: 60px;
        height: 60px
    }

    .ps-about-page__highlight-copy h2 {
        font-size: 17px;
        margin-bottom: 6px
    }

    .ps-about-page__highlight-copy p {
        font-size: 14px
    }

    .ps-about-page__line {
        width: min(170px, 100%);
        margin-bottom: 18px
    }

    .ps-about-page__values {
        margin-top: 64px;
        padding: 42px 0 32px
    }

    .ps-about-page__values-intro {
        width: 100%;
        grid-gap: 8px;
        gap: 8px;
        margin-bottom: 14px
    }

    .ps-about-page__values-eyebrow {
        font-size: 11px;
        padding: 7px 12px
    }

    .ps-about-page__values-title {
        font-size: clamp(30px, 8vw, 42px)
    }

    .ps-about-page__values-subtitle {
        font-size: 15px;
        line-height: 1.65
    }

    .ps-about-page__values-grid {
        grid-template-columns: 1fr;
        grid-gap: 18px;
        gap: 18px
    }

    .ps-about-page__value-card {
        padding: 22px 18px 20px;
        border-radius: 24px
    }

    .ps-about-page__value-icon {
        width: 88px;
        height: 88px;
        margin-bottom: 14px
    }

    .ps-about-page__value-title {
        font-size: 24px
    }

    .ps-about-page__value-copy {
        max-width: 28ch;
        font-size: 16px
    }

    .ps-about-page__story {
        padding: 56px 0 64px
    }

    .ps-about-page__story-shell {
        padding: 0 20px
    }

    .ps-about-page__story-heading {
        margin-bottom: 28px
    }

    .ps-about-page__story-title {
        font-size: clamp(30px, 8vw, 42px)
    }

    .ps-about-page__story-grid {
        grid-gap: 26px;
        gap: 26px
    }

    .ps-about-page__story-timeline {
        grid-gap: 22px;
        gap: 22px
    }

    .ps-about-page__story-step {
        grid-template-columns: 92px 22px minmax(0, 1fr);
        grid-gap: 12px;
        gap: 12px;
        align-items: flex-start
    }

    .ps-about-page__story-step-media {
        width: 92px;
        height: 84px
    }

    .ps-about-page__story-step-dot {
        width: 14px;
        height: 14px;
        box-shadow: 0 0 0 5px rgba(181, 123, 46, .12);
        margin-top: 28px
    }

    .ps-about-page__story-step-line {
        top: 28px;
        bottom: -22px
    }

    .ps-about-page__story-step-copy {
        max-width: none
    }

    .ps-about-page__story-step-copy h3 {
        font-size: 24px
    }

    .ps-about-page__story-step-copy h4 {
        font-size: 18px;
        margin-bottom: 8px
    }

    .ps-about-page__story-step-copy p {
        font-size: 16px
    }

    .ps-about-page__story-lockup {
        grid-gap: 10px;
        gap: 10px;
        margin-top: 10px
    }

    .ps-about-page__story-lockup-mark {
        width: 56px;
        height: 56px
    }

    .ps-about-page__story-lockup-name {
        font-size: 24px
    }

    .ps-about-page__story-visual-frame {
        aspect-ratio: .88/1.06;
        padding: 12px;
        border-radius: 24px
    }

    .ps-about-page__story-visual-frame:before {
        inset: 12px;
        border-radius: 18px
    }

    .ps-about-page__story-visual-image {
        border-radius: 16px
    }

    .ps-about-page__why {
        padding-top: 14px
    }

    .ps-about-page__why-title {
        margin-bottom: 14px;
        font-size: clamp(30px, 7vw, 44px)
    }

    .ps-about-page__certifications {
        padding: 24px 0 34px
    }

    .ps-about-page__certifications-shell {
        padding: 0 12px
    }

    .ps-about-page__certifications-header {
        margin-bottom: 20px
    }

    .ps-about-page__certifications-title {
        font-size: clamp(26px, 6vw, 42px)
    }

    .ps-about-page__certifications-copy {
        font-size: 14px;
        line-height: 1.6
    }

    .ps-about-page__cert-card {
        min-height: 134px;
        padding: 12px 10px;
        border-radius: 18px
    }

    .ps-about-page__cert-image {
        max-width: 150px;
        height: 98px
    }
}

.ps-contact-page {
    color: #3d341f;
    background: #fffaf2
}

.ps-contact-page__shell {
    width: min(100%, 1400px);
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 56px)
}

.ps-contact-page__hero {
    padding: 64px 0 78px;
    background: linear-gradient(90deg, rgba(255, 252, 245, .98), rgba(255, 252, 245, .94) 40%, rgba(255, 252, 245, .22) 58%, rgba(255, 252, 245, .02)), url(/assets/img/contact/contact-bg.png) 100%/cover no-repeat
}

.ps-contact-page__heading {
    width: min(100%, 860px);
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 12px;
    gap: 12px;
    margin: 0 auto 42px;
    text-align: center
}

.ps-contact-page__breadcrumbs {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    color: #8b5b32;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}

.ps-contact-page__breadcrumbs a {
    color: #8b5b32
}

.ps-contact-page__breadcrumbs span+span:before {
    content: ">";
    margin-right: 10px;
    color: rgba(139, 91, 50, .8)
}

.ps-contact-page__title-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.ps-contact-page__title {
    margin: 0;
    color: #4e4b25;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(54px, 6vw, 88px);
    line-height: .92;
    font-weight: 400;
    letter-spacing: -.05em;
    text-align: center
}

.ps-contact-page__title-line {
    display: block;
    width: min(220px, 100%);
    height: auto;
    margin-top: 12px
}

.ps-contact-page__lead {
    margin: 0;
    max-width: 720px;
    color: #5b4b3b;
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1.75;
    text-align: center
}

.ps-contact-page__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    grid-gap: 26px;
    gap: 26px;
    align-items: stretch
}

.ps-contact-page__card,
.ps-contact-page__form-wrap,
.ps-contact-page__intro,
.ps-contact-page__map-wrap {
    position: relative;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .96), rgba(255, 250, 242, .9));
    border: 1px solid rgba(191, 143, 76, .14);
    box-shadow: 0 18px 40px rgba(92, 71, 34, .06);
    overflow: hidden
}

.ps-contact-page__card:before,
.ps-contact-page__form-wrap:before,
.ps-contact-page__intro:before,
.ps-contact-page__map-wrap:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #c08a47, #e1c38a 50%, #c08a47)
}

.ps-contact-page__card-kicker,
.ps-contact-page__eyebrow,
.ps-contact-page__section-heading span {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(181, 104, 53, .08);
    color: #8b5b32;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase
}

.ps-contact-page__intro-title {
    margin: 16px 0 12px;
    color: #351d12;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.03em
}

.ps-contact-page__intro-copy {
    margin: 0;
    color: #5b4b3b;
    font-size: 17px;
    line-height: 1.8
}

.ps-contact-page__routes {
    margin-top: 26px;
    display: grid;
    grid-gap: 14px;
    gap: 14px
}

.ps-contact-page__route {
    margin: 0;
    padding: 16px 18px;
    border-radius: 22px;
    background: hsla(0, 0%, 100%, .82);
    border: 1px solid rgba(191, 143, 76, .12);
    color: #5b4b3b;
    font-size: 16px;
    line-height: 1.6;
    box-shadow: 0 10px 22px rgba(92, 71, 34, .05)
}

.ps-contact-page__route span {
    display: block;
    margin-bottom: 8px;
    color: #7a6b5b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
}

.ps-contact-page__route a,
.ps-contact-page__route strong {
    display: inline-block;
    color: #0d6b43;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px
}

.ps-contact-page__route a:focus-visible,
.ps-contact-page__route a:hover {
    color: #185633;
    outline: none
}

.ps-contact-page__fact {
    display: flex;
    grid-gap: 14px;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    border-radius: 22px;
    background: hsla(0, 0%, 100%, .84);
    border: 1px solid rgba(191, 143, 76, .1)
}

.ps-contact-page__fact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(24, 86, 51, .08);
    color: #185633;
    font-size: 18px;
    flex: 0 0 44px
}

.ps-contact-page__fact strong {
    display: block;
    margin-bottom: 4px;
    color: #362114;
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ps-contact-page__fact p {
    margin: 0;
    color: #5b4b3b;
    font-size: 15px;
    line-height: 1.6
}

.ps-contact-page__card-header h2 {
    margin: 14px 0 0;
    color: #351d12;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(24px, 2.4vw, 38px);
    line-height: 1.12
}

.ps-contact-page__address-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 16px;
    gap: 16px;
    margin-top: 22px;
    padding: 18px 20px;
    border-radius: 22px;
    background: hsla(0, 0%, 100%, .84);
    border: 1px solid rgba(191, 143, 76, .1)
}

.ps-contact-page__address-row span {
    color: #7a6b5b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    flex: 0 0 auto;
    padding-top: 2px
}

.ps-contact-page__address-row strong {
    display: grid;
    grid-gap: 4px;
    gap: 4px;
    color: #4f4033;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
    text-align: right
}

.ps-contact-page__address-row em {
    font-style: normal
}

.ps-contact-page__gst {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 16px;
    gap: 16px;
    margin-top: 22px;
    padding: 18px 20px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(24, 86, 51, .05), rgba(181, 104, 53, .08))
}

.ps-contact-page__gst span {
    color: #7a6b5b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ps-contact-page__gst strong {
    color: #185633;
    font-size: 18px;
    font-weight: 800
}

.ps-contact-page__note {
    margin-top: 18px;
    color: #5b4b3b;
    font-size: 15px;
    line-height: 1.7
}

.ps-contact-page__details {
    padding: 6px 0 80px;
    background: radial-gradient(circle at bottom left, rgba(191, 143, 76, .06), transparent 30%), linear-gradient(180deg, #fffaf2, #fff)
}

.ps-contact-page__details-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 26px;
    gap: 26px;
    align-items: stretch
}

.ps-contact-page__section-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    margin-bottom: 20px;
    text-align: center
}

.ps-contact-page__section-heading h2 {
    margin: 0;
    color: #351d12;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(26px, 2.6vw, 40px);
    line-height: 1.12;
    letter-spacing: -.03em
}

.ps-contact-page__map {
    overflow: hidden;
    border-radius: 24px;
    min-height: 520px;
    border: 1px solid rgba(191, 143, 76, .12);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .22)
}

.ps-contact-page__form-wrap,
.ps-contact-page__map-wrap {
    display: flex;
    flex-direction: column
}

.ps-contact-page__map-wrap .ps-contact-page__map {
    flex: 1 1 auto;
    min-height: 0
}

.ps-contact-page__map iframe {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0
}

.ps-contact-page__form {
    margin-top: 2px
}

.ps-contact-page__field {
    margin-bottom: 18px
}

.ps-contact-page__field label {
    display: block;
    margin-bottom: 8px;
    color: #362114;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ps-contact-page__field .form-control {
    height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(191, 143, 76, .14);
    background: hsla(0, 0%, 100%, .92);
    box-shadow: none;
    padding-left: 16px;
    padding-right: 16px;
    color: #2a2017
}

.ps-contact-page__field textarea.form-control {
    height: auto;
    min-height: 150px;
    padding-top: 14px
}

.ps-contact-page__field .form-control:focus {
    border-color: rgba(181, 104, 53, .36);
    box-shadow: 0 0 0 3px rgba(181, 104, 53, .08)
}

.ps-contact-page__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #185633, #2f8b4f);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(24, 86, 51, .18)
}

@media (max-width:1199px) {
    .ps-contact-page__hero {
        padding: 52px 0 62px
    }

    .ps-contact-page__details-grid,
    .ps-contact-page__grid {
        grid-template-columns: 1fr
    }

    .ps-contact-page__heading {
        margin-bottom: 34px
    }

    .ps-contact-page__map,
    .ps-contact-page__map iframe {
        min-height: 420px
    }
}

@media (max-width:767px) {
    .ps-contact-page__hero {
        padding: 32px 0 42px;
        background: linear-gradient(180deg, rgba(255, 252, 245, .98), rgba(255, 252, 245, .94) 40%, rgba(255, 252, 245, .84)), url(/assets/img/contact/contact-bg.png) 100% 0/cover no-repeat
    }

    .ps-contact-page__heading {
        grid-gap: 10px;
        gap: 10px;
        margin-bottom: 26px
    }

    .ps-contact-page__title {
        font-size: clamp(36px, 10vw, 52px)
    }

    .ps-contact-page__title-line {
        width: min(170px, 100%)
    }

    .ps-contact-page__lead {
        font-size: 16px;
        line-height: 1.65
    }

    .ps-contact-page__card,
    .ps-contact-page__form-wrap,
    .ps-contact-page__intro,
    .ps-contact-page__map-wrap {
        padding: 22px;
        border-radius: 24px
    }

    .ps-contact-page__intro-title {
        font-size: 24px
    }

    .ps-contact-page__routes {
        grid-gap: 12px;
        gap: 12px
    }

    .ps-contact-page__route {
        font-size: 15px;
        padding: 14px
    }

    .ps-contact-page__address-row,
    .ps-contact-page__gst {
        flex-direction: column;
        align-items: flex-start
    }

    .ps-contact-page__address-row strong {
        text-align: left
    }

    .ps-contact-page__details {
        padding-bottom: 56px
    }

    .ps-contact-page__map,
    .ps-contact-page__map iframe {
        min-height: 320px
    }
}

.ps-header--1 {
    position: relative;
    z-index: 50;
    background: #fff;
    overflow: visible
}

.ps-header__promo {
    background: linear-gradient(180deg, #5b8a2d, #466d25);
    color: #fff
}

.ps-header__promo .container {
    padding-top: 10px;
    padding-bottom: 10px
}

.ps-header__promoGrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    grid-gap: 14px;
    gap: 14px
}

.ps-header__promoItem {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    white-space: nowrap
}

.ps-header__promoItem i {
    font-size: 13px
}

.ps-header__main {
    background: #fff;
    border-bottom: 1px solid #f1f0ee;
    position: relative;
    z-index: 2;
    overflow: visible
}

.ps-header__mainRow {
    min-height: 96px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    grid-gap: 26px;
    gap: 26px
}

.ps-header__brandLink {
    display: inline-flex;
    align-items: center
}

.ps-header__brandLogo {
    display: block;
    width: auto;
    max-width: 140px;
    height: 60px;
    object-fit: contain
}

.ps-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-gap: 10px;
    gap: 10px;
    flex-wrap: wrap
}

.ps-header__accountToggle,
.ps-header__actionLink {
    display: inline-flex;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 999px;
    border: 0;
    background: #fff;
    color: #232323;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease
}

.ps-header__accountToggle:focus-visible,
.ps-header__accountToggle:hover,
.ps-header__actionLink:focus-visible,
.ps-header__actionLink:hover {
    border-color: rgba(24, 86, 51, .3);
    box-shadow: 0 10px 20px rgba(24, 86, 51, .08);
    transform: translateY(-1px);
    outline: none
}

.ps-header__actionLink--cart {
    padding-right: 16px
}

.ps-header__actionLink--cart .badge,
.ps-header__actionLink .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 2px;
    padding: 0 6px;
    border-radius: 999px;
    background: #4d732c;
    color: #fff;
    font-size: 11px;
    font-weight: 700
}

.ps-header__account {
    position: relative
}

.ps-header__accountToggle {
    cursor: pointer
}

.ps-header__accountToggle.dropdown-toggle:after {
    display: none
}

.ps-header__navBar {
    background: radial-gradient(circle at 12% 35%, hsla(0, 0%, 100%, .95) 0 11%, transparent 12%), radial-gradient(circle at 35% 20%, hsla(0, 0%, 100%, .88) 0 9%, transparent 10%), radial-gradient(circle at 62% 42%, hsla(0, 0%, 100%, .92) 0 12%, transparent 13%), radial-gradient(circle at 84% 24%, hsla(0, 0%, 100%, .9) 0 10%, transparent 11%), linear-gradient(180deg, rgba(250, 252, 246, .96), rgba(244, 248, 239, .98));
    border-bottom: 1px solid rgba(91, 138, 45, .12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: relative;
    z-index: 3;
    overflow: visible;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .8)
}

.ps-header__navBarInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 18px;
    gap: 18px
}

.ps-main-menu {
    width: 100%;
    flex: 1 1 auto
}

.ps-main-menu .menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-gap: 18px;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap
}

.ps-main-menu .menu>li {
    position: relative
}

.ps-main-menu .menu>li>a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 8px;
    color: #234225;
    font-size: 16px;
    font-weight: 500 !important;
    letter-spacing: .03em;
    text-transform: capitalize;
    text-decoration: none;
    position: relative;
    border-radius: 0;
    transition: color .2s ease, transform .2s ease
}

.ps-main-menu .menu>li>a:focus-visible,
.ps-main-menu .menu>li>a:hover {
    color: #0f5b2c !important;
    transform: translateY(-1px);
    outline: none
}

.ps-main-menu .menu>li>a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 8px;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .2s ease
}

.ps-main-menu .menu>li>a:focus-visible:after,
.ps-main-menu .menu>li>a:hover:after {
    transform: scaleX(1)
}

.ps-main-menu .menu-item-has-children .sub-toggle {
    margin-left: 4px;
    color: #5d7b43;
    font-size: 10px
}

.ps-main-menu .sub-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 240px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
    background: hsla(0, 0%, 100%, .98);
    border: 1px solid rgba(92, 122, 67, .14);
    box-shadow: 0 18px 32px rgba(51, 40, 18, .14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index: 9999
}

.ps-main-menu .menu-item-has-children:focus-within>.sub-menu,
.ps-main-menu .menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.ps-main-menu .sub-menu li a {
    display: block;
    padding: 10px 18px;
    color: #29402a;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none
}

.ps-main-menu .sub-menu li a:focus-visible,
.ps-main-menu .sub-menu li a:hover {
    background: rgba(91, 138, 45, .08);
    color: #0f5b2c;
    outline: none
}

.ps-header__menuContact {
    display: inline-flex;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(91, 138, 45, .14);
    background: hsla(0, 0%, 100%, .72);
    color: #355028;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(91, 138, 45, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease
}

.ps-header__menuContact i {
    font-size: 13px;
    color: #4d732c
}

.ps-header__menuContact:focus-visible,
.ps-header__menuContact:hover {
    color: #0f5b2c;
    border-color: rgba(91, 138, 45, .28);
    box-shadow: 0 10px 20px rgba(91, 138, 45, .1);
    transform: translateY(-1px);
    outline: none
}

.ps-header--mobile,
.ps-header--scrolled .ps-header__promo {
    display: none
}

.ps-header--scrolled .ps-header__main,
.ps-header--scrolled .ps-header__navBar {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 7000
}

.ps-header--scrolled .ps-header__main {
    top: 0;
    background: #fff;
    border-bottom: 1px solid rgba(97, 104, 88, .22);
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .1)
}

.ps-header--scrolled .ps-header__navBar {
    top: 96px;
    top: var(--ps-header-main-height, 96px);
    z-index: 6999
}

.ps-header--scrolled .ps-header__search {
    width: clamp(240px, 30vw, 420px);
    min-width: 240px;
    display: block
}

.ps-header--scrolled .ps-header__mainRow {
    min-height: 60px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    justify-content: space-between;
    grid-gap: 14px;
    gap: 14px
}

.ps-header--scrolled .ps-header__brandLogo {
    max-width: 100px;
    height: 38px
}

.ps-header--scrolled .ps-header__actions {
    grid-gap: 6px;
    gap: 6px
}

.ps-header--scrolled .ps-search-table {
    border-radius: 12px
}

.ps-header--scrolled .ps-search-table .form-control {
    height: 38px;
    padding-left: 10px;
    padding-right: 8px;
    border-radius: 12px 0 0 12px;
    font-size: 12px
}

.ps-header--scrolled .ps-search-table .input-group-append {
    width: 40px;
    flex: 0 0 40px;
    border-radius: 0 12px 12px 0
}

.ps-header--scrolled .ps-search__button i {
    font-size: 14px
}

.ps-header--scrolled .ps-header__accountToggle,
.ps-header--scrolled .ps-header__actionLink {
    min-height: 36px;
    padding: 0 10px;
    font-size: 13px;
    grid-gap: 6px;
    gap: 6px
}

.ps-header--scrolled .ps-header__actionLink--cart {
    padding-right: 12px
}

.ps-header--scrolled .ps-header__actionLink--cart .badge,
.ps-header--scrolled .ps-header__actionLink .badge {
    min-width: 18px;
    height: 18px;
    font-size: 10px
}

@media (max-width:991px) {

    .ps-header__main,
    .ps-header__menuContact,
    .ps-header__navBar,
    .ps-header__promo {
        display: none
    }

    .ps-header__promoGrid {
        grid-template-columns: 1fr;
        grid-gap: 8px;
        gap: 8px
    }

    .ps-header__mainRow {
        grid-template-columns: 1fr;
        grid-gap: 18px;
        gap: 18px;
        justify-items: center;
        padding: 18px 0 20px
    }

    .ps-header__actions {
        justify-content: center
    }

    .ps-header__navBar {
        display: none
    }

    .ps-header--mobile {
        display: block
    }

    .ps-header--scrolled .ps-header__main,
    .ps-header--scrolled .ps-header__navBar {
        position: static;
        left: auto;
        right: auto;
        width: auto
    }

    .ps-header--scrolled .ps-header__navBar {
        top: auto
    }

    .ps-header--scrolled .ps-header__desktopSpacer {
        display: none
    }

    .ps-header--scrolled .ps-header__brandLogo,
    .ps-header--scrolled .ps-header__search {
        display: inline;
        display: initial
    }
}

@media (max-width:767px) {
    .ps-header__promo .container {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .ps-header__promoItem {
        font-size: 12px;
        white-space: normal
    }

    .ps-header__brandLogo {
        max-width: 120px;
        height: 50px
    }

    .ps-header__accountToggle,
    .ps-header__actionLink {
        min-height: 42px;
        padding: 0 12px;
        font-size: 13px
    }
}

.ps-header .ps-header__search {
    width: clamp(300px, 32vw, 500px);
    min-width: 300px;
    position: relative
}

.ps-header .ps-header__search form {
    width: 100%
}

.ps-header .ps-search-table {
    margin-top: 0;
    border-radius: 18px;
    border: 1px solid rgba(24, 86, 51, .18);
    box-shadow: 0 10px 28px rgba(24, 86, 51, .08)
}

.ps-header .ps-search-table .input-group {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap
}

.ps-header .ps-search-table .form-control {
    height: 40px;
    padding-left: 18px;
    padding-right: 14px;
    border: 0;
    border-radius: 18px 0 0 18px;
    font-size: 15px
}

.ps-header .ps-search-table .input-group-append {
    width: 58px;
    flex: 0 0 58px;
    border-radius: 0 18px 18px 0
}

.ps-header .ps-search__button {
    width: 100%;
    height: 100%;
    border: 0;
    background: linear-gradient(135deg, #185633, #1e6e41);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer
}

.ps-header .ps-search__button:focus-visible {
    outline: 2px solid rgba(24, 86, 51, .35);
    outline-offset: 2px
}

.ps-header .ps-search__button i {
    font-size: 18px
}

.ps-header .searchModelBox {
    top: calc(100% + 12px);
    left: 0;
    width: 100%;
    min-width: 0;
    max-width: none;
    border-radius: 18px;
    overflow: hidden
}

.ps-header .searchModelBox .row {
    margin-left: 0;
    margin-right: 0
}

.ps-header .searchModelBoxLeft,
.ps-header .searchModelBoxRight {
    height: 380px
}

.ps-header .searchModelBoxLeft {
    border-radius: 18px 0 0 18px
}

.ps-header .searchModelBoxRight {
    border-radius: 0 18px 18px 0
}

.ps-header .searchProductItem {
    width: 100%;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    padding: 8px;
    margin-bottom: 10px;
    box-sizing: border-box
}

.ps-header .searchProductItemLeft {
    width: 72px;
    flex: 0 0 72px;
    float: none;
    padding: 0
}

.ps-header .searchProductItemRight {
    width: auto;
    float: none;
    flex: 1 1;
    padding: 0
}

.ps-header .searchProductItemRight .ps-product__image {
    display: block;
    margin-bottom: 6px
}

.ps-header .searchModelBoxRight .col-6 {
    padding-right: 10px !important;
    padding-left: 10px !important
}

@media (max-width:1279px) {
    .ps-header .ps-header__search {
        min-width: 280px;
        width: 30vw
    }
}

@media (max-width:991px) {
    .ps-header .ps-header__search {
        min-width: 260px;
        width: 100%;
        max-width: 520px
    }
}

@media (max-width:767px) {
    .ps-header .ps-header__search {
        min-width: 0;
        max-width: none;
        width: 100%
    }

    .ps-header .searchModelBoxLeft,
    .ps-header .searchModelBoxRight {
        height: auto;
        min-height: 0;
        border-radius: 0
    }

    .ps-header .searchModelBoxLeft {
        border-right: 0;
        border-bottom: 2px solid #f3f4f6
    }
}

.ps-home-category-banner {
    display: flex;
    justify-content: center;
    padding: 34px 16px 22px;
    text-align: center
}

.ps-home-category-banner__content {
    max-width: 860px;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 8px;
    gap: 8px
}

.ps-home-category-banner__eyebrow {
    margin: 0 0 8px;
    color: #1a6039;
    font-size: 24px;
    font-weight: 700
}

.ps-home-category-banner__title {
    margin: 0;
    color: #184f31;
    font-family: "Cormorant Garamond", serif;
    font-size: 46px;
    line-height: .98;
    font-weight: 700;
    letter-spacing: -.01em
}

.ps-home-category-banner__titleLead {
    color: #124a27
}

.ps-home-category-banner__titleFor {
    color: #124a27;
    font-style: italic
}

.ps-home-category-banner__titleTail {
    color: #8d5d1f
}

.ps-home-category-banner__divider {
    width: 170px;
    max-width: 70%;
    height: auto;
    display: block;
    margin: -2px 0 0
}

.ps-home-category-banner__subtitle {
    margin: 0;
    padding: 8px 18px;
    color: #4d4d4d;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    border: 1px solid rgba(181, 104, 53, .18);
    border-radius: 999px;
    background: rgba(181, 104, 53, .06)
}

.ps-home-static-banner3 {
    margin: 10px 0 0;
    padding: 18px 16px;
    overflow: hidden;
    border-radius: 22px;
    background-color: #f6f8f4;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: relative
}

.ps-home-static-banner3__header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8px 0 14px;
    text-align: center
}

.ps-home-static-banner3__kicker {
    position: relative;
    margin: 0;
    color: #0f5f14;
    font-family: "Cormorant Garamond", serif;
    font-size: 54px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .02em;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .22), 0 2px 6px rgba(15, 95, 20, .22)
}

.ps-home-static-banner3__kicker:after {
    content: "";
    display: block;
    width: 180px;
    height: 2px;
    margin: 14px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(15, 95, 20, 0), rgba(15, 95, 20, .92), rgba(15, 95, 20, 0));
    box-shadow: 0 1px 0 hsla(0, 0%, 100%, .3)
}

.ps-home-static-banner3:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .18), hsla(0, 0%, 100%, .08));
    pointer-events: none
}

.ps-home-static-banner3 .row {
    position: relative;
    z-index: 1;
    margin-left: -8px;
    margin-right: -8px
}

.ps-home-static-banner3 .col-6,
.ps-home-static-banner3 .col-md-4 {
    padding-left: 8px;
    padding-right: 8px
}

.ps-home-static-banner8sub .ps-categories__link,
.ps-home-static-banner8sub .ps-categories__link img {
    border-radius: 0
}

.ps-home-category-banner+.ps-section__content .ps-categories__list {
    grid-gap: 22px;
    gap: 22px
}

.ps-home-category-banner+.ps-section__content .ps-categories__item {
    padding-left: 4px;
    padding-right: 4px
}

.ps-home-static-banner8sub {
    margin-top: 16px;
    padding: 26px 22px 22px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    background: transparent;
    box-shadow: none
}

.ps-home-static-banner8sub:before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(24, 86, 51, .08);
    border-radius: 20px;
    pointer-events: none
}

.ps-home-static-banner8sub__hero {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0 auto 18px;
    padding: 8px 10px 0;
    text-align: center
}

.ps-home-static-banner8sub__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(24, 86, 51, .08);
    color: #185633;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase
}

.ps-home-static-banner8sub__title {
    margin: 16px auto 0;
    max-width: none;
    color: #12261a;
    font-size: 34px;
    line-height: 1.12;
    font-weight: 800;
    white-space: nowrap
}

.ps-home-static-banner8sub__subtitle {
    margin: 12px auto 0;
    max-width: 680px;
    color: #53615a;
    font-size: 15px;
    line-height: 1.65
}

.ps-home-static-banner8sub__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(24, 86, 51, .12);
    background: hsla(0, 0%, 100%, .8);
    color: #185633;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ps-home-static-banner8sub__content {
    position: relative;
    z-index: 1
}

.ps-home-static-banner8sub .ps-categories__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    grid-gap: 18px;
    gap: 18px;
    overflow: hidden;
    padding-bottom: 0
}

.ps-home-static-banner8sub .ps-categories__item {
    flex: 1 1;
    min-width: 0;
    max-width: 140px;
    transition: transform .2s ease
}

.ps-home-static-banner8sub .ps-categories__item:hover {
    transform: translateY(-3px)
}

.ps-home-static-banner8sub .ps-categories__link {
    width: 100%;
    border: 1px solid rgba(24, 86, 51, .1);
    border-radius: 18px;
    background: transparent;
    padding: 14px;
    box-shadow: none
}

.ps-home-static-banner8sub .ps-categories__link img {
    width: 100%;
    max-width: 84px;
    display: block;
    margin: 0 auto;
    border-radius: 14px;
    object-fit: cover
}

.ps-home-static-banner8sub .ps-categories__name {
    margin-top: 10px;
    color: #12261a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em
}

.ps-home-static-banner8 {
    margin: 18px 0 0
}

.ps-home-static-banner8__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 22px;
    gap: 22px;
    align-items: stretch
}

.ps-home-static-banner8__card {
    min-width: 0
}

.ps-home-static-banner8__link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 30px;
    background: linear-gradient(180deg, #f4eadc, #f6efe4);
    color: inherit;
    text-decoration: none
}

.ps-home-static-banner8__media {
    position: relative;
    flex: 1 1 auto;
    min-height: 470px;
    background: #d9c09f
}

.ps-home-static-banner8__media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .06), rgba(58, 34, 10, .08)), radial-gradient(circle at 70% 22%, hsla(0, 0%, 100%, .1), transparent 40%);
    pointer-events: none
}

.ps-home-static-banner8__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center
}

.ps-home-static-banner8__badge {
    display: flex;
    justify-content: center;
    margin-top: -48px;
    position: relative;
    z-index: 2
}

.ps-home-static-banner8__badgeCircle {
    width: 96px;
    height: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(147, 112, 73, .28);
    box-shadow: 0 10px 22px rgba(105, 73, 35, .08);
    color: #8e6b44
}

.ps-home-static-banner8__badgeCircle img,
.ps-home-static-banner8__badgeCircle svg {
    width: 60px;
    height: 60px
}

.ps-home-static-banner8__badgeCircle svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ps-home-static-banner8__body {
    flex: 0 0 auto;
    margin-top: -10px;
    padding: 28px 22px 24px;
    text-align: center;
    background: linear-gradient(180deg, #f6eee3, #f3ebdf)
}

.ps-home-static-banner8__title {
    margin: 0;
    color: #1f5a3a;
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: -.02em;
    white-space: pre-line
}

.ps-product-slider--bestsellers {
    position: relative;
    margin: 28px 0 0;
    padding: 36px 22px 26px;
    overflow: hidden
}

.ps-product-slider--bestsellers:before {
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    opacity: .85;
    pointer-events: none
}

.ps-product-slider__corner {
    position: absolute;
    top: -8px;
    width: 170px;
    height: 170px;
    object-fit: contain;
    opacity: .95;
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: multiply
}

.ps-product-slider__corner--left {
    left: -8px
}

.ps-product-slider__corner--right {
    right: -8px;
    transform: scaleX(-1)
}

.ps-product-slider__carouselWrap,
.ps-product-slider__header {
    position: relative;
    z-index: 1
}

.ps-product-slider__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    grid-gap: 10px;
    gap: 10px;
    margin: 0 auto 28px;
    max-width: 1100px
}

.ps-product-slider__eyebrowRow {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 12px;
    gap: 12px
}

.ps-product-slider__leaf {
    width: 26px;
    height: 26px;
    object-fit: contain;
    opacity: .95
}

.ps-product-slider__leaf--right {
    transform: scaleX(-1)
}

.ps-product-slider__eyebrow {
    color: #184f31;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.ps-product-slider__title {
    margin: 0;
    color: #184f31;
    font-family: "Cormorant Garamond", serif;
    font-size: 56px;
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.01em
}

.ps-product-slider__titleText {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-style: normal
}

.ps-product-slider__titleLine {
    width: 170px;
    max-width: 70%;
    height: auto;
    display: block;
    margin: -2px auto 0
}

.ps-product-slider__titleLead {
    color: #124a27
}

.ps-product-slider__titleFor {
    color: #124a27;
    font-style: italic
}

.ps-product-slider__titleTail {
    color: #8d5d1f
}

.ps-product-slider__subtitle {
    margin: 0;
    color: #323232;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 500
}

.ps-product-slider__carousel {
    position: relative;
    z-index: 1
}

.ps-product-slider__carousel .owl-stage {
    display: flex;
    align-items: stretch
}

.ps-product-slider__carousel .owl-item {
    display: flex;
    align-items: stretch;
    box-sizing: border-box
}

.ps-product-slider__card,
.ps-product-slider__carousel .ps-section__product {
    width: 100%;
    display: flex;
    height: 100%
}

.ps-product-slider__card {
    margin: 0 auto;
    flex-direction: column;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(180deg, #fbf6eb, #f4ecdf);
    border: 1px solid rgba(175, 143, 98, .16);
    box-shadow: 0 10px 24px rgba(115, 84, 43, .06);
    transition: transform .22s ease, box-shadow .22s ease
}

.ps-product-slider__mediaLink {
    display: block;
    color: inherit;
    text-decoration: none
}

.ps-product-slider__media {
    position: relative;
    flex: 1 1 auto;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .3), rgba(214, 197, 160, .18)), #efe3ce
}

.ps-product-slider__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center bottom
}

.ps-product-slider__decor {
    width: 60px;
    height: 60px;
    margin: -30px auto;
    display: flex;
    justify-content: center;
    background: #f8f1e7;
    align-items: center;
    position: relative;
    z-index: 2;
    pointer-events: none;
    border: 1px solid #e2d4c1;
    border-radius: 50%
}

.ps-product-slider__decorImage {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 25%;
    -webkit-filter: drop-shadow(0 8px 12px rgba(95, 71, 35, .12));
    filter: drop-shadow(0 8px 12px rgba(95, 71, 35, .12))
}

.ps-product-slider__decor--center,
.ps-product-slider__decor--centerLeft,
.ps-product-slider__decor--centerRight,
.ps-product-slider__decor--left,
.ps-product-slider__decor--right {
    margin-left: auto;
    margin-right: auto
}

.ps-product-slider__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 5px;
    gap: 5px;
    padding: 10px 14px 12px;
    text-align: center
}

.ps-product-slider__productTitle {
    color: #184f31;
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    line-height: 1.08;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 38px;
    margin: 28px 0 0
}

.ps-product-slider__productTitle a {
    color: inherit;
    text-decoration: none;
    font-weight: 700
}

.ps-product-slider__productSubtitle {
    margin: 0;
    min-height: 16px;
    color: #4d4d4d;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.ps-product-slider__rating {
    display: inline-flex;
    align-items: center;
    grid-gap: 6px;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
    color: #5c5345;
    font-size: 12px;
    line-height: 1;
    min-height: 18px
}

.ps-product-slider__stars {
    display: inline-flex;
    align-items: center;
    grid-gap: 3px;
    gap: 3px
}

.ps-product-slider__star {
    color: #c0b5a0;
    font-size: 13px
}

.ps-product-slider__star--active,
.ps-product-slider__star--half {
    color: #ef9f17
}

.ps-product-slider__reviewCount {
    color: #6c6257
}

.ps-product-slider__priceRow {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 6px;
    gap: 6px;
    flex-wrap: wrap;
    min-height: 18px
}

.ps-product-slider__price {
    color: #1b1b1b;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700
}

.ps-product-slider__strike {
    color: #5f5a52;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    text-decoration: none
}

.ps-product-slider__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-gap: 8px;
    gap: 8px;
    min-width: 130px;
    padding: 8px 15px;
    border-radius: 9px;
    background: linear-gradient(180deg, #1d5f36, #124a27);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none
}

.ps-product-slider__button img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain
}

.ps-product-slider__button:focus-visible,
.ps-product-slider__button:hover {
    color: #fff !important;
    transform: translateY(-1px);
    outline: none
}

.ps-tap-the-cap {
    width: 100%;
    margin: 30px 0 0;
    padding: 0 0 18px
}

.ps-tap-the-cap__videoShell {
    margin: 0 auto
}

.ps-tap-the-cap__videoButton {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(124, 90, 48, .12)
}

.ps-tap-the-cap__video {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    background: #111
}

.ps-tap-the-cap__playOverlay {
    position: absolute;
    inset: auto 24px 24px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(24, 79, 49, .9);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.ps-tap-the-cap__modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px
}

.ps-tap-the-cap__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(14, 20, 15, .64);
    cursor: pointer
}

.ps-tap-the-cap__dialog {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100vw - 24px));
    max-height: calc(100vh - 32px);
    overflow: auto;
    padding: 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, #fffaf1, #f6efe4);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .26)
}

.ps-tap-the-cap__dialogHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 18px;
    gap: 18px;
    margin-bottom: 20px
}

.ps-tap-the-cap__eyebrow {
    margin: 0 0 6px;
    color: #1a6039;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase
}

.ps-tap-the-cap__title {
    margin: 0;
    color: #184f31;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.02em
}

.ps-tap-the-cap__close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(24, 79, 49, .12);
    color: #184f31;
    font-size: 28px;
    line-height: 1;
    cursor: pointer
}

.ps-tap-the-cap__products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 16px;
    gap: 16px
}

.ps-tap-the-cap__products .ps-product-item {
    min-width: 0
}

.ps-tap-the-cap__products .ps-product-item__link {
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(115, 84, 43, .06)
}

.ps-tap-the-cap__products .ps-product-item__media {
    height: 180px
}

.ps-tap-the-cap__actions {
    display: flex;
    justify-content: flex-end;
    grid-gap: 12px;
    gap: 12px;
    margin-top: 18px
}

.ps-tap-the-cap__button {
    min-width: 140px;
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #1d5f36, #124a27);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer
}

.ps-tap-the-cap__button--secondary {
    background: rgba(24, 79, 49, .12);
    color: #184f31
}

.ps-custom-slide1 {
    margin: 0 0 12px
}

.ps-custom-slide2 {
    margin-top: 12px
}

.ps-custom-slide3 {
    margin-top: 12px;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    background: radial-gradient(circle at 12% 24%, rgba(14, 76, 36, .24), transparent 28%), radial-gradient(circle at 88% 20%, rgba(0, 0, 0, .18), transparent 30%), linear-gradient(90deg, #082b16, #0f3c1f 46%, #1a160f);
    box-shadow: none
}

.ps-custom-slide3__shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 50vw);
    align-items: stretch;
    min-height: 650px
}

.ps-custom-slide3__shell:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(4, 25, 13, .98), rgba(6, 39, 19, .9) 24%, rgba(6, 39, 19, .48) 50%, rgba(11, 9, 6, .08) 82%), radial-gradient(circle at 82% 18%, rgba(255, 214, 106, .18), transparent 22%);
    pointer-events: none
}

.ps-custom-slide3__content,
.ps-custom-slide3__visual {
    position: relative;
    z-index: 1
}

.ps-custom-slide3__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px 24px 72px 64px;
    max-width: 630px
}

.ps-custom-slide3__title {
    margin: 0;
    color: #f3eadb;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(54px, 3.5vw, 82px);
    line-height: .92;
    font-weight: 700;
    letter-spacing: -.04em;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .14)
}

.ps-custom-slide3__divider {
    display: flex;
    align-items: center;
    grid-gap: 12px;
    gap: 12px;
    width: min(100%, 440px);
    margin: 20px 0 0
}

.ps-custom-slide3__line {
    flex: 1 1 auto;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(167, 204, 73, .1), #b5dc55 30%, #b5dc55 70%, rgba(167, 204, 73, .1));
    box-shadow: 0 0 12px rgba(181, 220, 85, .22)
}

.ps-custom-slide3__leafWrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.ps-custom-slide3__leaf {
    width: 34px;
    height: 20px;
    object-fit: contain;
    -webkit-filter: saturate(1.1) brightness(1.05);
    filter: saturate(1.1) brightness(1.05)
}

.ps-custom-slide3__copy {
    max-width: 30ch;
    margin: 22px 0 0;
    color: rgba(245, 241, 233, .92);
    font-size: clamp(17px, 1.1vw, 21px);
    line-height: 1.55;
    font-weight: 400
}

.ps-custom-slide3__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-gap: 12px;
    gap: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 340px;
    margin-top: 34px;
    padding: 16px 26px;
    border: 1px solid rgba(174, 216, 83, .42);
    border-radius: 12px;
    background: rgba(3, 28, 12, .14);
    color: #e8eadf;
    font-family: "Cormorant Garamond", serif;
    font-size: 21px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .03), 0 14px 24px rgba(0, 0, 0, .12);
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease
}

.ps-custom-slide3__button:focus-visible,
.ps-custom-slide3__button:hover {
    color: #fff;
    transform: translateY(-2px);
    outline: none;
    border-color: rgba(181, 220, 85, .75);
    background: rgba(8, 53, 24, .22);
    box-shadow: 0 18px 30px rgba(0, 0, 0, .16)
}

.ps-custom-slide3__buttonArrow,
.ps-custom-slide3__buttonIcon {
    color: #b6dd58;
    font-size: 24px;
    line-height: 1
}

.ps-custom-slide3__buttonArrow {
    margin-left: 2px;
    font-family: Arial, sans-serif
}

.ps-custom-slide3__visual {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    min-height: 100%;
    margin-left: -20px
}

.ps-custom-slide3__imageFrame {
    position: relative;
    width: calc(100% + 20px);
    overflow: hidden;
    min-height: 650px;
    border-radius: 0
}

.ps-custom-slide3__imageFrame:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(7, 39, 20, .94), rgba(7, 39, 20, .72) 20%, rgba(7, 39, 20, .34) 46%, rgba(7, 39, 20, 0) 72%), linear-gradient(180deg, rgba(0, 0, 0, .04), transparent 18%, rgba(0, 0, 0, .08));
    pointer-events: none
}

.ps-custom-slide3__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    border-radius: 0
}

.ps-custom-slide3__children {
    position: relative;
    z-index: 1
}

.ps-custom-slide2__shell {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    align-items: center;
    border-radius: 36px;
    background: radial-gradient(circle at 12% 20%, hsla(0, 0%, 100%, .44), transparent 26%), linear-gradient(180deg, #f6efe4, #efe6d8);
    box-shadow: 0 18px 42px rgba(112, 79, 43, .08);
    overflow: hidden;
    position: relative
}

.ps-custom-slide2__shell:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 247, 233, .95), rgba(255, 247, 233, .88) 48%, rgba(255, 247, 233, .02) 70%), radial-gradient(circle at 85% 55%, rgba(65, 103, 42, .1), transparent 32%);
    pointer-events: none
}

.ps-custom-slide2__content,
.ps-custom-slide2__visual {
    position: relative;
    z-index: 1
}

.ps-custom-slide2__content {
    max-width: 610px;
    padding: 8px 12px 8px 36px
}

.ps-custom-slide2__eyebrow {
    display: inline-flex;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    margin-bottom: 20px;
    color: #184f31;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase
}

.ps-custom-slide2__leaf {
    color: #5d8a3d;
    font-size: 22px;
    line-height: 1
}

.ps-custom-slide2__title {
    margin: 0;
    color: #184f31;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(44px, 1.8vw, 78px);
    line-height: .92;
    font-weight: 700;
    letter-spacing: -.035em;
    text-transform: uppercase
}

.ps-custom-slide2__copy {
    max-width: 38ch;
    margin: 18px 0 0;
    color: #203126;
    font-size: clamp(17px, 1.35vw, 18px);
    line-height: 1.55;
    font-weight: 400
}

.ps-custom-slide2__copy--strong {
    margin-top: 20px
}

.ps-custom-slide2__note {
    margin: 16px 0 0;
    color: #184f31;
    font-size: clamp(17px, 1.4vw, 18px);
    line-height: 1.4;
    font-weight: 700
}

.ps-custom-slide2__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 212px;
    margin-top: 40px;
    padding: 15px 28px;
    border-radius: 12px;
    background: linear-gradient(180deg, #1d5f36, #124a27);
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 18px rgba(20, 73, 39, .2);
    transition: transform .2s ease, box-shadow .2s ease
}

.ps-custom-slide2__button:focus-visible,
.ps-custom-slide2__button:hover {
    color: #fff;
    transform: translateY(-2px);
    outline: none;
    box-shadow: 0 14px 24px rgba(20, 73, 39, .24)
}

.ps-custom-slide2__visual {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.ps-custom-slide2__imageFrame {
    width: min(100%, 720px);
    aspect-ratio: .98/1;
    margin-left: auto;
    position: relative;
    overflow: hidden;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    background: radial-gradient(circle at 22% 24%, hsla(0, 0%, 100%, .08), transparent 30%), linear-gradient(180deg, rgba(123, 88, 42, .18), rgba(59, 34, 9, .08));
    box-shadow: 0 18px 42px rgba(84, 60, 29, .18)
}

.ps-custom-slide2__imageFrame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block
}

.ps-product-slider__carousel .owl-nav {
    position: absolute;
    inset: 50% -10px auto;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none
}

.ps-product-slider__carousel .owl-next,
.ps-product-slider__carousel .owl-prev {
    pointer-events: auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(23, 76, 48, .92);
    color: #fff
}

.ps-product-slider__carousel .owl-next:hover,
.ps-product-slider__carousel .owl-prev:hover {
    background: #124a27
}

.ps-product-item {
    width: 100%;
    height: 100%
}

.ps-product-item__link {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(180deg, #fbf6eb, #f4ecdf);
    border: 1px solid rgba(175, 143, 98, .16);
    box-shadow: 0 10px 24px rgba(115, 84, 43, .06);
    color: inherit;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease
}

.ps-product-item__link:focus-visible,
.ps-product-item__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(115, 84, 43, .12);
    outline: none
}

.ps-product-item__media {
    position: relative;
    height: 220px;
    padding: 0;
    overflow: hidden;
    border-radius: 22px 22px 0 0;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .3), rgba(214, 197, 160, .18)), #efe3ce
}

.ps-product-item__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center
}

.ps-product-item__badge {
    display: flex;
    justify-content: center;
    margin-top: -30px;
    position: relative;
    z-index: 2
}

.ps-product-item__badgeCircle {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f8f1e7;
    border: 1px solid rgba(147, 112, 73, .28);
    box-shadow: 0 10px 22px rgba(105, 73, 35, .08);
    color: #8e6b44
}

.ps-product-item__badgeCircle img,
.ps-product-item__badgeCircle svg {
    width: 28px;
    height: 28px
}

.ps-product-item__badgeCircle svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ps-product-item__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 5px;
    gap: 5px;
    padding: 12px 14px 14px;
    text-align: center
}

.ps-product-item__title {
    color: #184f31;
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    line-height: 1.08;
    font-weight: 600;
    min-height: 38px;
    -webkit-line-clamp: 2
}

.ps-product-item__subtitle,
.ps-product-item__title {
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.ps-product-item__subtitle {
    min-height: 16px;
    color: #4d4d4d;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 500;
    -webkit-line-clamp: 1
}

.ps-product-item__subtitle--empty {
    visibility: hidden
}

.ps-product-item__rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-gap: 6px;
    gap: 6px;
    flex-wrap: wrap;
    color: #5c5345;
    font-size: 12px;
    line-height: 1;
    min-height: 18px
}

.ps-product-item__stars {
    display: inline-flex;
    align-items: center;
    grid-gap: 3px;
    gap: 3px
}

.ps-product-item__star {
    color: #c0b5a0;
    font-size: 13px
}

.ps-product-item__star--active,
.ps-product-item__star--half {
    color: #ef9f17
}

.ps-product-item__reviewCount {
    color: #6c6257
}

.ps-product-item__priceRow {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 6px;
    gap: 6px;
    flex-wrap: wrap;
    min-height: 18px
}

.ps-product-item__price {
    color: #1b1b1b;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700
}

.ps-product-item__strike {
    color: #5f5a52;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    text-decoration: none
}

.ps-product-item__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-gap: 8px;
    gap: 8px;
    min-width: 130px;
    padding: 8px 15px;
    border-radius: 9px;
    background: linear-gradient(180deg, #1d5f36, #124a27);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    box-shadow: 0 10px 18px rgba(20, 73, 39, .2);
    margin-top: auto
}

.ps-product-item__button img {
    width: 16px;
    height: 16px;
    object-fit: contain
}

.ps-product-item__button:focus-visible,
.ps-product-item__button:hover {
    color: #fff;
    outline: none
}

.ps-products-page {
    background: transparent;
    color: #184f31
}

.ps-products-page__hero {
    position: relative;
    overflow: hidden;
    padding: 24px 0 36px
}

.ps-products-page__hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 14% 24%, hsla(0, 0%, 100%, .7), transparent 18%), radial-gradient(circle at 82% 18%, hsla(0, 0%, 100%, .55), transparent 16%);
    pointer-events: none
}

.ps-products-page__breadcrumbs {
    position: relative;
    z-index: 1;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    padding: 0;
    margin: 0 0 22px;
    color: #6b6558;
    font-size: 14px
}

.ps-products-page__breadcrumb {
    display: inline-flex;
    align-items: center;
    grid-gap: 8px;
    gap: 8px
}

.ps-products-page__breadcrumb:not(:last-child):after {
    content: "/";
    color: #b29f7f
}

.ps-products-page__breadcrumb a,
.ps-products-page__breadcrumb span {
    color: inherit;
    text-decoration: none
}

.ps-products-page__breadcrumb--active {
    color: #184f31;
    font-weight: 600
}

.ps-products-page__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0;
    gap: 0;
    align-items: center
}

.ps-products-page__hero-copy {
    display: none
}

.ps-products-page__hero-visual {
    position: relative;
    width: 100%
}

.ps-products-page__hero-visualInner {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    min-height: 100%
}

.ps-products-page__hero-visualInner:before {
    display: none
}

.ps-products-page__hero-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain
}

.ps-products-page__catalog {
    padding: 8px 0 56px
}

.ps-products-page__catalog-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    grid-gap: 18px;
    gap: 18px;
    margin-bottom: 22px
}

.ps-products-page__catalog-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: #6f7f4b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase
}

.ps-products-page__catalog-title {
    margin: 0;
    color: #143f26;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(30px, 2.8vw, 52px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.04em
}

.ps-products-page__catalog-count {
    display: none
}

.ps-products-page__grid {
    align-items: stretch
}

.ps-products-page__grid>[class*=col-] {
    display: flex
}

.ps-products-page__grid .ps-product-item {
    width: 100%
}

.ps-products-page__grid .ps-product-item__media {
    height: auto;
    padding: 0
}

.ps-products-page__grid .ps-product-item__image {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center
}

.ps-products-page__empty {
    padding: 6px 0 0
}

.ps-products-page__emptyCard {
    max-width: 640px;
    margin: 0 auto;
    padding: 38px 24px;
    border-radius: 28px;
    background: hsla(0, 0%, 100%, .78);
    border: 1px solid rgba(24, 79, 49, .08);
    box-shadow: 0 18px 40px rgba(24, 79, 49, .08);
    text-align: center
}

.ps-products-page__emptyEyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #6f7f4b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase
}

.ps-products-page__emptyCard h3 {
    margin: 0;
    color: #143f26;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -.04em
}

.ps-products-page__emptyCard p {
    max-width: 520px;
    margin: 14px auto 0;
    color: #5f5a4f;
    font-size: 16px;
    line-height: 1.7
}

.ps-products-page__emptyButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    margin-top: 24px;
    padding: 12px 22px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1d5f36, #124a27);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(20, 73, 39, .18)
}

.ps-products-page__emptyButton:focus-visible,
.ps-products-page__emptyButton:hover {
    color: #fff;
    outline: none
}

.ps-products-page__knowledge {
    padding: 0 0 72px;
    background: #fff
}

.ps-products-page__knowledgeHeader {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 18px;
    gap: 18px;
    text-align: center
}

.ps-products-page__knowledgeLeaf {
    width: 32px;
    height: 32px;
    object-fit: contain;
    opacity: .95
}

.ps-products-page__knowledgeTitle {
    margin: 0;
    color: #43622e;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(34px, 3.8vw, 60px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.03em
}

.ps-products-page__knowledgeDivider {
    display: block;
    width: min(100%, 180px);
    margin: 12px auto 0;
    object-fit: contain
}

.ps-products-page__knowledgeCarousel {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 58px;
    align-items: center;
    grid-gap: 14px;
    gap: 14px;
    margin-top: 0
}

.ps-products-page__knowledgeNav {
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 50%;
    background: #3f6125;
    color: #fff;
    box-shadow: 0 12px 24px rgba(63, 97, 37, .18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease
}

.ps-products-page__knowledgeNav:focus-visible,
.ps-products-page__knowledgeNav:hover {
    transform: translateY(-1px);
    background: #4d7330;
    outline: none
}

.ps-products-page__knowledgeViewport {
    overflow: hidden
}

.ps-products-page__knowledgeTrack {
    display: flex;
    width: 100%;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1)
}

.ps-products-page__knowledgePage {
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 18px;
    gap: 18px
}

.ps-products-page__knowledgeCard {
    min-height: 320px;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg, #fbf3e2, #f7eddc);
    border: 1px solid rgba(187, 160, 109, .22);
    box-shadow: 0 10px 28px rgba(117, 87, 45, .08);
    display: flex;
    align-items: center;
    justify-content: center
}

.ps-products-page__knowledgeImage {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block
}

.ps-products-page__knowledgeDots {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 18px;
    gap: 18px;
    margin-top: 42px
}

.ps-products-page__knowledgeDot {
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: rgba(63, 97, 37, .28);
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease
}

.ps-products-page__knowledgeDot:focus-visible,
.ps-products-page__knowledgeDot:hover {
    transform: scale(1.08);
    outline: none
}

.ps-products-page__knowledgeDot--active {
    width: 18px;
    height: 18px;
    background: #3f6125;
    box-shadow: 0 0 0 6px rgba(63, 97, 37, .08)
}

.ps-home-testimonials {
    margin: 18px 0 0;
    padding: 30px 0 8px;
    background: linear-gradient(180deg, #fff, #fffdf8);
    position: relative
}

.ps-home-testimonials__header {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin: 0 auto 22px;
    text-align: center
}

.ps-home-testimonials__headingRow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-gap: 14px;
    gap: 14px;
    flex-wrap: wrap
}

.ps-home-testimonials__leaf {
    width: 44px;
    height: 44px;
    object-fit: contain;
    -webkit-filter: saturate(1.05) brightness(.92);
    filter: saturate(1.05) brightness(.92)
}

.ps-home-testimonials__leaf--left {
    transform: rotate(-10deg)
}

.ps-home-testimonials__leaf--right {
    transform: scaleX(-1) rotate(-10deg)
}

.ps-home-testimonials__title {
    margin: 0;
    color: #0d4b2b;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(42px, 4.1vw, 72px);
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: -.04em
}

.ps-home-testimonials__carousel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    align-items: center;
    grid-gap: 16px;
    gap: 16px
}

.ps-home-testimonials__viewport {
    overflow: hidden
}

.ps-home-testimonials__track {
    display: flex;
    width: 100%;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1)
}

.ps-home-testimonials__page {
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 20px;
    gap: 20px
}

.ps-home-testimonials__card {
    padding: 0;
    border-radius: 28px;
    background: radial-gradient(circle at top left, hsla(0, 0%, 100%, .85), transparent 32%), linear-gradient(180deg, #f8f0e2, #f5ecde);
    box-shadow: 0 10px 30px rgba(131, 97, 55, .08);
    display: grid;
    grid-template-columns: minmax(180px, .94fr) minmax(0, 1.06fr);
    align-items: end;
    grid-gap: 0;
    gap: 0;
    overflow: hidden
}

.ps-testimonial-card__visual {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%
}

.ps-testimonial-card__image {
    width: 100%;
    max-width: 270px;
    height: auto;
    display: block;
    object-fit: contain
}

.ps-testimonial-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 10px 12px 6px
}

.ps-testimonial-card__stars {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-gap: 6px;
    gap: 6px;
    margin-bottom: 18px
}

.ps-testimonial-card__star {
    color: #ffb000;
    font-size: 28px;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255, 186, 43, .25)
}

.ps-testimonial-card__quote {
    margin: 0;
    color: #1f2b23;
    font-size: clamp(17px, 1.1vw, 21px);
    line-height: 1.55;
    font-weight: 500;
    max-width: 16ch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
    text-overflow: ellipsis
}

.ps-testimonial-card__author {
    margin: 18px 0 0;
    color: #174f31;
    font-size: clamp(17px, 1.1vw, 20px);
    line-height: 1.2;
    font-weight: 700
}

.ps-testimonial-card__role {
    margin: 6px 0 0;
    color: #6a604f;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.ps-home-testimonials__nav {
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 50%;
    background: #185633;
    color: #fff;
    box-shadow: 0 12px 24px rgba(24, 86, 51, .18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease
}

.ps-home-testimonials__nav:focus-visible,
.ps-home-testimonials__nav:hover {
    transform: translateY(-1px);
    background: #1f6a40;
    outline: none
}

.ps-home-testimonials__dots {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    grid-gap: 10px;
    gap: 10px;
    margin-top: 20px
}

.ps-home-testimonials__dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(24, 86, 51, .2);
    cursor: pointer;
    transition: width .2s ease, background .2s ease, transform .2s ease
}

.ps-home-testimonials__dot--active {
    width: 30px;
    background: #185633
}

.ps-footer--natureway {
    position: relative;
    overflow: hidden;
    padding: 56px 0 28px;
    background-color: #0b4f3f;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
    color: hsla(0, 0%, 100%, .88)
}

.ps-footer--natureway:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 53, 42, .12), rgba(6, 53, 42, .18));
    pointer-events: none
}

.ps-footer--natureway .container {
    position: relative;
    z-index: 1
}

.ps-footer__grid {
    display: grid;
    grid-template-columns: minmax(280px, .6fr) minmax(0, .9fr);
    grid-gap: 48px;
    gap: 48px;
    align-items: start
}

.ps-footer__brand {
    display: flex;
    flex-direction: column;
    grid-gap: 34px;
    gap: 34px;
    max-width: 420px
}

.ps-footer__logo img {
    display: block;
    max-width: 300px;
    width: 100%;
    height: auto
}

.ps-footer__newsletter {
    max-width: 600px
}

.ps-footer__heading {
    margin: 0 0 18px;
    color: hsla(0, 0%, 100%, .92);
    font-size: 16px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase
}

.ps-footer__newsletter-form {
    display: flex;
    align-items: center;
    width: 85%;
    border: 1px solid rgba(210, 195, 93, .65);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(4, 61, 50, .2)
}

.ps-footer__newsletter-form input {
    flex: 1 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #fff;
    padding: 18px 22px;
    font-size: 16px;
    outline: none
}

.ps-footer__newsletter-form input::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .72)
}

.ps-footer__newsletter-form input:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .72)
}

.ps-footer__newsletter-form input::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .72)
}

.ps-footer__newsletter-form input::placeholder {
    color: hsla(0, 0%, 100%, .72)
}

.ps-footer__newsletter-form button {
    border: 0;
    background: transparent;
    color: #d8d04d;
    width: 68px;
    min-height: 58px;
    font-size: 28px;
    cursor: pointer
}

.ps-footer__links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 32px;
    gap: 32px
}

.ps-footer__column-title {
    margin: 0 0 18px;
    color: #d6d24f;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}

.ps-footer__column-title:after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    margin-top: 12px;
    background: #d6d24f
}

.ps-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-gap: 18px;
    gap: 18px
}

.ps-footer__list a {
    color: hsla(0, 0%, 100%, .86);
    font-size: 18px;
    line-height: 1.35;
    text-decoration: none
}

.ps-footer__list a:focus-visible,
.ps-footer__list a:hover {
    color: #d6d24f;
    outline: none
}

.ps-footer__column--help {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.ps-footer__contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 18px;
    gap: 18px;
    width: 100%;
    max-width: 330px;
    padding: 18px 26px;
    border: 1px solid rgba(214, 210, 79, .7);
    border-radius: 999px;
    color: hsla(0, 0%, 100%, .94);
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    background: rgba(4, 61, 50, .16)
}

.ps-footer__contact-btn i {
    color: #d6d24f;
    font-size: 24px
}

.ps-footer__socials {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 12px;
    gap: 12px;
    margin-top: 28px
}

.ps-footer__socials a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid rgba(214, 210, 79, .7);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    text-decoration: none;
    background: rgba(4, 61, 50, .18)
}

.ps-footer__bottom {
    display: flex;
    align-items: center;
    grid-gap: 18px;
    gap: 18px;
    margin-top: 54px;
    color: hsla(0, 0%, 100%, .82)
}

.ps-footer__bottom-line {
    flex: 1 1;
    height: 2px;
    background: rgba(214, 210, 79, .8);
    border-radius: 999px
}

.ps-footer__bottom p {
    margin: 0;
    white-space: nowrap;
    font-size: 18px;
    letter-spacing: .04em;
    color: #fff
}

@media (max-width:991px) {
    .ps-home-testimonials__card {
        min-height: auto;
        grid-template-columns: minmax(170px, .82fr) minmax(0, 1.18fr)
    }

    .ps-home-testimonials__page {
        grid-gap: 18px;
        gap: 18px
    }
}

@media (max-width:767px) {
    .ps-home-testimonials {
        margin-top: 18px;
        padding: 26px 0 0
    }

    .ps-home-testimonials__header {
        margin-bottom: 18px
    }

    .ps-home-testimonials__headingRow {
        grid-gap: 10px;
        gap: 10px
    }

    .ps-home-testimonials__leaf {
        width: 34px;
        height: 34px
    }

    .ps-home-testimonials__title {
        font-size: 34px;
        line-height: 1.04
    }

    .ps-home-testimonials__card {
        min-height: auto;
        padding: 0;
        border-radius: 22px;
        grid-template-columns: 1fr;
        justify-items: center;
        grid-gap: 10px;
        gap: 10px
    }

    .ps-testimonial-card__visual {
        width: 100%;
        justify-content: center
    }

    .ps-testimonial-card__image {
        max-width: 230px
    }

    .ps-testimonial-card__content {
        padding: 0 4px 6px
    }

    .ps-testimonial-card__stars {
        margin-bottom: 12px
    }

    .ps-testimonial-card__star {
        font-size: 24px
    }

    .ps-testimonial-card__quote {
        max-width: 20ch;
        font-size: 16px;
        -webkit-line-clamp: 4
    }

    .ps-testimonial-card__author {
        margin-top: 12px;
        font-size: 17px
    }

    .ps-testimonial-card__role {
        font-size: 11px
    }

    .ps-home-testimonials__carousel {
        grid-template-columns: 1fr
    }

    .ps-home-testimonials__nav {
        display: none
    }

    .ps-home-testimonials__track {
        width: 100%
    }

    .ps-home-testimonials__page {
        grid-template-columns: 1fr;
        grid-gap: 16px;
        gap: 16px
    }
}

.ps-header__video-banner {
    padding: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #fff
}

.ps-header__video-frame {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
    background: #111
}

.ps-header__video-frame:before {
    content: "";
    display: block;
    padding-top: 42%
}

.ps-header__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000
}

@media (max-width:767px) {
    .product-gallery {
        flex-direction: column;
        grid-gap: 12px;
        gap: 12px
    }

    .product-gallery__hero {
        border-radius: 14px
    }

    .product-gallery__thumbs {
        flex: none;
        max-width: none;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
        grid-gap: 8px;
        gap: 8px;
        overflow: visible;
        padding-right: 0
    }

    .ps-product__variant-list {
        grid-gap: 8px;
        gap: 8px
    }

    .ps-product__variant {
        min-height: 38px;
        padding: 0 12px;
        font-size: 13px
    }

    .ps-product--detail .ps-product__features {
        grid-gap: 14px;
        gap: 14px
    }

    .ps-product--detail .ps-product__feature {
        font-size: 13px
    }

    .ps-product--detail .ps-product__feature i {
        font-size: 18px;
        margin-right: 10px
    }

    .ps-home-category-banner {
        padding: 24px 12px 16px
    }

    .ps-home-category-banner__eyebrow {
        font-size: 12px;
        margin-bottom: 7px
    }

    .ps-home-category-banner__title {
        font-size: 30px;
        line-height: 1.08
    }

    .ps-home-category-banner__divider {
        width: 120px;
        margin: -2px 0 0
    }

    .ps-home-category-banner__subtitle {
        font-size: 16px;
        padding: 7px 14px
    }

    .ps-home-static-banner3 {
        margin-top: 8px;
        padding: 14px 10px;
        border-radius: 18px
    }

    .ps-home-static-banner3__header {
        margin: 4px 0 10px
    }

    .ps-home-static-banner3__kicker {
        font-size: 34px
    }

    .ps-home-static-banner3__kicker:after {
        width: 120px;
        margin-top: 10px
    }

    .ps-home-static-banner3 .row {
        margin-left: -6px;
        margin-right: -6px
    }

    .ps-home-static-banner3 .col-6,
    .ps-home-static-banner3 .col-md-4 {
        padding-left: 6px;
        padding-right: 6px
    }

    .ps-home-static-banner8sub {
        margin-top: 12px;
        padding: 20px 12px 18px;
        border-radius: 20px
    }

    .ps-home-static-banner8sub:before {
        inset: 8px;
        border-radius: 14px
    }

    .ps-home-static-banner8sub__hero {
        margin-bottom: 16px;
        padding-top: 4px
    }

    .ps-home-static-banner8sub__title {
        margin-top: 12px;
        font-size: 22px;
        white-space: nowrap
    }

    .ps-home-static-banner8sub__subtitle {
        font-size: 14px;
        margin-top: 10px
    }

    .ps-home-static-banner8sub__badge {
        margin-top: 12px;
        padding: 7px 12px;
        font-size: 11px
    }

    .ps-home-static-banner8sub .ps-categories__list {
        grid-gap: 12px;
        gap: 12px;
        flex-wrap: nowrap
    }

    .ps-home-static-banner8sub .ps-categories__link {
        padding: 12px;
        border-radius: 16px
    }

    .ps-home-static-banner8sub .ps-categories__link img {
        max-width: 64px;
        border-radius: 12px
    }

    .ps-home-static-banner8sub .ps-categories__item {
        max-width: 112px
    }

    .ps-home-static-banner8sub .ps-categories__name {
        font-size: 12px;
        margin-top: 8px
    }

    .ps-home-static-banner8 {
        margin-top: 14px
    }

    .ps-home-static-banner8__grid {
        grid-template-columns: 1fr;
        grid-gap: 16px;
        gap: 16px
    }

    .ps-home-static-banner8__link {
        border-radius: 22px
    }

    .ps-home-static-banner8__media {
        min-height: 330px
    }

    .ps-home-static-banner8__badge {
        margin-top: -40px
    }

    .ps-home-static-banner8__badgeCircle {
        width: 78px;
        height: 78px
    }

    .ps-home-static-banner8__badgeCircle img,
    .ps-home-static-banner8__badgeCircle svg {
        width: 34px;
        height: 34px
    }

    .ps-home-static-banner8__body {
        min-height: 126px;
        padding: 24px 16px 20px
    }

    .ps-home-static-banner8__title {
        font-size: 21px
    }

    .ps-product-slider--bestsellers {
        margin-top: 18px;
        padding: 22px 14px 18px;
        border-radius: 24px
    }

    .ps-product-slider__corner {
        width: 112px;
        height: 112px;
        top: -2px
    }

    .ps-product-slider__header {
        grid-gap: 8px;
        gap: 8px;
        margin-bottom: 18px
    }

    .ps-product-slider__eyebrowRow {
        grid-gap: 10px;
        gap: 10px
    }

    .ps-product-slider__leaf {
        width: 20px;
        height: 20px
    }

    .ps-product-slider__eyebrow {
        font-size: 12px;
        letter-spacing: .18em
    }

    .ps-product-slider__title {
        font-size: 36px;
        line-height: 1.04
    }

    .ps-product-slider__titleLine {
        width: 180px;
        max-width: 72%
    }

    .ps-product-slider__subtitle {
        font-size: 16px
    }

    .ps-product-slider__media {
        min-height: 200px
    }

    .ps-product-slider__decor {
        width: 82px;
        height: 82px;
        margin: -41px auto
    }

    .ps-product-slider__content {
        padding: 9px 12px 10px
    }

    .ps-product-slider__productTitle {
        font-size: 16px;
        min-height: 34px
    }

    .ps-product-slider__productSubtitle {
        font-size: 11px
    }

    .ps-product-slider__price {
        font-size: 15px
    }

    .ps-product-slider__strike {
        font-size: 14px
    }

    .ps-tap-the-cap {
        margin-top: 22px;
        padding-bottom: 12px
    }

    .ps-tap-the-cap__videoShell {
        width: 100%
    }

    .ps-tap-the-cap__videoButton {
        border-radius: 20px
    }

    .ps-tap-the-cap__playOverlay {
        inset: auto 12px 12px 12px;
        min-height: 40px;
        padding: 8px 14px;
        font-size: 12px
    }

    .ps-tap-the-cap__dialog {
        width: min(100vw - 20px, 100%);
        padding: 18px 14px 16px;
        border-radius: 20px
    }

    .ps-tap-the-cap__dialogHeader {
        margin-bottom: 16px
    }

    .ps-tap-the-cap__title {
        font-size: 26px
    }

    .ps-tap-the-cap__products {
        grid-template-columns: 1fr;
        grid-gap: 12px;
        gap: 12px
    }

    .ps-tap-the-cap__products .ps-product-item__media {
        height: 190px
    }

    .ps-tap-the-cap__actions {
        margin-top: 14px;
        flex-direction: column-reverse
    }

    .ps-tap-the-cap__button {
        width: 100%
    }

    .ps-custom-slide2 {
        margin-top: 10px
    }

    .ps-custom-slide2__shell {
        grid-template-columns: 1fr;
        grid-gap: 20px;
        gap: 20px;
        min-height: auto;
        padding: 24px 16px 18px;
        border-radius: 24px
    }

    .ps-custom-slide2__shell:before {
        background: linear-gradient(180deg, rgba(255, 247, 233, .96), rgba(255, 247, 233, .86) 52%, rgba(255, 247, 233, .08))
    }

    .ps-custom-slide2__content {
        max-width: none;
        padding: 0;
        order: 1
    }

    .ps-custom-slide2__eyebrow {
        font-size: 12px;
        margin-bottom: 14px
    }

    .ps-custom-slide2__title {
        font-size: 32px;
        line-height: .96;
        max-width: none
    }

    .ps-custom-slide2__copy {
        font-size: 15px;
        line-height: 1.6;
        margin-top: 14px
    }

    .ps-custom-slide2__note {
        font-size: 16px;
        margin-top: 14px
    }

    .ps-custom-slide2__button {
        min-width: 180px;
        margin-top: 26px;
        padding: 14px 22px;
        font-size: 16px
    }

    .ps-custom-slide2__visual {
        justify-content: center;
        order: 0
    }

    .ps-custom-slide2__imageFrame {
        width: 100%;
        aspect-ratio: 1/1.08;
        border-top-left-radius: 24px;
        border-bottom-left-radius: 24px;
        border-top-right-radius: 24px;
        border-bottom-right-radius: 24px
    }

    .ps-custom-slide3 {
        margin-top: 10px;
        border-radius: 0
    }

    .ps-custom-slide3__shell {
        grid-template-columns: 1fr;
        min-height: auto
    }

    .ps-custom-slide3__content {
        order: 1;
        padding: 28px 16px 24px;
        max-width: none
    }

    .ps-custom-slide3__title {
        font-size: 40px;
        line-height: .96
    }

    .ps-custom-slide3__divider {
        width: min(100%, 320px);
        margin-top: 14px
    }

    .ps-custom-slide3__copy {
        max-width: none;
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.6
    }

    .ps-custom-slide3__button {
        min-width: 0;
        width: 100%;
        margin-top: 22px;
        padding: 15px 18px;
        font-size: 20px
    }

    .ps-custom-slide3__visual {
        order: 0;
        margin-left: 0
    }

    .ps-custom-slide3__imageFrame {
        min-height: 0;
        width: 100%;
        aspect-ratio: 1/1
    }

    .ps-custom-slide3__image {
        width: 100%;
        height: 100%
    }

    .ps-home-testimonials {
        margin-top: 14px;
        padding: 24px 14px 20px;
        border-radius: 20px
    }

    .ps-home-testimonials:before {
        inset: 8px;
        border-radius: 16px
    }

    .ps-home-testimonials__header {
        margin-bottom: 16px
    }

    .ps-home-testimonials__title {
        font-size: 24px
    }

    .ps-home-testimonials__subtitle {
        font-size: 14px;
        margin-top: 10px
    }

    .ps-home-testimonials__carousel {
        grid-template-columns: 1fr
    }

    .ps-home-testimonials__nav {
        display: none
    }

    .ps-home-testimonials__card {
        padding: 0;
        border-radius: 18px
    }

    .ps-home-testimonials__page {
        grid-template-columns: 1fr;
        grid-gap: 12px;
        gap: 12px
    }

    .ps-home-testimonials__quoteMark {
        font-size: 54px
    }

    .ps-home-testimonials__text {
        font-size: 15px;
        line-height: 1.7
    }

    .ps-home-testimonials__footer {
        margin-top: 18px
    }

    .ps-home-testimonials__avatar {
        width: 50px;
        height: 50px;
        font-size: 18px
    }

    .ps-product-item__media {
        height: 200px
    }

    .ps-product-item__image {
        height: 100%
    }

    .ps-products-page__grid .ps-product-item__media {
        height: auto;
        padding: 0
    }

    .ps-products-page__knowledge {
        padding: 0 0 56px
    }

    .ps-products-page__knowledgeCarousel {
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        grid-gap: 10px;
        gap: 10px;
        margin-top: 0
    }

    .ps-products-page__knowledgeNav {
        width: 42px;
        height: 42px;
        font-size: 24px
    }

    .ps-products-page__knowledgePage {
        grid-template-columns: 1fr;
        grid-gap: 14px;
        gap: 14px
    }

    .ps-products-page__knowledgeCard {
        min-height: 220px;
        padding: 0
    }

    .ps-products-page__knowledgeImage {
        max-height: 100%
    }

    .ps-products-page__knowledgeDots {
        margin-top: 24px;
        grid-gap: 14px;
        gap: 14px
    }

    .ps-products-page__knowledgeDot {
        width: 14px;
        height: 14px
    }

    .ps-products-page__knowledgeDot--active {
        width: 16px;
        height: 16px
    }

    .ps-product-item__content {
        padding: 10px 12px 12px
    }

    .ps-product-item__title {
        font-size: 16px;
        min-height: 34px
    }

    .ps-product-item__button {
        min-width: 122px;
        padding: 7px 14px;
        font-size: 13px
    }

    .ps-header__video-banner {
        padding-top: 0
    }

    .ps-header__video-frame {
        border-radius: 0
    }

    .ps-header__video-frame:before {
        padding-top: 72%
    }

    .ps-products-page__hero {
        padding: 20px 0 30px
    }

    .ps-products-page__hero-grid {
        grid-template-columns: 1fr;
        grid-gap: 18px;
        gap: 18px
    }

    .ps-products-page__hero-visualInner {
        border-radius: 24px
    }

    .ps-products-page__catalog {
        padding: 6px 0 40px
    }

    .ps-products-page__catalog-head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 16px
    }

    .ps-products-page__emptyCard {
        padding: 30px 18px;
        border-radius: 22px
    }
}

/*# sourceMappingURL=main.ec6158b9.chunk.css.map */