store-header,
desktop-navigation,
mobile-navigation,
announcement-bar,
announcement-bar-item,
loading-bar,
quantity-selector,
product-media,
product-sticky-form,
flickity-carousel,
flickity-controls,
store-drawer,
mini-cart,
localization-form,
sort-by-popover,
product-item,
product-list {
    display: block;
}

body.single-product .loading-bar.harney-product-loading {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    display: block;
    width: 100%;
    height: 3px;
    opacity: 1;
    background: rgb(var(--loading-bar-background));
    transform-origin: left center;
    transform: scaleX(0.15);
    transition: transform 450ms cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform, opacity;
}

body.single-product .loading-bar.harney-product-loading.harney-loading-complete {
    opacity: 0;
    transform: scaleX(1);
    transition:
        transform 220ms ease,
        opacity 180ms ease 180ms;
}

.header__inline-navigation .header__linklist-item:not(:last-child) {
    margin-right: 12px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    padding: 11px 14px;
    background: #fff;
    color: #333;
    font-family: inherit;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    height: 48px;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    padding-inline: 10px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
    border-radius: 2px;
    background-color: rgb(198, 169, 90);
    color: #000;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.04em;
    min-height: 48px;
    padding: 13px 24px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #ad9143;
    color: #000;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    border-top-color: rgb(198, 169, 90);
}

.harney-product-media {
    overflow: hidden;
}

.harney-product-gallery {
    width: calc(100% - 36px);
    max-width: 563px;
    margin: 0 0 0 36px;
    overflow: hidden;
}

.harney-product-carousel {
    display: flex;
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    transition: transform 300ms ease;
    will-change: transform;
    -webkit-user-select: none;
}

.harney-product-carousel.is-dragging {
    cursor: grabbing;
    transition: none;
}

.harney-product-carousel .product__media-item {
    flex: 0 0 100%;
    min-width: 0;
    display: block !important;
    box-sizing: border-box;
    padding: 0 !important;
}

.harney-product-carousel .product__media-image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 114.594%;
    background: #f8f4eb;
}

.harney-product-carousel .product__media-image-wrapper::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        100deg,
        rgba(248, 244, 235, 0.9) 20%,
        rgba(255, 255, 255, 0.95) 42%,
        rgba(248, 244, 235, 0.9) 64%
    );
    background-size: 220% 100%;
    content: "";
    pointer-events: none;
    animation: harneyProductImageLoading 1.2s ease-in-out infinite;
}

.harney-product-carousel .product__media-image-wrapper.is-loaded::after {
    display: none;
}

.harney-product-carousel .product__media-image-wrapper img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

@keyframes harneyProductImageLoading {
    from {
        background-position: 120% 0;
    }
    to {
        background-position: -120% 0;
    }
}

.harney-product-media .dots-nav__item.is-selected {
    opacity: 1;
}

.harney-product-thumbnail-list {
    display: flex;
    justify-content: flex-start;
    gap: 7px;
    width: max-content;
    max-width: calc(100% - 36px);
    height: 77px;
    margin: 16px 0 0 36px;
}

.harney-product-thumbnail-list .product__thumbnail-item {
    flex: 0 0 68px;
    height: 77px;
    padding: 0;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
}

.harney-product-thumbnail-list .product__thumbnail-item.is-selected {
    border-color: rgb(var(--border-color-darker));
}

.harney-product-thumbnail-list img {
    display: block;
    width: 100%;
    height: 77px;
    object-fit: contain;
}

.product-meta {
    min-height: 143px;
}

.harney-product-media .dots-nav {
    display: none;
}

.harney-product-form {
    margin-top: -1px;
}

.harney-product-form .product-form__quantity-label {
    display: block;
    margin: 18px 0 8px;
}

.harney-product-form .product-form__option-selector {
    min-height: 46px;
    padding-inline: 11px;
    margin-inline: 11px;
}

.harney-product-form .product-form__buy-buttons .cart {
    min-height: 63px;
    margin: 0 !important;
    align-items: flex-start;
}

.harney-product-form .quantity-selector {
    width: 119px;
}

.harney-product-form .quantity-selector__button {
    flex: 0 0 46px;
    width: 46px;
}

.harney-product-form .quantity-selector__input {
    flex: 0 0 27px;
    width: 27px !important;
}

.harney-product-form .product-form__payment-container {
    width: calc(100% + 24px) !important;
    margin: 0 -12px !important;
}

.harney-product-form .product-form__payment-container .product-form__add-button {
    width: 100%;
    min-height: 52px;
    padding: 0 35px;
    font-size: 16px;
    line-height: 52px;
    text-transform: none;
}

.harney-product-form .product-form__quantity,
.harney-product-form .product-form__buy-buttons {
    height: 63px !important;
    box-sizing: border-box;
}

.harney-product-form--variable .product-form__buy-buttons {
    grid-column: 1 / -1;
    height: auto !important;
    min-height: 0;
    padding: 0 !important;
}

.harney-product-form--variable .product-form__buy-buttons .cart {
    height: auto;
    margin: 0 0 18px !important;
}

.harney-product-form--variable .dsgn-pck__accordion {
    height: auto;
    min-height: 0;
    overflow: visible;
}

.harney-product-form--variable .dsgn-pck__inner-answer {
    min-height: 0;
}

.harney-product-form .dsgn-pck__accordion {
    height: 435px;
    overflow: hidden;
    margin-top: 0;
    border-top: 1px solid rgb(var(--border-color));
}

.harney-product-form .dsgn-pck__question {
    height: 57px;
    box-sizing: border-box;
    padding: 10px 25px 10px 0;
    cursor: pointer;
}

.harney-product-form .dsgn-pck__question h3 {
    margin: 0;
}

.harney-product-form .dsgn-pck__answer {
    padding-bottom: 104px;
}

.harney-product-form .dsgn-pck__inner-answer {
    min-height: 367px;
}

.harney-product-form .variations {
    width: 100%;
    margin-bottom: 22px;
}

.harney-product-form .variations th,
.harney-product-form .variations td {
    padding: 8px 0;
    text-align: left;
    vertical-align: top;
}

.harney-product-form .variations select {
    width: 100%;
    min-width: 220px;
    border: 1px solid #d9d9d9;
    padding: 11px 14px;
    background: #fff;
}

.harney-product-form .woocommerce-variation-price {
    margin: 16px 0;
}

.harney-product-form form.cart {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-top: 20px;
}

.harney-product-description {
    padding: 56px 0;
    border-top: 1px solid rgb(224, 224, 224);
}

.shopify-section--main-product {
    min-height: 1235px;
}

.shopify-section--main-product .product {
    min-height: 1158px;
}

.harney-product-strip {
    height: 547px;
    margin-top: 80px;
    overflow: hidden;
    background: #fff;
}

.harney-product-strip > .container {
    width: calc(100% - 80px);
    max-width: 1360px;
    height: 100%;
    margin: 0 auto;
    padding: 80px 0 20px;
    box-sizing: border-box;
}

.harney-product-strip__header {
    width: 1000px;
    margin: 0 auto 48px;
}

.harney-product-strip__header h2 {
    margin: 0;
}

.harney-product-strip__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    width: calc(100% - 56px);
    margin: 0 28px;
}

.harney-product-strip__list > .product-item {
    display: block;
}

.harney-product-strip__list .product-item__aspect-ratio {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 0.8726415094;
    overflow: hidden;
}

.harney-product-strip__list .product-item__aspect-ratio img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.harney-product-strip__list .product-item__image-wrapper {
    margin-bottom: 24px;
}

.harney-product-strip__list .product-item__cta {
    margin-top: 16px;
}

.harney-product-apps {
    height: 160px;
    margin-top: 80px;
}

@media (max-width: 999px) {
    .harney-product-strip {
        height: auto;
        margin-top: 56px;
        overflow: visible;
    }

    .harney-product-strip > .container {
        width: calc(100% - 48px);
        height: auto;
        padding: 56px 0 16px;
    }

    .harney-product-strip__header {
        width: 100%;
        margin: 0 0 32px;
    }

    .harney-product-strip__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 18px;
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 740px) {
    .harney-product-strip {
        margin-top: 44px;
    }

    .harney-product-strip > .container {
        width: 100%;
        padding: 36px 18px 12px;
    }

    .harney-product-strip__header {
        margin-bottom: 22px;
    }

    .harney-product-strip__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 14px;
    }

    .harney-product-strip__list .product-item__aspect-ratio {
        aspect-ratio: 0.8726;
        border: 1px solid #ebe5d9;
        border-radius: 4px;
        background: #faf8f3;
    }

    .harney-product-strip__list .product-item__aspect-ratio img {
        padding: 8px;
    }

    .harney-product-strip__list .product-item__image-wrapper {
        margin-bottom: 14px;
    }

    .harney-product-strip__list .product-item-meta__title {
        font-size: 15px;
        line-height: 1.45;
    }

    .harney-product-strip__list .product-item__cta {
        width: 100%;
        margin-top: 12px;
        text-align: center;
    }
}

.harney-related-products {
    padding: 0 0 70px;
}

.harney-related-products ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.harney-related-products ul.products img {
    width: 100%;
    height: auto;
}

.harney-collection-breadcrumb .dsgn-pck__sizer {
    width: 95%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 0;
}

.harney-collection-breadcrumb .breadcrumb__list {
    padding: 0;
}

.harney-collection-breadcrumb .breadcrumb__link {
    font-size: 13px;
    text-transform: uppercase;
}

.shopify-section--main-collection {
    width: calc(100% - 80px);
    max-width: 1360px;
    margin: 0 auto;
}

.product-facet {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.shopify-section--main-collection.has-seo {
    min-height: 5164px;
}

.product-facet__aside {
    flex: 0 0 265px;
    width: 265px;
}

.product-facet__aside-inner {
    display: block;
}

.product-facet__filters-header {
    margin-bottom: 20px;
}

.product-facet__filters-header p {
    margin: 0;
}

.product-facet__submit.harney-filter-submit {
    display: block !important;
    width: calc(100% - 24px) !important;
    height: auto !important;
    min-height: 46px;
    margin: 16px 12px !important;
    padding: 10px 18px !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    white-space: normal !important;
    position: static !important;
}

.product-facet__aside .drawer__overlay {
    display: none;
}

sort-by-popover:not([open]) {
    display: none !important;
}

.product-facet__main {
    flex: 1 1 auto;
    min-width: 0;
}

.product-facet__meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 31px;
}

.product-facet__meta-bar-item--sort {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-facet__product-list {
    margin-top: 24px;
}

.product-facet .product-list__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 48px 24px;
}

.product-facet .product-item {
    display: flex;
    height: 100%;
    flex-direction: column;
    min-width: 0;
}

.product-facet .product-item__aspect-ratio {
    width: 100%;
    aspect-ratio: 0.8726415094;
    padding-bottom: 0 !important;
}

.product-facet .product-item__image-wrapper {
    width: 100%;
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid #ebe5d9;
    border-radius: 4px;
    background: #faf8f3;
}

.product-facet .product-item__image-wrapper img {
    padding: 10px;
}

.product-facet .product-item__info {
    display: flex;
    flex: 1;
    width: 100%;
}

.product-facet .product-item-meta {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
}

.product-facet .product-item-meta__title {
    display: -webkit-box;
    min-height: 51px;
    overflow: hidden;
    font-size: 17px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.product-facet .product-item-meta__price-list-container {
    margin-top: auto;
    padding-top: 6px;
}

.product-facet .price,
.product-facet .price-list {
    font-size: 17px;
    line-height: 1.733333;
}

.product-facet .pagination {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.harney-collection-seo-spacer {
    height: 100px;
    margin-top: 80px;
}

.harney-collection-bottom-gap {
    height: 80px;
}

.single-product .shopify-section--footer {
    margin-top: 40px;
}

body.tax-product_cat .shopify-section--footer {
    margin-top: 80px;
}

body.tax-product_cat .DP__html-embed-widget.shopify-section-group-footer-group {
    min-height: 112px;
}

.dsgn-pck__icons.dsgn-pck__flex--3-per-row {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0 !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.dsgn-pck__icons.dsgn-pck__flex--3-per-row::-webkit-scrollbar {
    display: none;
}

.dsgn-pck__icons.dsgn-pck__flex--3-per-row .dsgn-pck__flex-item {
    flex: 0 0 calc((100% / 3) - 30px) !important;
    width: calc((100% / 3) - 30px) !important;
    margin-right: 45px !important;
    scroll-snap-align: start;
}

.DP__call-to-action-simple-v2 .dsgn-pck__content {
    padding: 32px 0 !important;
}

.harney-most-popular {
    height: 600px;
    margin: 76px 0 0;
    padding: 0;
    background: #fff;
    box-sizing: border-box;
}

.harney-most-popular > .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 80px);
    max-width: 1360px;
    height: 100%;
    margin: 0 auto;
}

.harney-most-popular__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1000px;
    height: 52px;
    margin: 0 auto 48px;
}

.harney-most-popular__header h2 {
    margin: 0;
}

.harney-most-popular__arrows {
    display: flex;
    gap: 12px;
}

.harney-most-popular__arrows button {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    background: #fff;
    color: #333;
    cursor: pointer;
}

.harney-most-popular__track {
    display: grid;
    grid-auto-columns: 241.594px;
    grid-auto-flow: column;
    gap: 24px;
    width: calc(100% - 56px);
    margin: 0 28px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.harney-most-popular__track::-webkit-scrollbar {
    display: none;
}

.harney-most-popular__track > .product-item {
    scroll-snap-align: start;
    display: block !important;
}

.harney-most-popular__track .product-item__aspect-ratio {
    padding-bottom: 114.594% !important;
}

#homepage-above-collections {
    min-height: 600px;
    margin: 31px 0 40px !important;
}

#homepage-above-collections .product-list__prev-next {
    display: flex !important;
    pointer-events: none;
    z-index: 5;
}

#homepage-above-collections .product-list__arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    border: 1px solid rgb(var(--border-color));
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: rgb(var(--text-color));
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

#homepage-above-collections .product-list__arrow[disabled] {
    opacity: 0.28 !important;
    pointer-events: none !important;
}

.harney-featured-dynamic {
    position: relative;
    height: 600px;
    margin: 31px 0 40px;
    background: #fff;
    overflow: hidden;
}

.harney-featured-dynamic__container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 80px);
    max-width: 1360px;
    height: 100%;
    margin: 0 auto;
}

.harney-featured-dynamic__header {
    width: 1000px;
    margin: 0 auto 48px;
}

.harney-featured-dynamic__header h2 {
    margin: 0;
}

.harney-featured-dynamic__viewport {
    width: 100%;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.harney-featured-dynamic__track {
    display: flex;
    gap: 24px;
    width: max-content;
    transition: transform 300ms ease;
    will-change: transform;
}

.harney-featured-dynamic__track.is-dragging {
    cursor: grabbing;
    transition: none;
}

.harney-featured-dynamic__card {
    display: flex;
    flex: 0 0 241.594px;
    flex-direction: column;
    width: 241.594px;
    min-width: 0;
}

.harney-featured-dynamic__image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 0.8726415094;
    margin-bottom: 24px;
    overflow: hidden;
    -webkit-user-drag: none;
}

.harney-featured-dynamic__image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
}

.harney-save-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 2px;
    background: #b4232b;
    color: #fff;
    font-family: var(--text-font-family);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.2;
    pointer-events: none;
    text-transform: uppercase;
}

.harney-promo-price {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

.harney-promo-price del {
    color: #777;
    font-size: 0.82em;
    text-decoration: line-through;
}

.harney-promo-price ins {
    color: #b4232b;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link::before {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    padding: 5px 10px;
    border-radius: 2px;
    background: #b4232b;
    color: #fff;
    content: "SAVE 70%";
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    pointer-events: none;
}

.woocommerce ul.products li.product .price del {
    color: #777;
    opacity: 1;
    text-decoration: line-through;
}

.woocommerce ul.products li.product .price ins {
    color: #b4232b;
    font-weight: 700;
    text-decoration: none;
}

.harney-featured-dynamic__info {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.harney-featured-dynamic__title {
    display: -webkit-box;
    margin-bottom: 4px;
    overflow: hidden;
    color: rgb(var(--text-color));
    font-size: 17px;
    line-height: 1.5;
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.harney-featured-dynamic__price {
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 1.7333;
}

.harney-featured-dynamic__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    margin-top: auto;
    padding: 10px 20px;
    border-radius: 2px;
    background: rgb(var(--primary-button-background));
    color: rgb(var(--primary-button-text-color));
    font-size: 17px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.harney-featured-dynamic__arrow {
    position: absolute;
    top: 50%;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgb(var(--border-color));
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
    font-size: 0;
    cursor: pointer;
    transform: translateY(-50%);
}

.harney-featured-dynamic__arrow::before {
    width: 8px;
    height: 8px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
}

.harney-featured-dynamic__arrow--prev {
    left: -18px;
}

.harney-featured-dynamic__arrow--prev::before {
    transform: rotate(-135deg);
}

.harney-featured-dynamic__arrow--next {
    right: -18px;
}

.harney-featured-dynamic__arrow--next::before {
    transform: rotate(45deg);
}

.harney-featured-dynamic__arrow[disabled] {
    opacity: 0.3;
    pointer-events: none;
}

#frontpage-nosto-4.harney-featured-dynamic {
    height: 600px !important;
    margin: 80px 0 0 !important;
}

.footer__item-list {
    width: calc(100% - 80px);
    margin-inline: auto;
}

.footer__item-content {
    font-size: 18px;
}

.footer__item-content a {
    display: inline-block;
    padding-block: 3px;
    line-height: 1.7334;
}

.DP__html-embed-widget.shopify-section-group-footer-group {
    min-height: 61px;
}

body.home .DP__html-embed-widget.shopify-section-group-footer-group {
    min-height: 62px;
}

.product-item__aspect-ratio {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 114.594%;
}

.product-item__aspect-ratio img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.woocommerce-pagination {
    margin: 50px 0;
    text-align: center;
}

.woocommerce-pagination .page-numbers {
    display: inline-flex;
    gap: 12px;
    list-style: none;
}

.woocommerce-account .woocommerce {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0;
}

.woocommerce-account .page-content {
    max-width: none;
}

.harney-account-page {
    padding: 48px 24px 24px;
}

.harney-order-tracking-panel,
.harney-account-panel {
    max-width: 1080px;
    margin: 0 auto;
}

.harney-order-tracking-panel {
    padding: 30px;
    border: 1px solid #ded7c9;
    border-radius: 6px;
    background: #f8f4eb;
}

.harney-account-panel {
    margin-top: 52px;
    padding-top: 42px;
    border-top: 1px solid #ded7c9;
}

.harney-account-heading {
    margin-bottom: 24px;
}

.harney-account-heading h1,
.harney-account-heading h2 {
    margin: 0 0 8px;
    color: #121212;
    letter-spacing: 0;
}

.harney-account-heading > p:last-child {
    max-width: 680px;
    margin: 0;
    color: #62594f;
    font-size: 15px;
    line-height: 1.6;
}

.harney-account-eyebrow {
    margin: 0 0 7px !important;
    color: #8a6b1f !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4 !important;
    text-transform: uppercase;
}

.harney-order-tracking-form .woocommerce {
    max-width: none;
    margin: 0;
    padding: 0;
}

.harney-order-tracking-form form.track_order {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    gap: 12px;
    align-items: end;
    margin: 0;
}

.harney-order-tracking-form form.track_order p {
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
}

.harney-order-tracking-form form.track_order p.form-row-first,
.harney-order-tracking-form form.track_order p.form-row-last {
    width: auto;
    float: none;
}

.harney-order-tracking-form form.track_order label {
    display: block;
    margin-bottom: 6px;
    color: #3b352e;
    font-size: 13px;
    font-weight: 700;
}

.harney-order-tracking-form form.track_order input.input-text {
    width: 100%;
    min-height: 46px;
    padding: 10px 13px;
    border: 1px solid #cfc6b7;
    border-radius: 3px;
    background: #fff;
}

.harney-order-tracking-form form.track_order button.button {
    min-height: 46px;
    padding: 11px 22px;
    border-radius: 3px;
    background: #121212;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
}

.harney-order-tracking-form form.track_order button.button:hover {
    background: #c6a95a;
    color: #121212;
}

.harney-account-form > .woocommerce,
.harney-account-form .woocommerce {
    max-width: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
    display: none !important;
    content: none !important;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    display: flex;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 24px;
    float: none;
    clear: none;
    flex-direction: column;
    border: 1px solid #ded7c9;
    border-radius: 6px;
    background: #fff;
}

.woocommerce-account #customer_login h2 {
    margin: 0 0 20px;
    color: #121212;
    font-size: 22px;
    letter-spacing: 0;
}

.woocommerce-account #customer_login .form-row {
    margin-bottom: 16px;
    padding: 0;
}

.woocommerce-account #customer_login form {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.woocommerce-account #customer_login label {
    display: block;
    margin-bottom: 6px;
    color: #3b352e;
    font-size: 13px;
    font-weight: 700;
}

.woocommerce-account #customer_login input.input-text {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cfc6b7;
    border-radius: 3px;
    background: #fff;
}

.woocommerce-account #customer_login button.button {
    width: 100%;
    min-height: 46px;
    margin-top: 2px;
    border-radius: 3px;
    background: #c6a95a;
    color: #121212;
    font-weight: 700;
}

.woocommerce-account #customer_login button.button:hover {
    background: #ad9143;
}

.woocommerce-account .woocommerce-form-login__rememberme {
    margin-bottom: 14px;
}

.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
    margin: 0 0 16px;
    color: #6a6157;
    font-size: 13px;
    line-height: 1.55;
}

.woocommerce-account #customer_login .lost_password {
    margin: 14px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 220px;
    padding: 12px;
    float: left;
    border: 1px solid #ded7c9;
    border-radius: 6px;
    background: #f8f4eb;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 10px 12px;
    border-radius: 3px;
    color: #3b352e;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #c6a95a;
    color: #121212;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 252px);
    float: right;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0;
}

.woocommerce-account .woocommerce-orders-table {
    border: 1px solid #ded7c9;
}

.woocommerce-account .woocommerce-orders-table th {
    padding: 12px;
    background: #f8f4eb;
}

.woocommerce-account .woocommerce-orders-table td {
    padding: 12px;
    border-top: 1px solid #ebe6dc;
}

.woocommerce-account .woocommerce-orders-table .button {
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 3px;
    background: #c6a95a;
    color: #121212;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 760px) {
    .harney-account-page {
        padding: 28px 18px 20px;
    }

    .harney-order-tracking-panel {
        padding: 22px 18px;
    }

    .harney-order-tracking-form form.track_order {
        grid-template-columns: 1fr;
    }

    .harney-order-tracking-form form.track_order button.button {
        width: 100%;
    }

    .harney-account-panel {
        margin-top: 36px;
        padding-top: 30px;
    }

    .woocommerce-account #customer_login {
        grid-template-columns: 1fr;
    }

    .woocommerce-account #customer_login .u-column1,
    .woocommerce-account #customer_login .u-column2 {
        padding: 20px 18px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 20px;
    }
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 24px;
}

.woocommerce-cart .page-content {
    max-width: none;
}

.woocommerce-cart .woocommerce {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.harney-cart-page {
    padding: 48px 0 20px;
}

.harney-cart-page__header {
    margin-bottom: 28px;
}

.harney-cart-page__eyebrow,
.harney-new-store__eyebrow {
    margin: 0 0 8px;
    color: #8a6b1f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: uppercase;
}

.harney-cart-page__header h1,
.harney-new-store__header h2 {
    margin: 0;
    color: #121212;
    letter-spacing: 0;
}

.woocommerce-cart .woocommerce-cart-form {
    display: block !important;
    overflow: hidden;
    border: 1px solid #ded7c9;
    border-radius: 6px;
    background: #fff;
}

.woocommerce-cart .woocommerce-cart-form__contents {
    display: table !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed !important;
}

.woocommerce-cart .woocommerce-cart-form__contents thead {
    display: table-header-group !important;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody {
    display: table-row-group !important;
}

.woocommerce-cart .woocommerce-cart-form__contents tr {
    display: table-row !important;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th {
    display: table-cell !important;
    padding: 14px 18px;
    border-bottom: 1px solid #ded7c9;
    background: #f8f4eb;
    color: #6d6254;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item td {
    display: table-cell !important;
    padding: 22px 18px;
    border-bottom: 1px solid #ebe6dc;
    vertical-align: middle;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
    width: 128px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price {
    width: 100px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
    width: 140px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
    width: 110px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
    display: block;
    width: 92px;
    height: 104px;
    padding: 8px;
    border: 1px solid #e7e0d3;
    border-radius: 4px;
    background: #faf8f3;
    object-fit: contain;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name {
    min-width: 260px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
    color: #121212;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation {
    margin: 8px 0 0;
    color: #766b5e;
    font-size: 13px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-price,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
    color: #121212;
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove {
    width: 54px;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove a.remove {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8c9c9;
    border-radius: 50%;
    background: #fff;
    color: #a52b32 !important;
    font-size: 20px;
    line-height: 1;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-remove a.remove:hover {
    border-color: #a52b32;
    background: #a52b32;
    color: #fff !important;
}

.woocommerce-cart .woocommerce-cart-form__contents .quantity .qty {
    width: 62px;
    height: 42px;
    padding: 4px 8px;
    border: 1px solid #cfc6b7;
    border-radius: 3px;
    background: #fff;
    color: #121212;
    font-weight: 700;
    text-align: center;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions {
    padding: 16px 18px;
    border-bottom: 1px solid #ded7c9;
    background: #fcfbf8;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon .input-text {
    min-width: 200px;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid #cfc6b7;
    border-radius: 3px;
    background: #fff;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .button {
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #c6a95a;
    border-radius: 3px;
    background: transparent;
    color: #121212;
    font-size: 14px;
    font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .button:hover {
    background: #c6a95a;
}

.woocommerce-cart .woocommerce-cart-form__contents .actions .button:disabled {
    opacity: 0.45;
}

.woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: flex-end;
    margin-top: 28px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 440px !important;
    max-width: 100%;
    float: none !important;
    padding: 24px;
    border: 1px solid #ded7c9;
    border-radius: 6px;
    background: #f8f4eb;
}

.woocommerce-cart .cart_totals h2 {
    margin: 0 0 18px;
    color: #121212;
    font-size: 21px;
    letter-spacing: 0;
}

.woocommerce-cart .cart_totals table.shop_table {
    margin: 0;
    border: 0;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 12px 0;
    border-top: 1px solid #ded7c9;
    color: #3b352e;
    font-size: 15px;
    vertical-align: top;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    color: #121212;
    font-size: 19px;
    font-weight: 700;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
    font-weight: 700;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    padding: 18px 0 0;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: block;
    width: 100%;
    min-height: 52px;
    padding: 15px 20px;
    border-radius: 3px;
    background: #121212;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background: #c6a95a;
    color: #121212;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
    margin: 0;
    text-align: center;
}

.woocommerce-cart .cart-empty {
    padding: 52px 24px 16px;
    border: 1px solid #ded7c9;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    background: #faf8f3;
    color: #121212;
    font-size: 20px;
    font-weight: 700;
}

.woocommerce-cart .cart-empty::before {
    display: block;
    margin-bottom: 12px;
    color: #c6a95a;
    content: "Your cart";
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-cart .return-to-shop {
    padding: 0 24px 52px;
    border: 1px solid #ded7c9;
    border-top: 0;
    border-radius: 0 0 6px 6px;
    background: #faf8f3;
}

.woocommerce-cart .return-to-shop .button {
    min-height: 46px;
    padding: 12px 24px;
    border-radius: 3px;
    background: #c6a95a;
    color: #121212;
    font-weight: 700;
}

.harney-new-store {
    max-width: 1240px;
    margin: 64px auto 0;
    padding: 36px 24px 20px;
    border-top: 1px solid #ded7c9;
}

.harney-new-store__header {
    margin-bottom: 24px;
}

.harney-new-store ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
}

.harney-new-store ul.products::before,
.harney-new-store ul.products::after {
    display: none;
}

.woocommerce .harney-new-store ul.products.columns-4 li.product,
.woocommerce-page .harney-new-store ul.products.columns-4 li.product {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    flex-direction: column;
}

.harney-new-store ul.products li.product .woocommerce-loop-product__link {
    padding: 0;
}

.harney-new-store ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 14px;
    padding: 16px;
    border: 1px solid #ebe5d9;
    border-radius: 4px;
    background: #faf8f3;
    object-fit: contain;
}

.harney-new-store ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    color: #121212;
    font-size: 16px;
    line-height: 1.45;
}

.harney-new-store ul.products li.product .price {
    color: #121212;
    font-size: 15px;
}

.harney-new-store ul.products li.product .button {
    margin-top: 10px;
    border-radius: 3px;
    background: #c6a95a;
    color: #121212;
    font-weight: 700;
}

@media (max-width: 999px) {
    .harney-new-store ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 740px) {
    .woocommerce-cart .woocommerce {
        padding: 0 18px;
    }

    .harney-cart-page {
        padding: 28px 0 8px;
    }

    .harney-cart-page__header {
        margin-bottom: 20px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents,
    .woocommerce-cart .woocommerce-cart-form__contents tbody,
    .woocommerce-cart .woocommerce-cart-form__contents tr {
        display: block !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents thead {
        display: none !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item {
        display: grid !important;
        grid-template-areas:
            "thumb name remove"
            "thumb price remove"
            "thumb quantity subtotal";
        grid-template-columns: 84px minmax(0, 1fr) auto;
        gap: 5px 14px;
        padding: 16px;
        border-bottom: 1px solid #ebe6dc;
    }

    .woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item td {
        display: block !important;
        padding: 0;
        border: 0;
    }

    .woocommerce-cart .woocommerce-cart-form__contents tbody .cart_item td::before {
        display: none !important;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
        grid-area: thumb;
        width: 84px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
        width: 72px;
        height: 84px;
        padding: 6px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-name {
        grid-area: name;
        min-width: 0;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-name a {
        font-size: 15px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-price {
        grid-area: price;
        font-size: 14px;
        text-align: left;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
        grid-area: quantity;
        margin-top: 4px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
        grid-area: subtotal;
        align-self: end;
        font-size: 15px;
        text-align: right;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .product-remove {
        grid-area: remove;
        align-self: start;
        justify-self: end;
        width: auto;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .actions {
        display: block;
        padding: 14px;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .actions td {
        display: block;
        padding: 0;
        border: 0;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .actions .coupon {
        flex-direction: column;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .actions .coupon .input-text,
    .woocommerce-cart .woocommerce-cart-form__contents .actions .coupon .button,
    .woocommerce-cart .woocommerce-cart-form__contents .actions button[name="update_cart"] {
        width: 100%;
        margin: 0;
    }

    .woocommerce-cart .woocommerce-cart-form__contents .actions button[name="update_cart"] {
        margin-top: 10px;
        float: none;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 20px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100% !important;
        padding: 20px;
    }

    .woocommerce-cart .cart-empty {
        padding: 40px 18px 14px;
        font-size: 18px;
    }

    .woocommerce-cart .return-to-shop {
        padding: 0 18px 40px;
    }

    .harney-new-store {
        margin-top: 42px;
        padding: 28px 18px 16px;
    }

    .harney-new-store__header {
        margin-bottom: 18px;
    }

    .harney-new-store ul.products {
        gap: 24px 14px;
    }

    .harney-new-store ul.products li.product img {
        padding: 10px;
    }

    .harney-new-store ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
    }

    .harney-new-store ul.products li.product .button {
        width: 100%;
        padding: 9px 10px;
        text-align: center;
    }
}

.wp-block-group,
.entry-content {
    max-width: 100%;
}

@media (max-width: 999px) {
    .product-list__inner,
    .harney-related-products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1000px) {
    .footer__item-list {
        grid-template-rows: 413.016px 31.188px;
    }
}

@media (max-width: 740px) {
    .announcement-bar__message {
        padding: 7px 8px !important;
        font-size: 12px !important;
        white-space: nowrap;
    }

    #frontpage-nosto-4.harney-featured-dynamic {
        height: 500px !important;
        margin: 20px 0 0 !important;
    }

    .harney-featured-dynamic {
        height: 500px;
        margin: 20px 0 0;
    }

    .harney-featured-dynamic__container {
        width: calc(100% - 48px);
    }

    .harney-featured-dynamic__header {
        width: 100%;
        margin-bottom: 24px;
    }

    .harney-featured-dynamic__track {
        gap: 12px;
    }

    .harney-featured-dynamic__card {
        flex-basis: 52vw;
        width: 52vw;
    }

    .harney-featured-dynamic__image {
        margin-bottom: 16px;
    }

    .harney-featured-dynamic__arrow {
        top: 56%;
        width: 42px;
        height: 42px;
    }

    .harney-featured-dynamic__arrow--prev {
        left: 6px;
    }

    .harney-featured-dynamic__arrow--next {
        right: 6px;
    }

    .harney-product-gallery {
        width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin: 0 auto;
    }

    .harney-product-thumbnail-list {
        display: none;
    }

    .harney-product-media .dots-nav {
        display: flex;
        justify-content: center;
        margin-top: 14px;
    }

    .product-list__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 14px;
    }

    .shopify-section--main-collection {
        width: calc(100% - 40px);
    }

    .product-facet {
        display: block;
    }

    .product-facet__aside {
        display: none;
    }

    .product-facet .product-list__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        margin: 0;
        gap: 28px 12px;
    }

    .product-facet .product-item__image-wrapper {
        margin-bottom: 14px;
    }

    .product-facet .product-item__image-wrapper img {
        padding: 6px;
    }

    .product-facet .product-item-meta__title {
        min-height: 44px;
        font-size: 15px;
        line-height: 1.45;
    }

    .product-facet .price,
    .product-facet .price-list {
        font-size: 16px;
    }

    .harney-related-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 14px;
    }

    .harney-product-form form.cart {
        align-items: stretch;
        flex-direction: column;
    }

    .harney-product-form .single_add_to_cart_button {
        width: 100%;
    }

    .dsgn-pck__icons.dsgn-pck__flex--3-per-row {
        gap: 0 !important;
    }

    .dsgn-pck__icons.dsgn-pck__flex--3-per-row .dsgn-pck__flex-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .harney-most-popular__track {
        grid-auto-columns: calc((100% - 14px) / 2);
        gap: 14px;
    }

    .harney-most-popular {
        height: 500px;
        margin: 20px 0 0;
        padding: 0;
    }

    .harney-most-popular > .container {
        width: calc(100% - 40px);
    }

    .harney-most-popular__header {
        width: 100%;
        margin-bottom: 24px;
    }

    .harney-most-popular__track {
        width: 100%;
        margin: 0;
    }

    #homepage-above-collections {
        min-height: 500px;
        height: 500px;
        margin: 20px 0 0 !important;
    }

    #homepage-above-collections .shopify-section--featured-collections,
    #homepage-above-collections .section {
        min-height: 500px;
        height: 500px;
    }

    #homepage-above-collections .product-list {
        width: 100%;
        overflow-x: auto;
    }

    #homepage-above-collections .product-list__inner {
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: 52vw;
        width: max-content;
        margin: 0;
        padding-inline: 24px;
        gap: 32px 12px;
        overflow: visible;
    }

    #homepage-above-collections .product-item {
        width: 52vw !important;
        min-width: 52vw;
    }

    #homepage-above-collections .product-item__image-wrapper,
    #frontpage-nosto-4 .product-item__image-wrapper {
        margin-bottom: 16px !important;
    }

    #homepage-above-collections .product-item__info,
    #frontpage-nosto-4 .product-item__info {
        min-height: 0 !important;
        height: auto !important;
    }

    #frontpage-nosto-4 .product-list {
        width: 100%;
        overflow-x: auto;
    }

    #frontpage-nosto-4 .product-list__inner {
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: 52vw;
        width: max-content;
        margin: 0;
        padding-inline: 24px;
        gap: 32px 12px;
        overflow: visible;
    }

    #frontpage-nosto-4 .product-item {
        display: flex !important;
        flex-direction: column;
        width: 52vw !important;
        min-width: 52vw;
    }

    #frontpage-nosto-4 .product-item__image-wrapper {
        width: 100%;
        margin-bottom: 16px;
    }

    #frontpage-nosto-4 .product-item__aspect-ratio {
        padding-bottom: 114.594% !important;
    }

    #shopify-section-template--19377441144903__nosto_placement_nHqzht:has(#frontpage-mobile-belowbubbles:empty) {
        display: none !important;
    }

    #DP--template--19377441144903__0afe2208-5742-4112-8b57-6f25bc1436a0 .dsgn-pck__image__wrapper {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #f8f4eb;
    }

    #DP--template--19377441144903__0afe2208-5742-4112-8b57-6f25bc1436a0 .dsgn-pck__image__wrapper picture,
    #DP--template--19377441144903__0afe2208-5742-4112-8b57-6f25bc1436a0 .dsgn-pck__image__wrapper img {
        display: block;
        width: 100%;
        height: 100%;
    }

    #DP--template--19377441144903__0afe2208-5742-4112-8b57-6f25bc1436a0 .dsgn-pck__image__wrapper img {
        object-fit: cover;
        object-position: center;
    }

    .DP__banner-image-simple {
        height: 493px;
    }

    .DP__call-to-action-simple-v2 {
        height: 356px;
    }

    .DP__call-to-action-simple-v2 .dsgn-pck__content {
        padding: 16px 0 !important;
    }

    .DP__value-prop-slider {
        height: 459px;
    }

    #shopify-section-template--19377441144903__5640f57e-6fec-4bdf-9b10-43e767c3ebff {
        height: 250px;
    }

    #shopify-section-template--19377441144903__90face7d-39c5-4245-93d5-f9ecca4c00fa {
        height: 112px;
    }

    #shopify-section-template--19377441144903__f7e1a944-e548-4d5d-b7b2-6a12351610bc {
        height: 94px;
    }

    #shopify-section-template--19377441144903__bcaddf3a-9087-4ebc-8d8a-5a87c9ac0e81 {
        height: 589px;
        margin-top: -31px;
    }

    #shopify-section-template--19377441144903__0863a48b-c35b-4684-9586-74c0b318d5fc {
        height: 779px;
        margin-top: 21px;
    }

    .footer__item-list {
        width: calc(100% - 48px);
        margin-inline: auto;
        grid-template-rows: 431.406px 349.125px 132.562px 179.281px 120.984px;
    }

    .footer__item-content {
        font-size: 16px;
    }
}

#mobile-menu-drawer {
    background: #fffdf8;
    box-shadow: 12px 0 32px rgba(18, 18, 18, 0.12);
}

#mobile-menu-drawer .drawer__overlay {
    background: rgba(18, 18, 18, 0.08);
}

.harney-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 10000;
    visibility: hidden;
    pointer-events: none;
}

.harney-cart-drawer[hidden] {
    display: none;
}

.harney-cart-drawer[open] {
    visibility: visible;
    pointer-events: auto;
}

.harney-cart-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(18, 18, 18, 0.38);
    opacity: 0;
    transition: opacity 280ms ease;
}

.harney-cart-drawer[open] .harney-cart-drawer__overlay {
    opacity: 1;
}

.harney-cart-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: min(430px, calc(100vw - 24px));
    height: 100%;
    flex-direction: column;
    background: #fffdf8;
    box-shadow: -18px 0 45px rgba(18, 18, 18, 0.2);
    transform: translateX(100%);
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.harney-cart-drawer[open] .harney-cart-drawer__panel {
    transform: translateX(0);
}

.harney-cart-drawer__header {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid #e5ded1;
}

.harney-cart-drawer__header h2 {
    margin: 0;
    color: #121212;
    font-size: 22px;
    letter-spacing: 0;
}

.harney-cart-drawer__close {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #d6cdbd;
    border-radius: 50%;
    color: #121212;
    cursor: pointer;
}

.harney-cart-drawer__content-inner {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    overflow-y: auto;
    padding: 0 24px 24px;
}

.harney-cart-drawer__count {
    padding: 16px 0 10px;
    color: #766b5e;
    font-size: 13px;
}

.harney-cart-drawer__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.harney-cart-drawer__item {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid #e9e2d7;
}

.harney-cart-drawer__item-image {
    display: block;
    width: 78px;
    height: 90px;
    padding: 6px;
    border: 1px solid #e5ded1;
    border-radius: 4px;
    background: #faf8f3;
}

.harney-cart-drawer__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: contain;
    visibility: visible;
}

.harney-cart-drawer__item-details {
    min-width: 0;
}

.harney-cart-drawer__item-title {
    display: block;
    margin-bottom: 6px;
    color: #121212;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.harney-cart-drawer__item-title:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.harney-cart-drawer__item-details dl,
.harney-cart-drawer__item-details .variation {
    margin: 0 0 6px;
    color: #766b5e;
    font-size: 12px;
    line-height: 1.4;
}

.harney-cart-drawer__item-details dt,
.harney-cart-drawer__item-details dd {
    display: inline;
    margin: 0;
}

.harney-cart-drawer__item-quantity {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 2px;
    background: #f1ece2;
    color: #51483e;
    font-size: 12px;
}

.harney-cart-drawer__item-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

.harney-cart-drawer__remove {
    color: #8b8380;
    font-size: 22px;
    line-height: 1;
    text-decoration: none;
}

.harney-cart-drawer__remove:hover {
    color: #a52b32;
}

.harney-cart-drawer__item-total {
    color: #121212;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.harney-cart-drawer__summary {
    position: sticky;
    bottom: -24px;
    margin: auto -24px -24px;
    padding: 20px 24px 24px;
    border-top: 1px solid #e5ded1;
    background: #fffdf8;
}

.harney-cart-drawer__subtotal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    color: #121212;
    font-size: 17px;
}

.harney-cart-drawer__subtotal strong {
    font-size: 20px;
}

.harney-cart-drawer__shipping-note {
    margin: 7px 0 16px;
    color: #7c6a3d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.harney-cart-drawer__checkout,
.harney-cart-drawer__view-cart,
.harney-cart-drawer__shop-link {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    font-weight: 700;
    text-decoration: none;
}

.harney-cart-drawer__checkout {
    background: #121212;
    color: #fff;
}

.harney-cart-drawer__checkout:hover {
    background: #c6a95a;
    color: #121212;
}

.harney-cart-drawer__view-cart {
    margin-top: 9px;
    border: 1px solid #c6a95a;
    color: #121212;
}

.harney-cart-drawer__empty {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 48px 12px;
    text-align: center;
}

.harney-cart-drawer__empty p {
    margin: 0 0 18px;
    color: #4d463e;
    font-size: 18px;
}

.harney-cart-drawer__shop-link {
    min-width: 210px;
    padding: 0 22px;
    background: #c6a95a;
    color: #121212;
}

html.harney-cart-open,
html.harney-cart-open body {
    overflow: hidden;
}

@media (max-width: 480px) {
    .harney-cart-drawer__panel {
        width: calc(100vw - 14px);
    }

    .harney-cart-drawer__header,
    .harney-cart-drawer__content-inner {
        padding-right: 18px;
        padding-left: 18px;
    }

    .harney-cart-drawer__summary {
        margin-right: -18px;
        margin-left: -18px;
        padding-right: 18px;
        padding-left: 18px;
    }
}
