:root {
    --primary: #4a2f23;
    --accent: #c98a43;
    --accent-badge: #c69a3a;
    --bg-cream: #f7f2e9;
    --dark: #2f2f2f;
    --dark-2: #262625;
    --gray: #615e5b;
    --white: #fff;
    --black: #000
}

* {
    box-sizing: border-box;
    min-width: 0;
    min-height: 0
}

body {
    margin: 0
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li {
    margin: 0;
    padding: 0
}

ul, ol {
    list-style: none
}

a {
    display: inline-block;
    color: inherit;
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

button {
    background: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    font-family: inherit
}

input, textarea, select {
    font-family: inherit;
    border: none;
    outline: none
}

html {
    scroll-behavior: smooth;
    height: 100%;
    font-size: 20px
}

body {
    font-family: "Rubik", sans-serif;
    color: var(--dark)
}

body.no-scroll {
    overflow: hidden
}

p, h1, h2, h3, h4, h5, h6, input, textarea, label {
    direction: rtl
}

a {
    transition: opacity .2s
}

a:hover {
    opacity: .7
}

.container {
    width: 100%;
    max-width: 74.8rem;
    margin: 0 auto;
    padding: 0
}

#wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

#wrapper header {
    flex: 0 0 auto
}

#wrapper main {
    flex: 1 0 auto
}

#wrapper footer {
    flex-shrink: 0
}

.load {
    opacity: 0;
    transition: .4s
}

.load.ready {
    opacity: 1
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 2.25rem;
    border-radius: 5rem;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
    transition: .3s
}

.btn-primary {
    background: var(--primary);
    color: var(--white)
}

.btn-primary:hover {
    opacity: .85
}

.btn-outline {
    background: hsla(0, 0%, 100%, .6);
    border: 1px solid var(--primary);
    color: var(--primary)
}

.btn-outline:hover {
    background: var(--white)
}

.btn-white {
    background: var(--white);
    color: var(--primary);
    padding: 0.7rem 1.4rem;
    font-size: 0.75rem;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, .15)
}

.btn-white:hover {
    opacity: .85
}

.section-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    width: 100%;
    max-width: 39rem;
    margin: 0 auto
}

.section-divider .line {
    flex: 1;
    height: 1px;
    background: rgba(201, 138, 67, .3)
}

.section-divider .dot {
    flex-shrink: 0;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--accent)
}

.breadcrumb {
    background: var(--bg-cream);
    border-bottom: 1px solid rgba(74, 47, 35, .08);
    padding: 0.8rem 0 0.85rem
}

.breadcrumb__list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
    font-size: 0.7rem
}

.breadcrumb__sep, .breadcrumb__item {
    color: rgba(47, 47, 47, .6)
}

.breadcrumb__current {
    font-weight: 600;
    color: var(--primary)
}

.breadcrumb__item a {
    transition: color .2s
}

.breadcrumb__item a:hover {
    color: var(--primary)
}

.whatsapp-float {
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    width: 2.3rem;
    height: 2.3rem;
    z-index: 50;
    filter: drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.25));
    transition: transform .2s
}

.whatsapp-float:hover {
    transform: scale(1.08)
}

.whatsapp-float img {
    width: 100%;
    height: 100%
}

@media screen and (max-width: 1400px) {
    .container {
        padding: 0 2rem
    }
}

@media screen and (max-width: 768px) {

    .container {
        padding: 0 1rem
    }
}

h1, .h1 {
    font-family: "Rubik", sans-serif;
    font-weight: 600;
    font-size: 5rem;
    line-height: 1.1
}

h2, .h2 {
    font-family: "Rubik", sans-serif;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: normal;
    letter-spacing: -1.28px
}

h3, .h3 {
    font-family: "Rubik", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: normal;
    letter-spacing: -0.64px
}

.text {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4
}

@media screen and (max-width: 1400px) {

    h1, .h1 {
        font-size: 3.6rem
    }

    h2, .h2 {
        font-size: 2.4rem
    }
}

@media screen and (max-width: 992px) {
    h1, .h1 {
        font-size: 2.8rem
    }

    h2, .h2 {
        font-size: 1.9rem
    }

    h3, .h3 {
        font-size: 1.3rem
    }
}

@media screen and (max-width: 576px) {


    h1, .h1 {
        font-size: 2rem
    }

    h2, .h2 {
        font-size: 1.5rem
    }
}

.header {
    position: relative;
    background: var(--bg-cream);
    border-bottom: 1px solid rgba(74, 47, 35, .1)
}

.header .header__bar {
    display: grid;
    grid-template-columns:1fr auto 1fr;
    align-items: stretch;
    gap: 1.2rem;
    padding: 0.5rem 3rem;
    max-width: 1920px;
    margin: 0 auto;
}

.header .header__icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2rem
}

.header .header__socials {
    display: flex;
    align-items: center;
    gap: 0.5rem
}

.header .header__socials li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1rem;
    background: var(--primary);
    transition: .2s
}

.header .header__socials li a:hover {
    background: var(--accent)
}

.header .header__socials li a img {
    width: 0.9rem;
    height: 0.9rem
}

.header .header__actions {
    display: flex;
    align-items: center;
    gap: 3.2rem
}

.header .header__utils {
    display: flex;
    align-items: end;
    gap: 1.2rem
}

.header .header__search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.45rem;
    transition: opacity .2s
}

.header .header__search:hover {
    opacity: .7
}

.header .header__search img {
    width: 100%;
    height: auto
}

.header .header__cart {
    position: relative;
    width: 1.8rem;
    height: auto;
    transition: opacity .2s
}

.header .header__cart:hover {
    opacity: .7
}

.header .header__cart img {
    width: 100%;
    height: 100%
}

.header .header__cart .header__cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.8rem;
    background: var(--accent-badge);
    color: var(--dark);
    font-size: 0.55rem
}

.header .header__kashrut {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    transition: opacity .2s
}

.header .header__kashrut:hover {
    opacity: .7
}

.header .header__kashrut img {
    width: 1.2rem;
    height: 1.4rem
}

.header .header__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.header .header__logo img {
    width: 4.45rem;
    height: 4.1rem;
    object-fit: cover
}

.header .header__nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2rem;
    flex: 1;
    max-width: 36.9rem
}

.header .header__nav .header__nav-scroll {
    display: flex
}

.header .header__nav .header__nav-scroll > ul {
    display: flex;
    align-items: stretch;
    gap: 1.4rem
}

.header .header__nav .header__nav-scroll > ul > li {
    display: flex;
    align-items: stretch
}

.header .header__nav .header__nav-scroll > ul > li > a {
    display: flex;
    align-items: center
}

.header .header__nav a, .header .header__nav .header__nav-link {
    font-size: 1rem;
    white-space: nowrap
}

.header .header__nav .menu-item-has-children > a {
    display: flex;
    align-items: center;
    gap: 0.5rem
}

.header .dropdown-arrow {
    display: inline-block;
    flex-shrink: 0;
    width: 0.5rem;
    height: 0.5rem;
    margin-left: 0.1rem;
    border-right: 0.1rem solid currentColor;
    border-bottom: 0.1rem solid currentColor;
    transition: transform .25s;
    transform: rotate(45deg);
    translate: 0 -2px
}

.header .menu-item-has-children {
    padding-bottom: 1.2rem;
    margin-bottom: -24px
}

.header .menu-item-has-children.is-open > a .dropdown-arrow {
    position: relative;
    top: 0.2rem;
    transform: rotate(225deg)
}

.header .menu-item-has-children.is-open .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0)
}

@media (hover: hover)and (pointer: fine) {
    .header .menu-item-has-children:hover > a .dropdown-arrow {
        position: relative;
        top: 0.2rem;
        transform: rotate(225deg)
    }

    .header .menu-item-has-children:hover .mega-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0)
    }
}

.header .mega-menu {
    position: absolute;
    top: 100%;
    transform: translateY(0.4rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .25s;
    z-index: 60
}

.header .mega-menu--shop {
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 0 1rem
}

.header .mega-menu--shop .container {
    width: 100%;
    max-width: 90rem;
    background: rgba(247, 242, 233, 1);
    box-shadow: 0 1rem 2rem rgba(74, 47, 35, .18);
    border-radius: 0.8rem;
    padding: 2rem 2rem 2.5rem
}

.header .mega-menu--shop .mega-menu__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 2rem
}

.header .mega-menu--shop .mega-menu__cats {
    flex: 0 0 15rem;
    background: var(--white);
    border-radius: 0.8rem;
    overflow: hidden
}

.header .mega-menu--shop .mega-menu__cats li {
    border-bottom: 1px solid rgba(74, 47, 35, .08)
}

.header .mega-menu--shop .mega-menu__cats li:last-child {
    border-bottom: none
}

.header .mega-menu--shop .mega-menu__cats li.active a {
    background: rgba(74, 47, 35, .07);
    font-weight: 600
}

.header .mega-menu--shop .mega-menu__cats a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
    transition: .2s
}

.header .mega-menu--shop .mega-menu__cats a:hover {
    background: var(--bg-cream)
}

.header .mega-menu--shop .mega-menu__cat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0
}

.header .mega-menu--shop .mega-menu__cat-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.header .mega-menu--shop .mega-menu__products {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 0.8rem
}

.header .mega-menu--shop .item {
    width: calc(20% - 0.65rem);
    text-align: right;


    background: #FFFFFF;
    box-shadow: 0px 0.2rem 0.4rem rgba(74, 47, 35, 0.1);
    border-radius: 0.8rem;
    overflow: hidden;
    appearance: none;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

}

.header .mega-menu--shop .item__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1/0.75;
    border-radius: 0.6rem 0.6rem 0 0;
    overflow: hidden;
    margin-bottom: 1rem;

}
.header .mega-menu--shop  .item__det {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 1;
    padding: 0 1rem 1rem;
    gap: 0.5rem;

}
@media screen and (min-width: 993px) {
    .header .mega-menu--shop .container {
        max-height: calc(100vh - 6rem);
        overflow-y: auto;
    }
}
.header .mega-menu--shop .item__ttl {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(47, 47, 47, 1);
    line-height: 1;
    letter-spacing: -2%;
    margin-bottom: 0.5rem;
}
.header .mega-menu--shop .item__dscr {
    font-size: 0.6rem;
    font-weight: 400;
    color: rgba(47, 47, 47, 0.7);
    line-height: 1.4;
    letter-spacing: 0;
}
.header .mega-menu--shop .item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}

.header .mega-menu--shop .item__image:hover img {
    transform: scale(1.05)
}

.header .mega-menu--shop .item__cart {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 2.3rem;
    border-radius: 2.5rem;
    background: var(--primary);
    transition: .2s;
}
.header .mega-menu--shop .item__cart::before {
    width: 0.75rem;
    height: 0.75rem;
    display: inline-block;
    content: '';
    position: absolute;
    top: 0.5rem;
    left: 62%;
    transform: translate(-50%, 0);
    background: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="15" height="16" rx="7.5" fill="%23C69A3A"/><path d="M7.35349 11.137C7.28016 11.137 7.21782 11.115 7.16649 11.071C7.12249 11.0197 7.10049 10.9573 7.10049 10.884V8.596H4.84549C4.77216 8.596 4.70982 8.574 4.65849 8.53C4.61449 8.47867 4.59249 8.41633 4.59249 8.343V7.991C4.59249 7.91767 4.61449 7.859 4.65849 7.815C4.70982 7.76367 4.77216 7.738 4.84549 7.738H7.10049V5.516C7.10049 5.44267 7.12249 5.384 7.16649 5.34C7.21782 5.28867 7.28016 5.263 7.35349 5.263H7.73849C7.81182 5.263 7.87049 5.28867 7.91449 5.34C7.96582 5.384 7.99149 5.44267 7.99149 5.516V7.738H10.2575C10.3308 7.738 10.3895 7.76367 10.4335 7.815C10.4848 7.859 10.5105 7.91767 10.5105 7.991V8.343C10.5105 8.41633 10.4848 8.47867 10.4335 8.53C10.3895 8.574 10.3308 8.596 10.2575 8.596H7.99149V10.884C7.99149 10.9573 7.96582 11.0197 7.91449 11.071C7.87049 11.115 7.81182 11.137 7.73849 11.137H7.35349Z" fill="white"/></svg>');
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 1;
}
.header .mega-menu--shop .item__cart.is-loading::before {
    content: none;
}

.header .mega-menu--shop .item__cart img {
    width: 1.1rem;
    height: 1.1rem;
    filter: brightness(0) invert(1)
}

.header .mega-menu--shop .item__cart:hover {
    background: var(--dark)
}

.header .mega-menu--shop .item__title {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--dark)
}

.header .mega-menu--shop .item__price {
    font-size: 1rem;
    color: rgba(74, 47, 35, 1);
    width: 100%;
    font-weight: 500;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(74, 47, 35, 0.08);
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header .mega-menu--shop .mega-menu__more {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 0.4rem
}

.header .header__burger {
    display: none
}

.header .header__nav-utils, .header .header__nav-socials {
    display: none
}

@media screen and (max-width: 1200px) {
    .header .header__bar {
        padding: 0.5rem 0.5rem
    }

    .header .header__icons, .header .header__nav {
        max-width: none
    }

    .header .mega-menu {
        left: 1rem;
        right: 1rem
    }

    .header .mega-menu--shop .mega-menu__grid {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media screen and (max-width: 992px) {

    .header .header__nav {
        position: fixed;
        top: 5.1rem;
        right: 0;
        bottom: 0;
        left: auto;
        width: 14rem;
        background: var(--bg-cream);
        flex-direction: column;
        align-items: flex-start;
        padding: 1.2rem;
        transform: translateX(100%);
        transition: .3s;
        z-index: 100
    }

    .header .header__nav.open {
        transform: translateX(0)
    }

    .header .header__nav-scroll {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        width: 100%
    }

    .header .header__nav-scroll > ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        width: 100%
    }

    .header .header__nav-scroll > ul > li {
        flex-shrink: 0;
        padding-bottom: 0.7rem
    }

    .header .menu-item-has-children {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .header .mega-menu.mega-menu--shop {
        display: none;
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        width: 100%
    }

    .header .menu-item-has-children.is-open .mega-menu.mega-menu--shop {
        display: block
    }

    .header .mega-menu--shop {
        padding: 0
    }

    .header .mega-menu--shop .container {
        width: 100%;
        max-width: none;
        background: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0.5rem 0 0
    }

    .header .mega-menu--shop .mega-menu__wrapper {
        display: block
    }

    .header .mega-menu--shop .mega-menu__products {
        display: none
    }

    .header .mega-menu--shop .mega-menu__cats {
        flex: none;
        background: none;
        border-radius: 0;
        overflow: visible
    }

    .header .mega-menu--shop .mega-menu__cats li {
        border-bottom: none
    }

    .header .mega-menu--shop .mega-menu__cats li.active a {
        background: none;
        font-weight: 400
    }

    .header .mega-menu--shop .mega-menu__cats a {
        justify-content: flex-start;
        padding: 0.4rem 0;
        font-size: 0.8rem
    }

    .header .mega-menu--shop .mega-menu__cats a:hover {
        background: none
    }

    .header .header__burger {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        justify-self: start;
        align-self: center;
        gap: 0.25rem;
        width: 1.5rem;
        height: 1rem
    }

    .header .header__burger span {
        display: block;
        width: 100%;
        height: 0.1rem;
        background: rgba(74, 47, 35, 1);
        transition: .25s;
        border-radius: 0.1rem;
    }
    .header .header__burger span:nth-child(1) {
        width: 50%;
        margin-right: auto;
    }
    .header .header__burger span:nth-child(3) {
        width: 50%;
        margin-left: auto;
    }

    .header .header__burger.active span:nth-child(1) {
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        width: 100%;
    }

    .header .header__burger.active span:nth-child(2) {
        opacity: 0
    }

    .header .header__burger.active span:nth-child(3) {
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
        width: 100%;
    }
}

@media screen and (max-width: 576px) {

    .header .header__socials, .header .header__search, .header .header__kashrut {
        display: none
    }

    .header .header__logo img {
        width: 3.2rem;
        height: 3rem
    }

    .header .header__nav {
        top: 4rem;
        width: 100%;
        padding: 0
    }

    .header .header__nav-utils, .header .header__nav-socials {
        display: flex
    }

    .header .header__nav-utils {
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid rgba(74, 47, 35, .08)
    }

    .header .header__nav-kashrut {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.7rem;
        font-weight: 600;
        white-space: nowrap
    }

    .header .header__nav-kashrut img {
        width: 1.15rem;
        height: auto
    }

    .header .header__nav-search {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.5rem;
        height: 1.2rem
    }

    .header .header__nav-search img {
        width: 100%;
        height: auto
    }

    .header .header__nav-scroll > ul {
        width: 100%;
        padding: 1rem 0.5rem 0
    }

    .header .header__nav-socials {
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
        width: 100%;
        flex-shrink: 0;
        margin-top: 1rem;
        padding: 1rem 0.5rem
    }

    .header .header__nav-socials li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 1rem;
        background: var(--primary)
    }

    .header .header__nav-socials li a img {
        width: 0.9rem;
        height: 0.9rem
    }
}

.footer {
    background: var(--bg-cream)
}

.footer .footer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 3rem 3rem 0.75rem
}

.footer .footer__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    max-width: 74.8rem;
    direction: ltr
}

.footer .footer__top > * {
    direction: rtl
}

.footer .footer__columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    flex: 1;
    max-width: 36.95rem;
    direction: ltr
}

.footer .footer__columns > * {
    direction: rtl
}

.footer .footer__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem
}

.footer .footer__col h3 {
    font-size: 1.6rem
}

.footer .footer__col p, .footer .footer__col li, .footer .footer__col a {
    font-size: 1rem;
    line-height: 1.4
}

.footer .footer__col ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem
}

.footer .footer__col .footer__col-arrow {
    display: none
}

.footer .footer__col ul.footer__socials {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 0.5rem;
    margin-top: 0.8rem
}

.footer .footer__col ul.footer__socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1rem;
    background: var(--primary);
    transition: .2s
}

.footer .footer__col ul.footer__socials a:hover {
    background: var(--accent)
}

.footer .footer__col ul.footer__socials a img {
    width: 1rem;
    height: 1rem
}

.footer .footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem
}

.footer .footer__brand .footer__logo img {
    width: 6.9rem;
    height: 6.45rem
}

.footer .footer__brand .footer__tagline {
    max-width: 17.75rem;
    font-size: 1rem;
    text-align: right
}

.footer .footer__kashrut {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    color: var(--primary)
}

.footer .footer__kashrut img {
    width: 1.2rem;
    height: 1.4rem
}

.footer .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    max-width: 74.8rem;
    color: var(--accent);
    font-size: 0.7rem;
    line-height: 1.8
}

.footer .footer__legal {
    display: flex;
    align-items: center;
    gap: 1.2rem
}

.footer .footer__legal a {
    transition: opacity .2s
}

.footer .footer__legal a:hover {
    opacity: .7
}

@media screen and (max-width: 1200px) {
    .footer .footer__inner {
        padding: 3rem 1.2rem 0.75rem
    }
}

@media screen and (max-width: 992px) {

    .footer .footer__top {
        flex-direction: column;
        align-items: flex-end
    }

    .footer .footer__columns {
        flex-direction: column;
        align-items: flex-end;
        width: 100%;
        max-width: none
    }
}

@media screen and (max-width: 576px) {

    .footer .footer__columns {
        flex-direction: column-reverse
    }

    .footer .footer__brand {
        display: none
    }

    .footer .footer__col h3 {
        font-size: 1.2rem
    }

    .footer .footer__col--nav {
        width: 100%
    }

    .footer .footer__col--nav .footer__col-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        cursor: pointer
    }

    .footer .footer__col--nav .footer__col-arrow {
        display: inline-block;
        width: 0.5rem;
        height: 0.5rem;
        border-right: 0.075rem solid currentColor;
        border-bottom: 0.075rem solid currentColor;
        transform: rotate(45deg);
        transition: transform .25s
    }

    .footer .footer__col--nav ul {
        max-height: 0;
        overflow: hidden;
        width: 100%;
        transition: max-height .25s
    }

    .footer .footer__col--nav.is-open .footer__col-arrow {
        transform: rotate(225deg)
    }

    .footer .footer__col--nav.is-open ul {
        max-height: 15rem;
        margin-top: 0.8rem
    }

    .footer .footer__bottom {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center
    }

    .footer .footer__legal {
        width: 100%;
        justify-content: space-between
    }
}

.editor-content {
    color: var(--dark)
}

.editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5, .editor-content h6 {
    margin: 2rem 0 0.8rem;
    color: var(--dark-2)
}

.editor-content h1:first-child, .editor-content h2:first-child, .editor-content h3:first-child, .editor-content h4:first-child, .editor-content h5:first-child, .editor-content h6:first-child {
    margin-top: 0
}

.editor-content h3 {
    font-size: 1.6rem
}

.editor-content h4 {
    font-size: 1.2rem
}

.editor-content p {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 0.8rem
}

.editor-content p:last-child {
    margin-bottom: 0
}

.editor-content ul, .editor-content ol {
    font-size: 1rem;
    line-height: 1.4;
    margin-right: 1.1rem;
    margin-bottom: 0.8rem
}

.editor-content ul li, .editor-content ol li {
    margin-bottom: 0.8rem
}

.editor-content ul li:last-child, .editor-content ol li:last-child {
    margin-bottom: 0
}

.editor-content ul {
    list-style: disc
}

.editor-content ol {
    list-style: decimal
}

.editor-content blockquote {
    margin: 1.2rem 0;
    padding: 0.8rem 1.2rem;
    border-right: 0.15rem solid var(--primary);
    font-style: italic;
    color: var(--gray)
}

.editor-content blockquote cite {
    display: block;
    margin-top: 0.4rem;
    font-style: normal;
    font-size: 0.8rem;
    color: var(--gray)
}

.editor-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.2rem;
    font-size: 0.9rem
}

.editor-content table th, .editor-content table td {
    padding: 0.6rem 0.8rem;
    border: 1px solid rgba(74, 47, 35, .15);
    text-align: right
}

.editor-content table th {
    background: var(--bg-cream);
    font-weight: 600
}

.editor-content hr {
    margin: 1.6rem 0;
    border: none;
    border-top: 1px solid rgba(74, 47, 35, .15)
}

.editor-content code, .editor-content pre {
    font-family: monospace;
    background: var(--bg-cream);
    border-radius: 0.2rem
}

.editor-content code {
    padding: 0.1rem 0.3rem
}

.editor-content pre {
    padding: 0.8rem;
    overflow-x: auto;
    margin-bottom: 0.8rem
}

.editor-content mark {
    background: var(--accent-badge);
    color: var(--dark)
}

.editor-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.4rem
}

.editor-content img.alignleft {
    float: left;
    margin: 0 0.8rem 0.8rem 0
}

.editor-content img.alignright {
    float: right;
    margin: 0 0 0.8rem 0.8rem
}

.editor-content img.aligncenter {
    display: block;
    margin: 0 auto 0.8rem
}

.editor-content img.alignfull {
    width: 100%
}

.editor-content figure {
    margin-bottom: 1.2rem
}

.editor-content figure figcaption {
    margin-top: 0.4rem;
    font-size: 0.7rem;
    color: var(--gray);
    text-align: center
}

@media screen and (max-width: 576px) {

    .editor-content h3 {
        font-size: 1.2rem
    }

    .editor-content p, .editor-content ul, .editor-content ol {
        font-size: 0.8rem
    }
}

.page-hero {
    position: relative
}

.page-hero .page-hero__inner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 27.5rem;
    overflow: hidden
}

.page-hero .page-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.page-hero .page-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(47, 47, 47, .4)
}

.page-hero .container {
    position: relative;
    width: 100%;
    padding-top: 5.4rem;
    padding-bottom: 3rem
}

.page-hero .page-hero__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    margin-inline-end: auto;
    color: var(--white);
    text-align: right
}

.page-hero .page-hero__wrapper h1, .page-hero .page-hero__wrapper .text {
    color: var(--white)
}

.page-hero .page-hero__wrapper .text {
    max-width: 25.35rem
}

.page-hero .page-hero__buttons {
    display: flex;
    gap: 1.5rem;
    flex-direction: row-reverse
}
.hero .hero__buttons .btn-outline{
    background: rgba(255, 255, 255, 0);
    border-color: #fff;
    color: #fff;

}
.hero .hero__buttons .btn-outline:hover {
    background: rgba(74, 47, 35, 1);
    border-color: rgba(74, 47, 35, 1);
    opacity: 1;
}

@media screen and (max-width: 992px) {

    .page-hero .page-hero__inner {
        min-height: 21rem
    }

    .page-hero .page-hero__wrapper {
        max-width: 100%
    }
}

@media screen and (max-width: 576px) {

    .page-hero .page-hero__inner {
        min-height: 21rem
    }

    .page-hero .container {
        padding-top: 4rem;
        padding-bottom: 1.2rem
    }

    .page-hero .page-hero__wrapper {
        gap: 0.8rem;
        max-width: 100%
    }

    .page-hero .page-hero__wrapper h1 {
        font-size: 2.4rem;
        line-height: 1.2
    }

    .page-hero .page-hero__wrapper .text {
        font-size: 0.8rem
    }

    .page-hero .page-hero__buttons {
        flex-wrap: wrap;
        gap: 0.5rem
    }

    .page-hero .page-hero__buttons .btn {
        width: auto;
        padding: 0.5rem 1rem;
        font-size: 0.7rem;
        white-space: normal
    }
}

.hero {
    position: relative
}

.hero .hero__inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 36.5rem;
    overflow: hidden
}

.hero .hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero .hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(47, 47, 47, .4)
}

.hero .container {
    position: relative;
    width: 100%;
    padding-top: 8.25rem;
    padding-bottom: 0
}

.hero .hero__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    width: fit-content;
    margin-inline-end: auto;
    color: var(--white);
    text-align: right
}

.hero .hero__wrapper h1, .hero .hero__wrapper .text {
    color: var(--white)
}

.hero .hero__wrapper .text {
    max-width: 31.75rem
}

.hero .hero__wrapper .wrap_hero_content .text {
    margin: 1.7rem 0
}

.hero .hero__buttons {
    display: flex;
    gap: 1.5rem
}

.hero .hero__features {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4rem;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-top: 3rem;
    padding: 1.05rem 1.5rem;
    background: hsla(0, 0%, 100%, .1);
    border-top: 1px solid rgba(74, 47, 35, .09);
    border-bottom: 1px solid rgba(74, 47, 35, .09);
    border-radius: 0.8rem 0.8rem 0 0
}

.hero .hero__feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--white);
    font-size: 1.2rem;
    letter-spacing: -0.48px;
    white-space: nowrap
}

.hero .hero__feature img {
    width: 1.5rem;
    height: 1.5rem
}

@media screen and (max-width: 1400px) {

    .hero .hero__inner {
        min-height: 30rem
    }

    .hero .hero__feature {
        font-size: 1rem
    }
}

@media screen and (max-width: 1200px) {
    .hero .container {
        padding-top: 6rem
    }

    .hero .hero__wrapper {
        max-width: 100%
    }
}

@media screen and (max-width: 992px) {

    .hero .hero__inner {
        min-height: auto;
        padding-bottom: 2rem
    }

    .hero .hero__features {
        justify-content: center;
        width: 100%;
        gap: 1.2rem;
        border-radius: 0.8rem;
        margin-top: 2rem
    }
}

@media screen and (max-width: 768px) {

    .hero .container {
        padding-top: 5rem
    }

    .hero .hero__buttons {
        width: 100%
    }

    .hero .hero__feature {
        font-size: 0.8rem
    }

    .hero .hero__feature img {
        width: 1.1rem;
        height: 1.1rem
    }
}

@media screen and (max-width: 576px) {

    .hero .hero__inner {
        min-height: 32.5rem;
        overflow: hidden;
        align-items: center
    }

    .hero .container {
        padding-top: 0;
        padding-bottom: 0;
        position: static
    }

    .hero .hero__wrapper {
        gap: 0.8rem;
        max-width: 100%
    }

    .hero .hero__wrapper h1 {
        font-size: 1.6rem;
        line-height: 1.2
    }

    .hero .hero__wrapper .text {
        font-size: 0.7rem
    }

    .hero .hero__buttons {
        flex-wrap: wrap;
        gap: 0.5rem
    }

    .hero .hero__buttons .btn {
        width: auto;
        padding: 0.5rem 1rem;
        font-size: 0.7rem;
        white-space: normal
    }

    .hero .hero__features {
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 0.3rem;
        padding: 1rem 0.6rem;
        background: hsla(0, 0%, 100%, .1);
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        max-width: 96%;
        margin: auto
    }

    .hero .hero__feature {
        flex-direction: row-reverse;
        gap: 0.4rem;
        color: #fff;
        font-size: 0.6rem;
        white-space: normal
    }

    .hero .hero__feature img {
        width: 1.1rem;
        height: 1.1rem
    }
}

.bestsellers {
    background: var(--bg-cream)
}

.bestsellers .bestsellers__inner {
    padding: 4rem 0
}

.bestsellers .bestsellers__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem
}

.bestsellers .bestsellers__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    max-width: 36rem;
    text-align: center
}

.bestsellers .bestsellers__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem;
    width: 100%
}

.bestsellers .product-card .product-card__desc {
    font-size: 0.8rem;
    line-height: 1.4;
    color: rgba(47, 47, 47, .7);
    text-align: right
}

.bestsellers .product-card .product-card__tag {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    border-radius: 5rem;
    background: rgba(74, 47, 35, .07);
    font-size: 0.8rem
}
.bestsellers .product-card .product-card__tag::before {
    display: inline-block;
    content: '';
    width: 0.7rem;
    height: 0.7rem;
    background: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_824_1614)"><path d="M5.67089 0.129964C5.68649 0.12675 5.70209 0.124178 5.71768 0.120964C5.73508 0.121607 5.75307 0.124178 5.76687 0.108749C5.78307 0.106821 5.79926 0.104892 5.81486 0.103607C6.00441 0.0766062 6.19397 0.0496058 6.38292 0.0226054C6.39912 0.0213197 6.41531 0.0193911 6.43151 0.0181053C6.72904 -0.00310926 7.02656 -0.00118066 7.32409 0.00267654C7.35108 0.00396227 7.37808 0.00460514 7.40507 0.00589087C7.63782 0.0328913 7.87056 0.0605345 8.1033 0.0875349C8.1141 0.0894635 8.1249 0.0907492 8.13509 0.0926778C8.15129 0.096535 8.16809 0.100392 8.18428 0.103607C8.20048 0.105535 8.21667 0.107464 8.23227 0.108749C8.37863 0.142179 8.525 0.175608 8.67136 0.209037C8.68156 0.211608 8.69176 0.213537 8.70196 0.216108C8.89211 0.277823 9.08226 0.338896 9.27242 0.400611C9.32521 0.42054 9.37859 0.440469 9.43138 0.459754C9.62213 0.546541 9.81289 0.632686 10.0036 0.719473C10.1596 0.806902 10.315 0.894332 10.4709 0.982405C10.6365 1.09491 10.8026 1.20805 10.9682 1.32055C11.0486 1.38291 11.129 1.44527 11.2093 1.50763L11.2135 1.51148C11.2261 1.52048 11.2393 1.52884 11.2519 1.53784C11.2573 1.54234 11.2627 1.54684 11.2681 1.55134C11.3305 1.60663 11.3923 1.66127 11.4547 1.71656L11.4565 1.71849C11.4709 1.72942 11.4853 1.74034 11.4991 1.75127C11.5093 1.77313 11.5267 1.7847 11.5471 1.79435C11.5675 1.81299 11.5879 1.83227 11.6083 1.85092L11.6071 1.84963C11.6616 1.90299 11.7168 1.9557 11.7714 2.00906C11.8836 2.12928 11.9964 2.25014 12.1085 2.37035C12.1427 2.41021 12.1769 2.45071 12.2111 2.49057C12.2303 2.51307 12.2489 2.53557 12.2681 2.55743C12.2873 2.58121 12.3059 2.605 12.3251 2.62879C12.3617 2.677 12.3989 2.72457 12.4354 2.77279L12.4342 2.7715C12.4516 2.794 12.469 2.8165 12.4864 2.83836C12.4942 2.85057 12.5026 2.86279 12.5104 2.875C12.5728 2.96179 12.6346 3.04858 12.697 3.13536C12.7 3.14115 12.7024 3.14694 12.7054 3.15336C12.82 3.34365 12.9351 3.5333 13.0497 3.72359C13.0719 3.76473 13.0935 3.80587 13.1157 3.84637C13.1235 3.86052 13.1313 3.8753 13.1385 3.88945C13.1523 3.9158 13.1661 3.94216 13.1799 3.96916C13.2135 4.05402 13.2501 4.13759 13.2962 4.21602C13.3658 4.38381 13.436 4.5516 13.5056 4.71874C13.5182 4.75282 13.5308 4.78753 13.5434 4.8216C13.5476 4.83317 13.5518 4.84539 13.556 4.85696C13.5548 4.87689 13.5602 4.89489 13.5746 4.90839C13.6334 5.10575 13.6927 5.30247 13.7515 5.49983C13.7725 5.58661 13.7941 5.6734 13.8151 5.76019C13.8475 5.9344 13.8805 6.10862 13.9129 6.28348C13.9141 6.29505 13.9153 6.30662 13.9171 6.31755C13.9159 6.33684 13.9123 6.35612 13.9261 6.3722L13.9339 6.4397C13.9321 6.46413 13.9303 6.48855 13.9435 6.51105C13.9453 6.52198 13.9471 6.53291 13.9483 6.54384C13.9483 6.64349 13.9633 6.74184 13.9771 6.8402C13.9783 6.85756 13.9801 6.87427 13.9813 6.89163C14.0005 7.21049 14.0005 7.52936 13.9957 7.84822L13.9927 7.93436C13.9783 8.09701 13.9639 8.25965 13.9501 8.4223C13.9489 8.43965 13.9471 8.45701 13.9459 8.47437C13.9327 8.50201 13.9309 8.53158 13.9333 8.56116L13.9291 8.59587C13.8937 8.79259 13.8583 8.98995 13.8229 9.18666C13.8127 9.22652 13.7965 9.26574 13.7983 9.30817L13.6915 9.7151C13.6502 9.84817 13.6094 9.98061 13.568 10.1137C13.5218 10.2339 13.4756 10.3541 13.4294 10.475C13.418 10.4904 13.4066 10.5052 13.4078 10.5264C13.3808 10.59 13.3538 10.6543 13.3262 10.718C13.313 10.725 13.3106 10.7385 13.31 10.752C13.2974 10.7604 13.2944 10.7739 13.2944 10.7887C13.277 10.8073 13.2638 10.8292 13.2614 10.8562C13.2447 10.8761 13.2339 10.8999 13.2285 10.9263C13.2153 10.9333 13.2129 10.9468 13.2123 10.9603C13.0719 11.2342 12.9201 11.501 12.76 11.762C12.58 12.0249 12.3923 12.2814 12.1931 12.5276C12.1787 12.5444 12.1649 12.5604 12.1505 12.5771C12.0881 12.6472 12.0257 12.7179 11.964 12.788C11.9532 12.7996 11.943 12.8111 11.9322 12.8234C11.8668 12.8896 11.8008 12.9564 11.7354 13.0226C11.7198 13.0381 11.7048 13.0529 11.6892 13.0683C11.5435 13.1982 11.3983 13.3287 11.2525 13.4585C11.2387 13.4688 11.2243 13.4791 11.2105 13.4894L11.2063 13.4932C11.1608 13.5305 11.1146 13.5672 11.069 13.6044L11.0702 13.6032C11.0546 13.616 11.0384 13.6282 11.0228 13.6411C11.0066 13.6527 10.9904 13.6642 10.9748 13.6758C10.7313 13.8468 10.4823 14.0094 10.2268 14.1599C10.2136 14.1599 10.2016 14.1624 10.195 14.1772C10.1704 14.183 10.1482 14.194 10.1296 14.2126C10.1044 14.2165 10.0828 14.2274 10.0654 14.2473C10.0546 14.2531 10.0432 14.2589 10.0324 14.2653C10.0192 14.2653 10.0072 14.2679 10.0006 14.2827C9.94126 14.3116 9.88127 14.3405 9.82188 14.3701C9.80629 14.3778 9.79009 14.3855 9.7745 14.3932L9.46557 14.5276C9.44038 14.525 9.42238 14.5424 9.40079 14.5514C9.16564 14.6407 8.9251 14.7127 8.68576 14.7886C8.64797 14.797 8.61018 14.8053 8.57239 14.8137C8.39363 14.8516 8.21488 14.8895 8.03612 14.9281C8.01992 14.93 8.00373 14.9313 7.98813 14.9332C7.95994 14.9307 7.93234 14.932 7.90715 14.9467L7.85856 14.9512C7.7068 14.9667 7.55504 14.9821 7.40327 14.9969C7.37628 14.9982 7.34988 14.9988 7.32289 15.0001C7.03076 15.004 6.73863 15.0046 6.4465 14.986C6.42491 14.984 6.40332 14.9821 6.38232 14.9802C6.29054 14.966 6.19876 14.9493 6.10579 14.9493C6.09559 14.9474 6.08539 14.9455 6.07519 14.9435C6.0488 14.9275 6.02061 14.932 5.99241 14.932C5.98162 14.9307 5.97142 14.9294 5.96062 14.9281C5.94143 14.9101 5.91803 14.914 5.89524 14.9152C5.88504 14.9133 5.87424 14.9107 5.86405 14.9088C5.70089 14.8747 5.53833 14.8407 5.37516 14.806C5.29418 14.7835 5.2132 14.7603 5.13222 14.7378C4.94807 14.6748 4.76391 14.6112 4.58036 14.5482C4.56776 14.5327 4.55157 14.527 4.53237 14.5282C4.52157 14.5237 4.51017 14.5192 4.49938 14.5147C4.46759 14.5012 4.43519 14.4877 4.4034 14.4742C4.24684 14.3997 4.09028 14.3245 3.93431 14.2499C3.84794 14.2017 3.76096 14.1535 3.67458 14.1059C3.65958 14.0975 3.64459 14.0892 3.62959 14.0808C3.61639 14.0737 3.6032 14.0667 3.59 14.0589C3.55641 14.0255 3.51562 14.0043 3.47303 13.9863C3.29607 13.8629 3.11971 13.7394 2.94276 13.6167C2.93796 13.6134 2.93316 13.6102 2.92836 13.607C2.84078 13.5369 2.7538 13.4675 2.66622 13.3974C2.65183 13.3846 2.63743 13.3711 2.62303 13.3582C2.61404 13.3434 2.60264 13.3312 2.58584 13.3274C2.54145 13.2875 2.49766 13.2483 2.45327 13.2084C2.43108 13.1879 2.40889 13.1679 2.38669 13.1474C2.21573 12.9699 2.04537 12.7925 1.87441 12.6151C1.82463 12.5566 1.77544 12.4974 1.72565 12.4389L1.72685 12.4402C1.70406 12.4113 1.68066 12.383 1.65787 12.3541C1.65667 12.3374 1.64587 12.3296 1.63387 12.3232C1.62368 12.3078 1.61348 12.2924 1.60328 12.2776L1.60148 12.2756C1.54989 12.2094 1.49891 12.1426 1.44732 12.0763C1.44312 12.0706 1.43892 12.0648 1.43472 12.059C1.42632 12.0455 1.41853 12.0313 1.41013 12.0178L1.40653 12.0133C1.34834 11.9272 1.29016 11.8417 1.23257 11.7556C1.1216 11.5672 1.01062 11.3795 0.900251 11.1911C0.82407 11.0349 0.747888 10.878 0.671707 10.7218C0.590727 10.5174 0.510346 10.313 0.429366 10.1085C0.423967 10.0854 0.425767 10.0603 0.407171 10.0423C0.338788 9.80382 0.270404 9.56531 0.202021 9.32681C0.193023 9.28117 0.184625 9.23552 0.175627 9.18988L0.101245 8.82409C0.0994459 8.80673 0.0976463 8.78937 0.0964466 8.77266L0.0862491 8.71994C0.0844495 8.70837 0.0832498 8.69744 0.0814502 8.68587C0.0562564 8.43644 0.0304626 8.18701 0.00526874 7.93758C0.00406903 7.90865 0.00346918 7.87972 0.00226947 7.85079C-0.00192951 7.53193 -0.00192951 7.21307 0.016666 6.8942C0.0178657 6.87685 0.0196652 6.85949 0.020865 6.84213C0.0460588 6.6332 0.0718526 6.42427 0.0970465 6.21598C0.0982462 6.20441 0.0994459 6.19348 0.101245 6.18191C0.115642 6.16712 0.113243 6.14784 0.112643 6.12919C0.113842 6.11762 0.115642 6.10605 0.116842 6.09448C0.139036 5.9839 0.161231 5.87333 0.182826 5.76276C0.203821 5.67597 0.225415 5.58918 0.24641 5.5024C0.305196 5.30504 0.364581 5.10832 0.423367 4.91096C0.437764 4.89746 0.443162 4.8801 0.441963 4.85953C0.45216 4.82996 0.462358 4.80103 0.471955 4.77146C0.486352 4.75796 0.490551 4.73996 0.491751 4.72067C0.505547 4.68596 0.519344 4.65124 0.533141 4.61717C0.546937 4.58117 0.560134 4.54517 0.573931 4.50917C0.620119 4.40567 0.666308 4.30152 0.712497 4.19802C0.729893 4.17166 0.746089 4.14466 0.750888 4.11188C0.78208 4.04759 0.812673 3.9833 0.843865 3.91966C0.878057 3.87145 0.903251 3.81809 0.926045 3.7628C0.961437 3.6998 0.996828 3.6368 1.03222 3.5738C1.06341 3.53716 1.08441 3.49408 1.1042 3.44973C1.23017 3.26008 1.35674 3.07043 1.48271 2.88079C1.54569 2.79786 1.60868 2.71493 1.67226 2.63136C1.69266 2.61207 1.71425 2.59343 1.72445 2.56514C1.78564 2.50536 1.84022 2.43914 1.89181 2.36971L1.98299 2.26749C2.03158 2.21542 2.08016 2.16271 2.12875 2.11064L2.21033 2.02899C2.27032 1.96985 2.3309 1.91135 2.39089 1.8522L2.38969 1.85349C2.41008 1.83485 2.43048 1.8162 2.45147 1.79692C2.45747 1.79177 2.46407 1.78599 2.47007 1.78084C2.54145 1.71849 2.61284 1.65613 2.68422 1.59377C2.86118 1.45877 3.03813 1.32312 3.21509 1.18812C3.25348 1.16241 3.29247 1.13669 3.33086 1.11098C3.37765 1.08076 3.42444 1.04991 3.47123 1.01969C3.53781 0.979833 3.60439 0.939976 3.67098 0.900761C3.84854 0.807545 4.02609 0.713687 4.20365 0.620471C4.23724 0.605685 4.27083 0.591542 4.30502 0.576756C4.33742 0.56197 4.36921 0.546542 4.4016 0.531756C4.47718 0.501541 4.55216 0.471326 4.62775 0.440468C4.85029 0.367825 5.07284 0.294538 5.29598 0.221894C5.30618 0.219323 5.31578 0.216108 5.32598 0.213537C5.44055 0.187179 5.55452 0.160179 5.66909 0.133821L5.67089 0.129964ZM2.91876 11.6148L2.91696 11.6128L2.87617 11.5711C2.86058 11.5434 2.84378 11.5158 2.81619 11.4997C2.7604 11.4296 2.70461 11.3596 2.64823 11.2901C2.63743 11.2631 2.62303 11.24 2.60024 11.2226C2.54205 11.1403 2.48387 11.058 2.42568 10.9751C2.29371 10.7636 2.17014 10.5476 2.05077 10.3278C2.04177 10.2847 2.01898 10.2487 1.99619 10.2127C1.99139 10.2018 1.98659 10.1908 1.98179 10.1799C1.96619 10.1304 1.9446 10.0835 1.917 10.0404C1.83722 9.82567 1.75684 9.61031 1.67706 9.3956C1.67466 9.38402 1.67226 9.3731 1.66986 9.36152C1.59368 9.10373 1.5361 8.8408 1.48391 8.57658C1.48151 8.55987 1.47851 8.54316 1.47611 8.52644C1.47311 8.50844 1.47011 8.49044 1.46711 8.47244C1.46471 8.45573 1.46291 8.43901 1.46052 8.4223C1.44672 8.30529 1.43292 8.18894 1.41913 8.07193C1.41673 8.04365 1.41433 8.01536 1.41193 7.98708C1.41433 7.97486 1.40713 7.971 1.39813 7.96779C1.39693 7.92793 1.39633 7.88807 1.39513 7.84822C1.40113 7.58464 1.39153 7.32107 1.40953 7.05813C1.41673 6.97392 1.42392 6.8897 1.43112 6.80484C1.44612 6.69491 1.46112 6.58434 1.47611 6.47441C1.47731 6.46284 1.47851 6.45127 1.47971 6.4397C1.49471 6.36448 1.5097 6.28862 1.5241 6.21341C1.5259 6.20184 1.5277 6.19091 1.5289 6.17934C1.56969 6.02183 1.60868 5.86433 1.65247 5.70747C1.75264 5.35132 1.89421 5.01318 2.05017 4.68146C2.08316 4.61781 2.11616 4.55417 2.14855 4.49053C2.17914 4.44745 2.20553 4.40181 2.22533 4.35167C2.25112 4.31952 2.27452 4.2861 2.28951 4.24624C2.41368 4.05016 2.54565 3.86052 2.68122 3.6728C2.68602 3.66701 2.69142 3.66123 2.69622 3.6548C2.7628 3.5738 2.82938 3.49344 2.89597 3.41244C2.91636 3.38865 2.93676 3.36551 2.95655 3.34172C3.01054 3.28387 3.06453 3.22601 3.11851 3.16815L3.1845 3.10322C3.26008 3.03186 3.33506 2.9605 3.41064 2.88979C3.41604 2.88465 3.42144 2.87886 3.42744 2.87372C3.67098 2.66736 3.92472 2.47643 4.18925 2.3035C4.24924 2.26814 4.30922 2.23214 4.36921 2.19678C4.62235 2.05856 4.88268 1.93835 5.14782 1.82906C5.18801 1.82392 5.2252 1.80785 5.26179 1.7892C5.42975 1.73906 5.59771 1.68892 5.76567 1.63877C5.77647 1.63684 5.78726 1.63491 5.79746 1.63363L6.00861 1.58606C6.01941 1.58477 6.03021 1.58348 6.041 1.5822C6.14358 1.56548 6.24615 1.54941 6.34933 1.5327C6.36013 1.5327 6.37092 1.53141 6.38232 1.53077C6.42071 1.53077 6.4597 1.53206 6.49629 1.51663C6.51789 1.51534 6.53948 1.51406 6.56108 1.51277C6.85321 1.49413 7.14534 1.49284 7.43686 1.51277C7.45846 1.51406 7.48005 1.51534 7.50165 1.51663L7.85916 1.56484C7.86996 1.56613 7.88076 1.56741 7.89155 1.56934C7.95814 1.59056 8.01332 1.62977 8.05471 1.68956C8.07091 1.74034 8.0913 1.79049 8.08651 1.84642C8.06911 1.9242 8.03852 1.99235 7.97193 2.03606C7.90955 2.07721 7.84656 2.08235 7.77398 2.06113C7.708 2.04185 7.63602 2.04506 7.56703 2.03799C7.55684 2.03671 7.54664 2.03542 7.53644 2.03349C7.51005 2.02128 7.48185 2.02192 7.45366 2.02321C7.42127 2.02128 7.38888 2.01935 7.35708 2.01742C7.26531 1.99428 7.17233 2.00456 7.07995 2.00328C7.00377 1.99878 6.92819 1.99556 6.85201 2.00585C6.76503 2.00199 6.67805 2.00006 6.59287 2.02063C6.57667 2.02128 6.55988 2.02256 6.54368 2.02321C6.51549 2.02192 6.48729 2.02128 6.4609 2.03349L6.41411 2.03928C6.22696 2.05278 6.0428 2.08749 5.86165 2.13956C5.85085 2.14149 5.84005 2.14342 5.82985 2.14471C5.81846 2.14792 5.80706 2.15114 5.79566 2.15435C5.78547 2.15692 5.77527 2.15949 5.76447 2.16206C5.75307 2.16528 5.74168 2.16849 5.73028 2.17171C5.72008 2.17428 5.70988 2.17621 5.69969 2.17878C5.57792 2.20964 5.45794 2.24371 5.34217 2.29514C5.32358 2.29385 5.30678 2.29964 5.29418 2.31507C5.236 2.326 5.18321 2.35364 5.12922 2.37742C5.04584 2.40635 4.96426 2.44107 4.88808 2.48864C4.68593 2.57671 4.49518 2.68857 4.31222 2.81586C4.29423 2.81907 4.27983 2.82872 4.26903 2.84479C4.21385 2.87629 4.16046 2.91036 4.11367 2.95536C3.87973 3.11158 3.67038 3.30122 3.47123 3.50373C3.20309 3.7763 2.95895 4.07138 2.7592 4.40695C2.71841 4.45838 2.68482 4.51431 2.65603 4.57346C2.63623 4.59338 2.62123 4.61589 2.61583 4.64546C2.50006 4.83253 2.40289 5.02925 2.32371 5.23689C2.30991 5.25297 2.29851 5.26968 2.30151 5.29282C2.28771 5.32625 2.27392 5.35968 2.26012 5.39311C2.24992 5.40854 2.23673 5.42333 2.24033 5.44454C2.20553 5.51654 2.17914 5.5924 2.16175 5.67147C2.14375 5.68947 2.14015 5.71326 2.13955 5.73833C2.09996 5.82897 2.07837 5.9254 2.05497 6.02119C2.03877 6.07776 2.01778 6.13369 2.01538 6.19412C2.01118 6.21148 2.00638 6.22819 2.00218 6.24555C2.00038 6.25712 1.99858 6.26869 1.99739 6.27962C1.9164 6.62227 1.87681 6.9707 1.87202 7.32364C1.86242 7.41043 1.86602 7.49786 1.86962 7.58464C1.87202 7.6785 1.86242 7.77236 1.88101 7.86557C1.88341 7.90543 1.88581 7.94529 1.88881 7.98515C1.88761 8.01536 1.88701 8.04558 1.89841 8.07386C1.89961 8.08479 1.90081 8.09572 1.90261 8.10665C1.91101 8.28408 1.941 8.45765 1.97999 8.63059C1.98179 8.64151 1.98419 8.65309 1.98599 8.66401C1.98539 8.68266 1.98239 8.70194 1.99798 8.71673C1.99978 8.7283 2.00158 8.73987 2.00278 8.7508C2.03398 8.91088 2.07117 9.06902 2.12755 9.22074C2.13655 9.28245 2.15935 9.33902 2.18214 9.3956C2.19054 9.41874 2.19954 9.44124 2.20793 9.46438C2.20793 9.48431 2.21273 9.50167 2.22773 9.51517C2.23253 9.52674 2.23673 9.53896 2.24153 9.55053C2.24033 9.57046 2.24572 9.58846 2.26012 9.60196C2.26312 9.62703 2.27032 9.64953 2.28771 9.66753L2.28651 9.67139C2.3573 9.86489 2.44428 10.0507 2.54685 10.2275C2.57864 10.304 2.61823 10.376 2.66742 10.4409C2.67702 10.4583 2.68722 10.4763 2.69682 10.4936C2.73881 10.572 2.78559 10.6466 2.84078 10.716C2.86897 10.7675 2.90017 10.8157 2.93976 10.8575L2.93856 10.8562L2.99074 10.9237C2.99494 10.9295 2.99914 10.9359 3.00274 10.9417C3.05613 11.0246 3.11671 11.1005 3.1839 11.1712C3.1893 11.186 3.19829 11.1976 3.21329 11.2027C3.27627 11.2927 3.35066 11.3698 3.42924 11.4431C3.43524 11.4489 3.44123 11.4553 3.44783 11.4611C3.51562 11.5408 3.5924 11.6109 3.67098 11.6784C3.68837 11.6932 3.70517 11.7073 3.72257 11.7221C3.73756 11.735 3.75256 11.7485 3.76756 11.7613L3.76636 11.7601C3.80895 11.8128 3.86413 11.8494 3.91752 11.8873C4.04829 12.0037 4.18865 12.1053 4.33802 12.1921C4.34581 12.2017 4.35421 12.2159 4.36741 12.2043C4.37221 12.1998 4.36921 12.185 4.37041 12.1747C4.37161 12.1574 4.37221 12.1406 4.37341 12.1233C4.38361 12.0011 4.3908 11.8796 4.3866 11.7568C4.3878 11.7395 4.3884 11.7228 4.3896 11.7054L4.4172 11.0259C4.4178 11.0085 4.4184 10.9912 4.419 10.9732C4.422 10.9423 4.43219 10.9108 4.3926 10.8954C4.29843 10.8588 4.20485 10.8202 4.11127 10.7829C4.09867 10.7675 4.08248 10.7623 4.06388 10.7617C4.0129 10.7321 3.95951 10.7083 3.90312 10.6929C3.85093 10.6601 3.79395 10.6383 3.73636 10.6203C3.53061 10.5303 3.38545 10.3753 3.30147 10.1542C3.29367 10.1195 3.28587 10.0847 3.27807 10.05L3.26788 9.99796C3.26668 9.98639 3.26548 9.97482 3.26428 9.96325C3.26488 9.92596 3.26668 9.88803 3.26668 9.85075C3.27447 8.87937 3.25048 7.908 3.27987 6.93728C3.28107 6.91413 3.28287 6.89099 3.28407 6.86785C3.30687 6.74377 3.32726 6.6197 3.35306 6.49627C3.40764 6.23655 3.50482 5.99419 3.61039 5.75504C3.62299 5.74926 3.62539 5.73704 3.62479 5.72419C3.66798 5.64704 3.71057 5.5699 3.75376 5.4934C3.80295 5.41947 3.85213 5.34618 3.90072 5.27225C3.91092 5.25875 3.92172 5.24589 3.93192 5.23239C3.96911 5.18546 4.0063 5.13918 4.04349 5.09225C4.05249 5.08132 4.06148 5.07103 4.07108 5.06011C4.08968 5.04853 4.10647 5.03503 4.11187 5.01125C4.14006 4.98103 4.16826 4.95082 4.19645 4.9206C4.21145 4.91868 4.22105 4.90903 4.22584 4.89425C4.23604 4.8846 4.24564 4.87496 4.25584 4.86532C4.30502 4.81967 4.35481 4.77467 4.404 4.72903C4.4172 4.7181 4.43099 4.70717 4.44419 4.6956C4.46279 4.69367 4.47238 4.67889 4.48258 4.66474C4.49938 4.65124 4.51617 4.63774 4.53357 4.6236C4.53897 4.6191 4.54497 4.6146 4.55036 4.61074C4.56716 4.59853 4.58456 4.58631 4.60135 4.5741L4.60015 4.57538C4.61695 4.56317 4.63315 4.55096 4.64994 4.53874L4.64874 4.54003C4.71772 4.50596 4.78191 4.46353 4.84369 4.41724C5.05544 4.30795 5.27199 4.20959 5.49214 4.12152C5.50293 4.11959 5.51373 4.11766 5.52393 4.11638C5.6445 4.10095 5.75607 4.13181 5.86165 4.19224C5.95402 4.26938 6.01881 4.36774 6.0572 4.48603C6.059 4.4976 6.0608 4.50917 6.062 4.5201C6.0644 4.57217 6.068 4.62424 6.068 4.67567C6.068 5.40018 6.0662 6.12405 6.0662 6.84856C6.0662 8.25965 6.0656 9.67074 6.0662 11.0818C6.0662 11.2606 6.0686 11.4399 6.08779 11.618C6.08959 11.6585 6.09079 11.699 6.09259 11.7395C6.08899 11.8327 6.09379 11.9253 6.10699 12.0172C6.10819 12.0519 6.10879 12.0873 6.10999 12.122C6.11898 12.3194 6.12798 12.5167 6.13698 12.7141C6.13818 12.743 6.13998 12.7713 6.14118 12.8002C6.14958 12.8407 6.11059 12.9044 6.16517 12.9179C6.24615 12.9378 6.32953 12.9622 6.41471 12.9532C6.42551 12.9545 6.43631 12.9558 6.4471 12.9571C6.4849 12.9616 6.52269 12.9661 6.56048 12.9706C6.57127 12.9706 6.58267 12.9706 6.59347 12.9706C6.70084 12.9911 6.80882 12.9918 6.91739 12.9866C6.97198 12.9866 7.02596 12.9866 7.08055 12.9873C7.16213 12.9886 7.24371 12.9969 7.32409 12.9757C7.35648 12.9738 7.38888 12.9719 7.42127 12.9706C7.45426 12.9719 7.48785 12.9719 7.51964 12.9584L7.56763 12.9539C7.67261 12.9506 7.77578 12.9333 7.87776 12.9076C7.88795 12.9056 7.89815 12.9037 7.90835 12.9018C7.93054 12.9011 7.95694 12.9076 7.95574 12.8684C7.95634 12.8452 7.95754 12.8221 7.95814 12.7989C7.97733 12.7128 7.97433 12.6254 7.97313 12.5379C7.97433 12.5264 7.97493 12.5154 7.97613 12.5039C7.99113 12.4466 7.98933 12.3881 7.98813 12.329C7.98933 12.3116 7.98993 12.2943 7.99113 12.2769C8.01092 12.1908 8.00553 12.1033 8.00613 12.0159L8.00912 11.9818C8.02532 11.9304 8.01992 11.8777 8.01932 11.825C8.02712 11.8018 8.02952 11.7787 8.02232 11.7549C8.04032 11.6688 8.03972 11.5813 8.03852 11.4939C8.03972 11.4766 8.04032 11.4598 8.04152 11.4425C8.05471 11.3911 8.05591 11.3383 8.05231 11.2856C8.05291 11.2741 8.05351 11.2618 8.05411 11.2503C8.05951 11.1577 8.06551 11.0651 8.07091 10.9719C8.07211 10.9545 8.07271 10.9378 8.07391 10.9205C8.0931 10.8517 8.08531 10.781 8.08711 10.7109C8.08831 10.6878 8.08891 10.6653 8.09011 10.6421C8.1075 10.4917 8.1165 10.3406 8.1195 10.1889C8.1207 10.1664 8.1225 10.1439 8.1237 10.1214C8.1273 10.0687 8.13029 10.016 8.13389 9.96325C8.13389 9.95168 8.13389 9.93946 8.13449 9.92789C8.14589 9.84175 8.15549 9.75496 8.15069 9.66753C8.15069 9.65017 8.15129 9.63281 8.15189 9.61481C8.15549 9.5891 8.13689 9.58074 8.1213 9.57046C8.1117 9.56146 8.1015 9.55246 8.0919 9.5441C8.02052 9.47788 7.94974 9.41103 7.87836 9.34481C7.86816 9.33581 7.85796 9.32681 7.84776 9.31781C7.74039 9.21688 7.63422 9.11466 7.52624 9.01502C7.2971 8.80416 7.05596 8.60487 6.93659 8.29179C6.93839 8.27122 6.93299 8.25387 6.91799 8.24037C6.91439 8.22751 6.91139 8.21529 6.90779 8.20244C6.90539 8.19151 6.90239 8.18122 6.89999 8.17029C6.8958 8.15872 6.8922 8.14651 6.888 8.13494C6.8862 8.12336 6.885 8.11244 6.8832 8.10086C6.8748 8.04815 6.8658 7.99543 6.8574 7.94272C6.8562 7.90865 6.85441 7.87457 6.85321 7.8405C6.85021 7.64443 6.91079 7.45864 6.93299 7.26642C6.93479 7.25549 6.93659 7.24457 6.93839 7.23364C6.94138 7.22142 6.94438 7.20921 6.94738 7.19699C6.94978 7.18028 6.95278 7.16356 6.95518 7.14685C6.96598 7.13656 6.96478 7.12306 6.96298 7.11021C6.96598 7.09349 6.96838 7.07678 6.97138 7.06006C6.99057 6.96106 7.00917 6.86142 7.02836 6.76242C7.03076 6.7457 7.03376 6.72899 7.03616 6.71227C7.04696 6.70199 7.04696 6.68913 7.04456 6.67563C7.04636 6.66406 7.04816 6.65249 7.04996 6.64156C7.05356 6.6242 7.05716 6.6062 7.06136 6.58884C7.06255 6.57727 7.06435 6.56634 7.06555 6.55477C7.10934 6.36448 7.14833 6.17355 7.17533 5.98005C7.17713 5.96912 7.17893 5.95819 7.18133 5.94726C7.18433 5.93505 7.18732 5.92283 7.19032 5.91062C7.19272 5.8939 7.19572 5.87719 7.19812 5.86047C7.21132 5.8444 7.20772 5.82447 7.20772 5.80583C7.21012 5.7949 7.21192 5.78462 7.21432 5.77369C7.23351 5.67404 7.25211 5.57504 7.2713 5.4754C7.2743 5.45868 7.2773 5.44261 7.2803 5.4259C7.2935 5.40983 7.2905 5.3899 7.2905 5.37061C7.2923 5.35968 7.2941 5.3494 7.2959 5.33847C7.34329 5.12439 7.38708 4.90968 7.41887 4.69239L7.42487 4.6596C7.42787 4.64739 7.43147 4.63517 7.43446 4.62296C7.43686 4.61203 7.43986 4.6011 7.44226 4.59017C7.44586 4.57796 7.44946 4.5651 7.45306 4.55288C7.46866 4.52267 7.48425 4.4931 7.49985 4.46288C7.52744 4.42881 7.55564 4.3941 7.58323 4.36002C7.62702 4.3311 7.67021 4.30217 7.714 4.27388C7.82497 4.23274 7.94014 4.24174 8.05471 4.23788H9.7601C9.84828 4.23595 9.93466 4.24881 10.0192 4.27388C10.0996 4.31952 10.1698 4.37802 10.2286 4.4526C10.2394 4.47124 10.2496 4.49053 10.2604 4.50917C10.2604 4.52717 10.267 4.54196 10.2802 4.55288L10.291 4.59017C10.2934 4.6011 10.2964 4.61203 10.2988 4.62231C10.3018 4.63453 10.3054 4.64674 10.3084 4.65896C10.3102 4.66989 10.312 4.68081 10.3138 4.69174C10.3258 4.79846 10.3462 4.90325 10.3732 5.00675C10.3815 5.05561 10.3893 5.10446 10.3977 5.15332C10.4367 5.36547 10.4697 5.57954 10.5213 5.78847C10.5225 5.80005 10.5237 5.81097 10.5249 5.82255C10.5519 5.99162 10.5795 6.16069 10.6209 6.32655C10.6173 6.3677 10.6317 6.40562 10.6407 6.44484C10.6419 6.4532 10.6425 6.46155 10.6437 6.46991C10.6473 6.48598 10.6515 6.5027 10.6551 6.51877C10.6905 6.7052 10.7259 6.89163 10.7613 7.07742C10.7703 7.12885 10.7787 7.18028 10.7877 7.23171C10.7912 7.24328 10.7942 7.25485 10.7978 7.26642C10.799 7.27799 10.8002 7.28957 10.8014 7.30114C10.8188 7.40593 10.8326 7.512 10.8626 7.61421C10.8638 7.62579 10.8644 7.63736 10.8656 7.64893C10.8698 7.68364 10.8746 7.71836 10.8788 7.75372C10.8788 7.78264 10.88 7.81157 10.88 7.8405C10.871 7.92729 10.8626 8.01408 10.8536 8.10086C10.847 8.13044 10.8404 8.16001 10.8338 8.18894L10.8158 8.25772C10.8008 8.27122 10.7954 8.28858 10.7966 8.30915C10.7625 8.37922 10.7289 8.44994 10.6947 8.52001C10.6791 8.54444 10.6635 8.56823 10.6479 8.59266C10.5249 8.76623 10.3546 8.88645 10.2094 9.03495C10.2004 9.04331 10.1908 9.05166 10.1818 9.06002C10.162 9.06902 10.1452 9.08123 10.1344 9.10181C10.081 9.15002 10.0276 9.19824 9.97425 9.24581C9.92326 9.29274 9.87167 9.33967 9.82069 9.38724C9.78949 9.4046 9.7637 9.42838 9.7427 9.45795C9.68812 9.49395 9.64133 9.54088 9.59514 9.58846C9.58494 9.59424 9.57834 9.60196 9.58074 9.61546C9.58074 9.63281 9.58134 9.65017 9.58194 9.66817C9.57654 9.7556 9.58674 9.84239 9.59814 9.92853C9.59874 9.94589 9.59934 9.96389 9.59994 9.98125C9.60174 10.034 9.59514 10.0867 9.61194 10.1381C9.61254 10.1555 9.61374 10.1728 9.61434 10.1902C9.61553 10.3477 9.62633 10.5039 9.64433 10.6601C9.64433 10.6775 9.64493 10.6948 9.64553 10.7122C9.64493 10.7996 9.64553 10.887 9.66292 10.9732C9.66292 10.9963 9.66352 11.0201 9.66412 11.0433C9.65932 11.0908 9.65932 11.1378 9.67372 11.1841C9.67492 11.2008 9.67612 11.2175 9.67792 11.2348C9.67552 11.3223 9.68092 11.4091 9.69412 11.4958C9.69472 11.5074 9.69532 11.5196 9.69652 11.5312C9.69232 11.5897 9.69472 11.6482 9.70731 11.7061C9.70851 11.7234 9.70911 11.7401 9.71031 11.7575C9.70431 11.8854 9.72591 12.0114 9.73071 12.1483C9.79849 12.1072 9.85788 12.0712 9.90826 12.0211L9.90706 12.0223C9.92386 12.0101 9.94126 11.9973 9.95805 11.9851C9.97305 11.9741 9.98804 11.9632 10.003 11.9529C10.0846 11.8957 10.162 11.8333 10.2334 11.7626C10.5123 11.528 10.7625 11.2625 10.9802 10.9623C11.048 10.887 11.1044 10.8028 11.1572 10.716L11.156 10.7173C11.1674 10.6993 11.1794 10.6813 11.1908 10.6633C11.2051 10.6524 11.2171 10.6395 11.2207 10.6196C11.2549 10.565 11.2897 10.5097 11.3239 10.455C11.3725 10.383 11.4151 10.3072 11.4511 10.2268C11.4781 10.1895 11.4997 10.1484 11.5153 10.1047C11.5447 10.0622 11.5663 10.016 11.5813 9.96582C11.6736 9.78775 11.7498 9.6026 11.8074 9.40845C11.8368 9.34867 11.8578 9.28502 11.8704 9.21881C11.8884 9.16224 11.9112 9.10695 11.9244 9.04909C11.9574 8.90316 12.012 8.76237 12.0144 8.60873C12.0048 8.58044 12.0443 8.56887 12.0347 8.54058C12.0377 8.52258 12.0413 8.50458 12.0443 8.48658C12.0461 8.47501 12.0473 8.46408 12.0491 8.45251C12.0749 8.33808 12.0935 8.22172 12.0959 8.10344C12.0971 8.09251 12.0983 8.08158 12.1001 8.07065C12.1127 8.03658 12.1121 8.00058 12.1103 7.96458C12.1121 7.93565 12.1133 7.90736 12.1151 7.87843C12.1355 7.78007 12.1265 7.68107 12.1283 7.58143C12.1349 7.494 12.1355 7.40721 12.1259 7.32042C12.1295 7.23299 12.1283 7.14621 12.1121 7.06006C12.1115 7.04271 12.1103 7.02471 12.1097 7.00735C12.1109 6.97713 12.1115 6.94692 12.1001 6.91863C12.0983 6.90192 12.0965 6.8852 12.0947 6.86849C12.0911 6.75599 12.0749 6.64606 12.0515 6.53613C12.0491 6.51941 12.0467 6.50205 12.0443 6.48534C12.0413 6.47313 12.0383 6.46091 12.0353 6.4487C12.0329 6.43198 12.0311 6.41527 12.0287 6.39791C12.0251 6.37155 12.0299 6.3407 12 6.32655C12 6.30984 12 6.29312 11.9994 6.27641C12.0048 6.22562 11.9874 6.18062 11.9718 6.13434C11.97 6.12341 11.9676 6.11312 11.9658 6.10219C11.9334 5.95369 11.8944 5.80712 11.8392 5.66633C11.8362 5.6284 11.826 5.59304 11.8044 5.56283C11.7786 5.45933 11.739 5.36161 11.6916 5.26711C11.6916 5.25361 11.6928 5.23882 11.6778 5.23175C11.6436 5.12825 11.5963 5.03182 11.5441 4.93732C11.5267 4.89425 11.5123 4.84925 11.4805 4.81453C11.4619 4.76117 11.4337 4.71296 11.4019 4.66796C11.4013 4.65574 11.3989 4.64481 11.3863 4.64031C11.3749 4.61974 11.3629 4.59917 11.3515 4.5786C11.3329 4.52974 11.3041 4.48795 11.2729 4.44874C11.2627 4.41981 11.2477 4.3941 11.2249 4.37481L11.2261 4.3761C11.2135 4.35681 11.2015 4.33752 11.189 4.31824C11.1866 4.29767 11.1734 4.28609 11.159 4.27517C11.147 4.25781 11.135 4.24045 11.123 4.22374C11.1188 4.21795 11.1146 4.21152 11.1104 4.20574C11.0642 4.12345 11.006 4.05016 10.9442 3.98073C10.9406 3.96338 10.9322 3.95052 10.916 3.94473C10.8548 3.85409 10.7841 3.77244 10.7079 3.69594L10.6773 3.65801C10.6131 3.58666 10.5513 3.51208 10.4751 3.45358C10.4649 3.43173 10.4499 3.4163 10.4283 3.4073C10.3672 3.33851 10.3012 3.27744 10.228 3.22408C10.2178 3.21508 10.2076 3.20672 10.1974 3.19772C10.1818 3.18422 10.1656 3.17136 10.15 3.15786C10.1458 3.15336 10.1416 3.14886 10.1368 3.14372C10.0672 3.04793 10.0528 2.94508 10.1008 2.83322C10.1272 2.80365 10.1542 2.77407 10.1806 2.74514C10.2886 2.68857 10.3869 2.70786 10.4775 2.78886L10.4817 2.79272C10.4997 2.8075 10.5183 2.82165 10.5363 2.83643C10.5417 2.84093 10.5471 2.84543 10.5525 2.84993C10.6173 2.90972 10.6821 2.96886 10.7469 3.02865C10.8716 3.16108 10.9964 3.29287 11.1212 3.4253C11.159 3.47094 11.1974 3.51658 11.2351 3.56287L11.2795 3.61687L11.3221 3.67601L11.3239 3.67794C11.3701 3.73837 11.4163 3.7988 11.4625 3.85923C11.4727 3.88687 11.4877 3.91066 11.5105 3.92866C11.6244 4.11445 11.7384 4.29959 11.8524 4.48538C11.8614 4.51817 11.8758 4.54838 11.8998 4.57217C11.9064 4.58631 11.913 4.60046 11.9196 4.61396C11.9442 4.66346 11.9694 4.7136 11.994 4.76374C12.0281 4.83896 12.0617 4.91482 12.0959 4.99003C12.1223 5.05432 12.1487 5.11861 12.1745 5.18225C12.1745 5.20218 12.1793 5.21954 12.1937 5.23304C12.2759 5.46833 12.3509 5.70683 12.4157 5.94855C12.4181 5.95948 12.4205 5.9704 12.4229 5.98069C12.4474 6.09191 12.4714 6.20312 12.496 6.31369C12.4984 6.33041 12.5008 6.34648 12.5038 6.3632C12.5026 6.38248 12.5026 6.40112 12.5146 6.4172L12.5218 6.46798C12.5368 6.57791 12.5524 6.68784 12.5674 6.79777C12.574 6.8852 12.58 6.97199 12.5866 7.05942C12.592 7.14621 12.5968 7.23299 12.6022 7.31978V7.44193C12.5974 7.60971 12.592 7.7775 12.5872 7.94529C12.586 7.97422 12.5842 8.00315 12.583 8.03208L12.538 8.41523C12.5368 8.4268 12.5356 8.43837 12.5344 8.44994C12.523 8.4718 12.52 8.49494 12.5218 8.51937C12.5206 8.53094 12.5194 8.54251 12.5182 8.55408C12.4756 8.75144 12.4325 8.9488 12.3899 9.14616C12.3635 9.20659 12.3479 9.27088 12.3353 9.33581C12.2945 9.45795 12.2537 9.5801 12.2123 9.70289C12.2027 9.71896 12.1901 9.7331 12.1925 9.75432C12.1691 9.81217 12.1463 9.86939 12.1229 9.92725C12.1097 9.9491 12.0959 9.97032 12.0953 9.99796C11.9826 10.2487 11.8536 10.4891 11.7234 10.7295C11.6676 10.8163 11.6124 10.9025 11.5567 10.9893C11.5525 10.9957 11.5489 11.0021 11.5447 11.0085C11.5327 11.0253 11.5207 11.042 11.5087 11.0593C11.5045 11.0658 11.5003 11.0722 11.4961 11.0786L11.4601 11.1275L11.4613 11.1262C11.4379 11.1577 11.4139 11.1898 11.3905 11.2213L11.3869 11.2258C11.3731 11.2451 11.3599 11.2651 11.3461 11.2843C11.3365 11.2966 11.3275 11.3094 11.3179 11.3216C11.2987 11.3454 11.2801 11.3686 11.2609 11.3923C11.0378 11.6623 10.7954 11.9118 10.5405 12.1471C10.5237 12.1612 10.5063 12.176 10.4895 12.1901C10.4499 12.2101 10.4187 12.2422 10.3881 12.2744L10.3893 12.2731L10.342 12.3123C10.2994 12.3335 10.2628 12.3644 10.2286 12.3984C10.1578 12.4499 10.087 12.5013 10.0162 12.5534C9.95445 12.5913 9.89507 12.6337 9.83088 12.6659C9.7727 12.6954 9.7505 12.734 9.7751 12.7989L9.7775 12.8516C9.7763 12.905 9.7757 12.9577 9.78769 13.0098C9.78889 13.0265 9.79009 13.0432 9.79189 13.0599C9.79069 13.1474 9.79189 13.2348 9.80749 13.3209C9.80869 13.3383 9.80989 13.3557 9.81109 13.3737C9.80749 13.4264 9.80809 13.4791 9.82188 13.5312C9.82308 13.5485 9.82368 13.5652 9.82488 13.5826C9.82548 13.6366 9.82608 13.6912 9.82668 13.7452C9.82668 13.7883 9.83988 13.8031 9.87947 13.7787C9.94126 13.7401 10.0048 13.7054 10.0678 13.6687C10.111 13.6546 10.1488 13.6302 10.1848 13.6012C10.2244 13.5858 10.2592 13.562 10.2922 13.5344C10.4541 13.4431 10.6077 13.3383 10.7517 13.2174C10.8236 13.1744 10.8884 13.1204 10.9496 13.0619C10.9586 13.0548 10.9682 13.0477 10.9772 13.0413C11.4319 12.6716 11.832 12.2435 12.1769 11.7562C12.1835 11.7466 12.1901 11.7363 12.1961 11.7266C12.2549 11.654 12.3083 11.5775 12.3551 11.4952C12.3791 11.4721 12.3947 11.4438 12.4067 11.4123C12.4181 11.3943 12.4295 11.3756 12.4414 11.3576L12.4402 11.3589C12.472 11.3216 12.4978 11.2798 12.5176 11.2342L12.5218 11.2316L12.5206 11.2271C12.532 11.2066 12.544 11.186 12.5554 11.1654C12.5878 11.1217 12.6166 11.0748 12.6376 11.0233C12.6586 10.9848 12.679 10.9455 12.7 10.907C12.733 10.8575 12.7612 10.8048 12.7792 10.7469C13.0071 10.3065 13.1745 9.8411 13.2956 9.35574C13.298 9.34481 13.301 9.33388 13.3034 9.32295C13.3064 9.31074 13.3094 9.29852 13.313 9.28567L13.3196 9.25288C13.3226 9.24067 13.3262 9.22845 13.3292 9.21559C13.3316 9.20467 13.3334 9.19374 13.3358 9.18345C13.3724 9.06966 13.394 8.95202 13.4102 8.83309C13.412 8.82216 13.4138 8.81123 13.4156 8.8003C13.427 8.78423 13.4282 8.76559 13.4258 8.7463C13.4282 8.72959 13.4306 8.71287 13.433 8.69616C13.4486 8.6743 13.4444 8.64859 13.4444 8.62416C13.4456 8.61323 13.4468 8.6023 13.4486 8.59137C13.463 8.56951 13.4606 8.54444 13.4594 8.52001C13.4606 8.50844 13.4624 8.49751 13.4636 8.48594C13.4672 8.4628 13.4708 8.43901 13.4744 8.41587C13.4756 8.39851 13.4768 8.38115 13.478 8.3638C13.496 8.26608 13.5104 8.16836 13.5074 8.06808C13.5092 8.03915 13.5104 8.01086 13.5122 7.98193C13.532 7.91122 13.5248 7.83857 13.5272 7.76657C13.5344 7.51264 13.541 7.25871 13.5122 7.00606C13.5104 6.97713 13.5092 6.9482 13.5074 6.91992C13.4984 6.70327 13.472 6.48855 13.4294 6.27641C13.4282 6.26484 13.427 6.25327 13.4258 6.24169C13.4222 6.22369 13.4192 6.20569 13.4156 6.18769C13.4132 6.17676 13.4114 6.16584 13.409 6.15491C13.406 6.13691 13.4024 6.11891 13.3994 6.10091C13.3976 6.08998 13.3952 6.07905 13.3934 6.06812C13.376 5.95562 13.3538 5.84376 13.3202 5.73512C13.3058 5.6779 13.292 5.62069 13.2776 5.56347C13.2111 5.30118 13.1301 5.04468 13.0239 4.79782C13.0263 4.7766 13.0131 4.76246 13.0041 4.74639C12.9837 4.68017 12.9603 4.6146 12.9249 4.55546C12.9183 4.53038 12.9117 4.50467 12.8925 4.48603C12.8104 4.27259 12.7018 4.07459 12.589 3.87916C12.5542 3.81166 12.5206 3.74416 12.4744 3.68437C12.4636 3.66637 12.4522 3.64837 12.4414 3.63101C12.4348 3.62009 12.4283 3.6098 12.4211 3.59887C12.3965 3.54937 12.3677 3.50308 12.3323 3.46194C12.3197 3.44265 12.3065 3.42337 12.2939 3.40408L12.2951 3.40537C12.2669 3.35458 12.2369 3.30572 12.1967 3.26458L12.1979 3.26587C12.1859 3.24915 12.1739 3.23244 12.1619 3.21637C12.1469 3.18165 12.1259 3.15144 12.0977 3.12829C12.0539 3.07108 12.0102 3.01322 11.9664 2.956C11.9478 2.9335 11.9286 2.911 11.91 2.88786C11.85 2.80365 11.7822 2.72586 11.709 2.6545C11.7006 2.64421 11.6922 2.63329 11.6838 2.623C11.6166 2.53943 11.5417 2.46357 11.4631 2.39221C11.4475 2.37614 11.4319 2.36071 11.4163 2.34464C11.3461 2.26749 11.2717 2.19549 11.1896 2.13314C11.1782 2.12285 11.1674 2.11321 11.156 2.10292C11.1056 2.04571 11.0456 2.00135 10.9868 1.95442L10.985 1.95249C10.9718 1.94349 10.9592 1.93385 10.946 1.92485C10.94 1.92035 10.9346 1.91585 10.9286 1.91135C10.913 1.89849 10.8968 1.88499 10.8812 1.87213C10.8752 1.86763 10.8692 1.86377 10.8632 1.85927C10.8242 1.82713 10.7847 1.79499 10.7457 1.76349L10.7409 1.75963L10.7025 1.7352L10.7037 1.73649C10.6863 1.72363 10.6683 1.71013 10.6509 1.69727C10.6149 1.66384 10.5759 1.63427 10.5315 1.61434C10.5009 1.58027 10.4613 1.56227 10.4241 1.54041C10.3935 1.51148 10.36 1.48834 10.321 1.47484C10.1476 1.35462 9.96645 1.25048 9.7763 1.16369C9.7403 1.13798 9.70251 1.11548 9.65932 1.10712C9.64253 1.08783 9.62093 1.08141 9.59814 1.07755C9.57474 1.05633 9.54895 1.04091 9.51776 1.03962C9.50696 1.03448 9.49556 1.02998 9.48477 1.02483C9.47217 1.00941 9.45597 1.00362 9.43678 1.00491C9.42598 0.999762 9.41458 0.995262 9.40379 0.990119C9.39119 0.97469 9.37499 0.968905 9.3558 0.97019C9.24063 0.911047 9.12066 0.868618 8.99768 0.833903C8.88791 0.785688 8.77394 0.750973 8.65697 0.72783C8.5244 0.682829 8.38883 0.648114 8.25087 0.627543C8.24007 0.625614 8.22927 0.624328 8.21907 0.6224C8.20528 0.606971 8.18728 0.609542 8.16989 0.610185C8.15429 0.607614 8.13869 0.605042 8.1231 0.602471C8.02052 0.576756 7.91795 0.556827 7.81237 0.55297C7.78598 0.55297 7.75959 0.55297 7.73319 0.55297C7.73079 0.54397 7.72659 0.536256 7.7158 0.538827C7.6948 0.536898 7.67321 0.534327 7.65221 0.532398C7.39787 0.498969 7.14234 0.487398 6.8862 0.498969C6.87 0.498969 6.85441 0.500255 6.83821 0.500898C6.67505 0.497041 6.51249 0.508612 6.35053 0.533684C6.32893 0.535613 6.30734 0.537541 6.28574 0.53947C6.25755 0.538184 6.22936 0.537541 6.20296 0.549756C6.18197 0.552327 6.16097 0.554256 6.13938 0.556827C6.0464 0.564542 5.95402 0.579328 5.86345 0.605042C5.85265 0.606328 5.84185 0.608257 5.83105 0.609542C5.81366 0.608899 5.79566 0.606328 5.78187 0.621757C5.77107 0.623685 5.76087 0.624971 5.75007 0.6269C5.46694 0.678972 5.19041 0.758687 4.91988 0.862189C4.90968 0.865403 4.89948 0.867975 4.88928 0.871189C4.8059 0.898832 4.72252 0.925833 4.64514 0.968905C4.62655 0.968905 4.61035 0.974048 4.59775 0.990119C4.58696 0.995262 4.57556 0.999762 4.56476 1.00491C4.54617 1.00362 4.52937 1.00941 4.51677 1.02483C4.45439 1.04348 4.3962 1.07176 4.34042 1.10584C4.28643 1.11998 4.23844 1.14891 4.19225 1.18041C3.9931 1.26848 3.80775 1.38355 3.62599 1.5057C3.5954 1.51984 3.566 1.53591 3.54321 1.56291C3.47663 1.59184 3.42144 1.64006 3.36445 1.68506C3.32066 1.71656 3.27627 1.7487 3.23249 1.7802C3.20069 1.80592 3.1683 1.83163 3.13651 1.85799C3.13171 1.8612 3.12751 1.86377 3.12271 1.86699C3.10592 1.88113 3.08852 1.89592 3.07172 1.91006C3.06573 1.91456 3.06033 1.91906 3.05433 1.92356C3.03513 1.93192 3.01834 1.94285 3.00694 1.96213C3.00094 1.96663 2.99554 1.97113 2.98954 1.97563C2.97095 1.99042 2.95235 2.00585 2.93376 2.02063L2.93196 2.02256C2.90017 2.04571 2.86777 2.06756 2.84438 2.10099C2.79039 2.13764 2.7436 2.18264 2.69981 2.23214C2.65123 2.27007 2.60504 2.31121 2.56665 2.362C2.52886 2.389 2.49526 2.42114 2.46947 2.46164C2.40649 2.51243 2.3513 2.57157 2.30391 2.63907C2.26012 2.6725 2.22653 2.7175 2.19354 2.76186C2.15875 2.803 2.12455 2.84479 2.08976 2.88593C1.96019 3.03315 1.84142 3.18936 1.73645 3.3578C1.70826 3.38608 1.68726 3.41951 1.67046 3.4568C1.63087 3.4973 1.60388 3.5468 1.57809 3.59759C1.5361 3.65866 1.49051 3.71716 1.46411 3.78916C1.43892 3.81359 1.42392 3.84445 1.41073 3.87723C1.27576 4.10416 1.15819 4.34138 1.05861 4.58888C1.04002 4.61396 1.02862 4.64289 1.02322 4.67439C0.820471 5.14818 0.677106 5.64126 0.589527 6.15362L0.584728 6.18769C0.570332 6.20248 0.572731 6.22177 0.573331 6.24041C0.572131 6.25198 0.570331 6.26355 0.569132 6.27577C0.543938 6.3722 0.533141 6.47184 0.524143 6.57148C0.521743 6.59399 0.519944 6.61649 0.517544 6.63963C0.513945 6.6692 0.510346 6.69877 0.506747 6.72834C0.504947 6.75084 0.503148 6.77399 0.500748 6.79649C0.479154 6.97006 0.467157 7.14492 0.471356 7.32042C0.471356 7.33135 0.470156 7.34292 0.469556 7.35385C0.468356 7.43743 0.464157 7.52164 0.465957 7.60521C0.470756 7.80129 0.473155 7.99736 0.500748 8.19151C0.503148 8.21979 0.505547 8.24872 0.507947 8.27701C0.518744 8.4178 0.53434 8.55859 0.565533 8.69616C0.567932 8.71287 0.570332 8.72959 0.572731 8.74694C0.588327 8.83437 0.600324 8.92245 0.61892 9.00859C0.692702 9.35188 0.777881 9.69196 0.908649 10.0172C0.90745 10.0378 0.912848 10.0552 0.927245 10.0687C0.932044 10.0802 0.936243 10.0925 0.941041 10.104C0.939842 10.124 0.94524 10.142 0.959637 10.1555C0.968635 10.1799 0.977633 10.2043 0.986031 10.2288C1.01602 10.3001 1.04602 10.3715 1.07601 10.4428C1.15759 10.6428 1.25177 10.8363 1.36034 11.0208C1.38913 11.0838 1.41973 11.1448 1.46231 11.1982C1.46891 11.2297 1.48991 11.2522 1.5079 11.2766C1.5163 11.3088 1.5349 11.3332 1.55589 11.3563C1.56729 11.3743 1.57869 11.3923 1.59068 11.4103L1.58948 11.4091C1.60088 11.4264 1.61228 11.4438 1.62368 11.4605C1.63147 11.474 1.63927 11.4881 1.64647 11.5029L1.64827 11.5055C1.67826 11.5486 1.70766 11.5916 1.73765 11.6347C1.74185 11.6405 1.74605 11.6469 1.74965 11.6527C1.76164 11.6694 1.77424 11.6868 1.78624 11.7035C1.79044 11.7099 1.79463 11.7157 1.79883 11.7221C1.80783 11.7363 1.81623 11.7498 1.82523 11.7639L1.82703 11.7658C1.87082 11.8282 1.91161 11.8931 1.96559 11.9458C1.97699 11.9671 1.98719 11.9896 2.00938 12.0005C2.06157 12.0834 2.12515 12.1561 2.19174 12.2255C2.20553 12.2422 2.21933 12.2589 2.23373 12.275C2.30211 12.3573 2.37109 12.4383 2.45147 12.5084C2.46107 12.5186 2.47067 12.5289 2.48087 12.5399C2.54745 12.6176 2.61883 12.6896 2.69801 12.7533C2.71421 12.7687 2.72981 12.7841 2.746 12.7989C2.80779 12.8542 2.86897 12.9095 2.93076 12.9648L2.93256 12.9661C2.94575 12.9757 2.95835 12.9854 2.97155 12.9944C2.98295 13.0046 2.99494 13.0143 3.00634 13.0246C3.02134 13.0374 3.03693 13.0503 3.05193 13.0631L3.05073 13.0619C3.09032 13.103 3.13471 13.1371 3.1821 13.1673L3.1809 13.166C3.19769 13.1782 3.21509 13.1904 3.23189 13.2027C3.34346 13.301 3.46523 13.3827 3.5906 13.4585C3.77175 13.5845 3.96071 13.6964 4.15806 13.7909C4.20245 13.8198 4.24684 13.8487 4.30682 13.8635V13.6353C4.32242 13.5312 4.32242 13.4264 4.32002 13.3209C4.32122 13.3036 4.32182 13.2869 4.32302 13.2695C4.32782 13.1757 4.33622 13.0818 4.33562 12.9886C4.33502 12.9191 4.36501 12.8504 4.33862 12.7803C4.29363 12.7417 4.24444 12.7115 4.19045 12.689C4.01829 12.5681 3.84614 12.4473 3.67398 12.3264C3.65718 12.3123 3.64039 12.2988 3.62359 12.2846C3.61879 12.2814 3.61459 12.2782 3.60979 12.275C3.55461 12.2287 3.50002 12.1824 3.44483 12.1361C3.41004 12.0963 3.37285 12.0609 3.32966 12.0326C3.28107 11.9857 3.23189 11.9394 3.1833 11.8925C3.1701 11.8713 3.1557 11.8513 3.13291 11.8417C3.11431 11.8218 3.09512 11.8012 3.07652 11.7813L3.07172 11.7871L3.07712 11.7819C3.06693 11.7697 3.05733 11.7575 3.04713 11.7459L3.04533 11.744C3.01354 11.7099 2.98175 11.6758 2.94935 11.6411L2.94755 11.6392L2.91696 11.6064L2.91876 11.6148ZM10.2844 7.13271C10.282 7.12178 10.2802 7.11085 10.2778 7.10056C10.2766 7.07678 10.285 7.05042 10.2652 7.03049C10.264 7.01892 10.2628 7.00799 10.2616 6.99642C10.2622 6.97713 10.264 6.95849 10.249 6.9437C10.2472 6.93213 10.246 6.9212 10.2442 6.90963C10.2412 6.89163 10.2376 6.87363 10.2346 6.85563C10.2322 6.8447 10.2304 6.83377 10.228 6.82284C10.2154 6.72192 10.1986 6.62227 10.1698 6.5252C10.1674 6.50848 10.1656 6.49177 10.1632 6.47441C10.1656 6.46091 10.165 6.44741 10.1548 6.43713C10.1524 6.4262 10.1506 6.41591 10.1482 6.40498C10.1482 6.38634 10.1518 6.36641 10.1386 6.35034C10.1362 6.33362 10.1332 6.31691 10.1308 6.3002L10.009 5.65411L10.0012 5.60397L9.99224 5.56733C9.99044 5.5564 9.98864 5.54547 9.98684 5.53454C9.97365 5.42782 9.95565 5.32304 9.92746 5.21954C9.92566 5.20861 9.92386 5.19768 9.92206 5.18675C9.92386 5.16746 9.92266 5.14882 9.91126 5.13275C9.90946 5.12182 9.90766 5.11089 9.90586 5.09996C9.90586 5.08132 9.91006 5.06139 9.89627 5.04532C9.89447 5.03439 9.89207 5.02346 9.89027 5.01318C9.88067 4.95468 9.86447 4.89682 9.86207 4.83832C9.85847 4.7631 9.82788 4.73867 9.7625 4.75474H9.59934C9.53695 4.75667 9.57055 4.80746 9.57055 4.83125C9.56815 5.70426 9.56755 6.57727 9.57055 7.45028C9.57055 7.55571 9.54535 7.6425 9.47037 7.71064C9.43918 7.7235 9.40859 7.737 9.37739 7.74986L9.30301 7.75179C9.29341 7.74986 9.28442 7.74793 9.27482 7.74664C9.18004 7.71 9.12485 7.63607 9.10026 7.53386L9.09606 7.32685V4.97846C9.09606 4.90903 9.09666 4.8396 9.09726 4.77017C9.10146 4.75282 9.09066 4.75474 9.08046 4.75474H8.65757C8.64737 4.75474 8.63657 4.75282 8.64077 4.77017C8.64077 4.8396 8.64137 4.90903 8.64197 4.97846V7.32685C8.64077 7.39564 8.63957 7.46443 8.63777 7.53321C8.61438 7.629 8.56339 7.701 8.47821 7.74214C8.42542 7.74922 8.37204 7.75179 8.31985 7.73829C8.22027 7.68364 8.16749 7.60136 8.16809 7.47664C8.17049 7.07163 8.17049 6.66727 8.16989 6.26227C8.16989 5.77947 8.16989 5.29668 8.16749 4.81325C8.16749 4.79203 8.19028 4.74896 8.13809 4.7541H8.05651C7.94454 4.74896 7.87956 4.80446 7.86156 4.9206C7.85856 4.93989 7.85436 4.95918 7.85016 4.97846C7.84297 5.02475 7.82497 5.06846 7.82857 5.11668C7.81897 5.13275 7.81237 5.14946 7.81597 5.16875C7.81417 5.18032 7.81297 5.19125 7.81117 5.20282C7.77458 5.3944 7.73799 5.58597 7.7014 5.77754C7.7002 5.78912 7.699 5.80005 7.6972 5.81162C7.6786 5.85597 7.67261 5.90355 7.66841 5.95112C7.66721 5.96269 7.66601 5.97362 7.66481 5.98519C7.63302 6.08098 7.62162 6.18191 7.60482 6.28155C7.59163 6.32655 7.58143 6.37155 7.58143 6.41913C7.57843 6.43134 7.57483 6.44355 7.57183 6.45577C7.57003 6.46734 7.56883 6.47827 7.56703 6.48984C7.53044 6.68141 7.49385 6.87299 7.45726 7.06456C7.45486 7.08128 7.45306 7.09799 7.45066 7.11471C7.43986 7.12499 7.43926 7.13785 7.44166 7.15199C7.43926 7.16292 7.43746 7.17385 7.43506 7.18542C7.43147 7.20342 7.42847 7.22142 7.42487 7.23942C7.42307 7.25035 7.42067 7.26128 7.41887 7.27221C7.39907 7.377 7.37868 7.48243 7.35888 7.58721C7.35708 7.59814 7.35528 7.60907 7.35348 7.62C7.34149 7.63607 7.34149 7.65471 7.34269 7.674C7.34149 7.68557 7.34029 7.6965 7.33909 7.70807C7.3049 7.8675 7.32769 8.01858 7.40147 8.16129C7.42847 8.23844 7.47106 8.30272 7.53104 8.35415C7.53764 8.37087 7.54604 8.38501 7.56403 8.38951C7.62762 8.45958 7.6966 8.52258 7.77038 8.58108C7.79498 8.60359 7.81957 8.62609 7.84416 8.64859C7.88675 8.70259 7.93774 8.74502 7.99053 8.78616C7.99953 8.79452 8.00912 8.80287 8.01812 8.81123C8.06191 8.85302 8.1063 8.8948 8.15009 8.93659C8.18548 8.96873 8.22147 9.00152 8.25686 9.03366C8.30725 9.07995 8.35764 9.12624 8.40803 9.17252C8.43862 9.20145 8.46921 9.23038 8.50041 9.25995C8.60898 9.35188 8.64737 9.47017 8.62817 9.61739C8.61438 9.72217 8.61498 9.82953 8.60958 9.93625C8.60958 9.94782 8.60958 9.96003 8.60958 9.9716C8.60298 10.0121 8.63057 10.0025 8.64977 10.0025C8.79014 10.0025 8.9311 9.99989 9.07147 10.0037C9.12066 10.005 9.13085 9.98703 9.12725 9.93946C9.11825 9.82439 9.11765 9.70803 9.10386 9.5936C9.08766 9.45667 9.13025 9.35381 9.22863 9.26702C9.41338 9.10373 9.59334 8.9353 9.7757 8.76944C9.82248 8.73344 9.86987 8.69809 9.90586 8.64923C9.95805 8.61837 9.99824 8.57273 10.0402 8.52901C10.045 8.5258 10.0492 8.52258 10.054 8.51937C10.0636 8.50973 10.0738 8.50008 10.0834 8.49108C10.1116 8.46601 10.1392 8.4403 10.1674 8.41523C10.2082 8.3863 10.2406 8.34901 10.2634 8.30272C10.3084 8.26094 10.3318 8.20565 10.3498 8.14651C10.4097 8.01215 10.4265 7.87265 10.3941 7.72736C10.3929 7.71579 10.3917 7.70422 10.3905 7.69264C10.3899 7.674 10.3929 7.65471 10.3785 7.63993C10.3767 7.62836 10.3755 7.61743 10.3737 7.60586C10.3606 7.49978 10.3432 7.39435 10.3132 7.29214C10.3114 7.28057 10.3102 7.26964 10.3084 7.25807C10.3096 7.23942 10.3108 7.22014 10.2964 7.20535C10.2952 7.19378 10.2934 7.18285 10.2922 7.17128C10.2946 7.15714 10.294 7.14428 10.2832 7.13399L10.2844 7.13271ZM9.37139 14.0062C9.37019 13.9657 9.36839 13.9252 9.36719 13.8841C9.3582 13.7343 9.3498 13.5845 9.3402 13.4347C9.3246 13.184 9.30781 12.9339 9.29161 12.6832C9.29041 12.6601 9.28921 12.6376 9.28741 12.6144C9.28082 12.4691 9.27782 12.3232 9.25862 12.1786C9.25682 12.1381 9.25502 12.0976 9.25322 12.0571C9.24422 11.9118 9.23523 11.7665 9.22623 11.6218C9.22503 11.6045 9.22323 11.5878 9.22203 11.5704L9.22083 11.5492C9.22083 11.4052 9.21003 11.2612 9.19384 11.1172C9.19204 11.0767 9.19024 11.0362 9.18844 10.9957C9.18844 10.8613 9.17764 10.7283 9.16144 10.5952L9.15845 10.5264C9.15605 10.4943 9.13265 10.5026 9.11586 10.5026C8.9497 10.5026 8.78294 10.5026 8.61678 10.5026C8.59998 10.5026 8.57659 10.4943 8.57419 10.5264C8.57299 10.5495 8.57239 10.572 8.57119 10.5952C8.55379 10.7283 8.54779 10.862 8.54419 10.9957C8.54239 11.0362 8.5406 11.0767 8.5388 11.1165L8.49561 11.7781C8.49321 11.8237 8.49141 11.8693 8.48901 11.9156C8.47701 12.0609 8.46142 12.2062 8.46321 12.3521C8.45422 12.3804 8.45482 12.41 8.45962 12.4389C8.43862 12.5771 8.43802 12.7173 8.43082 12.8568C8.42962 12.8915 8.42842 12.9262 8.42722 12.9609C8.40983 13.1114 8.40023 13.2618 8.39843 13.4135C8.38943 13.4418 8.39003 13.4714 8.39483 13.5003C8.37324 13.6385 8.37444 13.7787 8.36544 13.9182L8.36184 14.0223C8.33844 14.129 8.35284 14.2383 8.33485 14.3521C8.46501 14.3219 8.58738 14.2981 8.70436 14.2505C8.73315 14.2531 8.75954 14.2428 8.78474 14.23C8.96289 14.1811 9.13685 14.1207 9.30541 14.0429C9.32341 14.0435 9.3396 14.0377 9.3528 14.0236C9.3642 14.0236 9.37379 14.021 9.37019 14.0049L9.37139 14.0062ZM3.91512 9.74403C3.9961 9.74403 4.07768 9.74467 4.15866 9.74532C4.24804 9.74596 4.32662 9.77425 4.3872 9.84817C4.3998 9.87646 4.413 9.9041 4.4256 9.93239C4.44659 10.0205 4.4262 10.0982 4.37341 10.167C4.31822 10.2384 4.24024 10.2519 4.15746 10.266C4.24444 10.3008 4.33142 10.3355 4.4184 10.3702C4.44599 10.3933 4.47838 10.4043 4.51257 10.4113C4.87249 10.5675 5.233 10.7244 5.60071 10.8845C5.60071 10.6492 5.60071 10.4268 5.60071 10.2043C5.60071 9.4226 5.60131 8.64087 5.60191 7.8585C5.60191 7.07099 5.60191 6.28348 5.60191 5.49533C5.60191 5.22339 5.60191 4.95082 5.60011 4.67889C5.60011 4.6596 5.61571 4.61331 5.57012 4.63324C5.34157 4.73353 5.10703 4.81967 4.90548 4.97846C4.89948 4.98168 4.89408 4.98489 4.88808 4.9881C4.59116 5.19446 4.34402 5.45354 4.15686 5.7769C4.10407 5.84183 4.07048 5.91898 4.02789 6.00512C4.17006 6.00319 4.31222 5.97105 4.401 6.12019C4.4226 6.17226 4.43699 6.22627 4.43639 6.28412C4.4202 6.32527 4.4034 6.36641 4.3872 6.40691C4.34821 6.44548 4.30622 6.47827 4.25584 6.49691C4.13527 6.49884 4.0141 6.50141 3.89352 6.5027C3.86293 6.5027 3.83714 6.50013 3.82814 6.54448C3.80715 6.64284 3.77715 6.73863 3.77235 6.8402C3.77115 6.85177 3.76935 6.8627 3.76816 6.87427C3.76456 6.89742 3.76096 6.9212 3.75736 6.94435C3.75496 6.97263 3.75316 7.00092 3.75076 7.02985C3.73036 7.08256 3.74536 7.13849 3.73756 7.19249C3.72976 7.24457 3.74836 7.25678 3.79395 7.25614C3.92352 7.25357 4.05249 7.25228 4.18205 7.25614C4.36861 7.26064 4.46279 7.39307 4.422 7.58914C4.4154 7.60457 4.4088 7.62064 4.4022 7.63607C4.34342 7.71514 4.27023 7.755 4.17306 7.7505C4.05549 7.74536 3.93731 7.755 3.81974 7.74729C3.73756 7.7415 3.72137 7.77557 3.73936 7.85015C3.73936 7.93693 3.73876 8.02436 3.73816 8.11115C3.73816 8.19794 3.73876 8.28472 3.73936 8.37215C3.73936 8.40687 3.73876 8.44158 3.73816 8.47694C3.74656 8.52516 3.78195 8.49944 3.80295 8.50008C3.95051 8.5033 4.09807 8.5033 4.24624 8.50458C4.30023 8.52323 4.34701 8.55601 4.3878 8.5978C4.4034 8.63316 4.4184 8.66916 4.43399 8.70451C4.44059 8.75916 4.42739 8.81059 4.4148 8.86202C4.4058 8.87873 4.3962 8.89545 4.3872 8.91216C4.37161 8.92759 4.35541 8.94302 4.33982 8.95845C4.27263 8.99766 4.20065 9.00538 4.12447 9.0028C4.0117 8.9983 3.89892 9.00152 3.78615 9.00345C3.76696 9.00345 3.73216 8.98545 3.73816 9.03431C3.73816 9.07481 3.73876 9.11595 3.73936 9.15645V9.41681C3.73936 9.5036 3.73876 9.59103 3.73816 9.67781C3.72617 9.73053 3.73756 9.76075 3.79635 9.75367C3.83594 9.74853 3.87673 9.74917 3.91692 9.74724L3.91512 9.74403ZM6.4801 14.4736C6.50709 14.4755 6.53348 14.4768 6.56048 14.4787C6.65165 14.5025 6.74463 14.4948 6.83761 14.4929C6.84841 14.4942 6.8586 14.4948 6.8694 14.4961C7.06495 14.5038 7.26051 14.5038 7.45546 14.4787C7.48245 14.4768 7.50945 14.4749 7.53644 14.473C7.63122 14.4742 7.72419 14.455 7.81777 14.446C7.85616 14.4421 7.86576 14.4241 7.86756 14.3868C7.87416 14.237 7.88315 14.0866 7.89095 13.9368C7.89215 13.9079 7.89335 13.8789 7.89455 13.8494C7.92095 13.7202 7.90655 13.5871 7.92515 13.4572C7.92874 13.4322 7.92035 13.4174 7.89395 13.4309C7.88315 13.4322 7.87236 13.4334 7.86156 13.4347C7.75239 13.4495 7.64381 13.4643 7.53464 13.4791L7.43926 13.4868C7.14713 13.5067 6.85501 13.5061 6.56288 13.4868C6.54128 13.4855 6.51969 13.4842 6.49809 13.4829C6.4615 13.4682 6.42311 13.4662 6.38412 13.4694C6.37332 13.4682 6.36193 13.4675 6.35113 13.4662C6.30074 13.4572 6.25035 13.4489 6.20056 13.4386C6.17477 13.4334 6.16697 13.4437 6.16877 13.4701C6.17537 13.5794 6.18077 13.6887 6.18677 13.7979C6.18797 13.8153 6.18857 13.832 6.18977 13.8494C6.18677 13.9599 6.19157 14.0705 6.20296 14.1805C6.20476 14.2094 6.20656 14.2383 6.20836 14.2666C6.20296 14.4415 6.20296 14.4421 6.36133 14.4633C6.40092 14.4685 6.44171 14.4697 6.4813 14.473L6.4801 14.4736ZM5.68769 13.3274C5.69429 13.292 5.69009 13.2579 5.68349 13.2232C5.68229 13.0194 5.67209 12.8163 5.6553 12.6138C5.6541 12.5906 5.6535 12.5681 5.6523 12.545C5.6529 12.3123 5.6361 12.0802 5.6229 11.8481C5.62171 11.8308 5.62051 11.8141 5.61931 11.7967C5.62051 11.6977 5.6229 11.5987 5.60491 11.501C5.60071 11.4688 5.6313 11.4213 5.57132 11.4142C5.54732 11.3949 5.51973 11.3846 5.49034 11.3808C5.46694 11.3602 5.43935 11.3486 5.40936 11.3448C5.2384 11.2689 5.06684 11.1924 4.87549 11.1075V11.3968C4.87489 11.4316 4.87429 11.4669 4.87369 11.5016C4.85089 11.8726 4.8365 12.2435 4.8275 12.6144C4.8185 12.6491 4.8197 12.6839 4.8239 12.7186C4.8059 12.8343 4.8095 12.9506 4.8089 13.067C4.8089 13.0844 4.8083 13.1017 4.8077 13.1184C4.78911 13.3499 4.77951 13.5819 4.77771 13.8147C4.77771 13.8262 4.77651 13.8378 4.77651 13.85C4.77051 13.913 4.76751 13.9767 4.75791 14.039C4.75192 14.0763 4.77171 14.0834 4.79511 14.0924C5.09503 14.2036 5.39856 14.2994 5.71108 14.363C5.73868 14.3688 5.73688 14.3566 5.73388 14.3373L5.73148 14.2846C5.73028 14.0808 5.72008 13.8783 5.70448 13.6752C5.70328 13.6462 5.70209 13.6179 5.70029 13.589C5.70209 13.5016 5.70389 13.4142 5.68829 13.328L5.68769 13.3274Z" fill="%23020202"/><path d="M8.63987 2.10752C8.67406 1.8793 8.85822 1.8073 9.02798 1.90245C9.10596 1.94616 9.19234 1.97445 9.27452 2.00916C9.28292 2.02331 9.29551 2.02459 9.30931 2.02395C9.3369 2.04773 9.36929 2.06124 9.40289 2.07088C9.41308 2.08438 9.42568 2.09209 9.44188 2.09081C9.46767 2.11652 9.49946 2.12938 9.53185 2.14031C9.59844 2.17888 9.65842 2.22517 9.69502 2.29845C9.72381 2.41674 9.70581 2.5196 9.60864 2.5961C9.52226 2.66424 9.43348 2.65331 9.3435 2.60574C9.21933 2.53888 9.09696 2.46817 8.96439 2.42124C8.9368 2.39745 8.90321 2.3891 8.87022 2.3801C8.83842 2.36595 8.80603 2.35117 8.77424 2.33702C8.72085 2.30231 8.68126 2.25409 8.65367 2.19367C8.65007 2.17567 8.64647 2.15766 8.64287 2.13966C8.64167 2.12874 8.64047 2.11781 8.63867 2.10688L8.63987 2.10752Z" fill="%23020202"/></g><defs><clipPath id="clip0_824_1614"><rect width="14" height="15" fill="white"/></clipPath></defs></svg>');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position:  center center;
}

.bestsellers .product-card .product-card__tag img {
    width: 0.7rem;
    height: 0.75rem
}

.bestsellers .bestsellers__cta {
    display: flex;
    justify-content: center
}

@media screen and (max-width: 768px) {

    .bestsellers .product-card {
        width: 100%;
        max-width: 17.8rem
    }
}

@media screen and (max-width: 576px) {

    .bestsellers .bestsellers__grid {
        gap: 1rem
    }

    .bestsellers .product-card {
        width: calc(50% - 0.5rem);
        max-width: none
    }

    .bestsellers .product-card .product-card__desc {
        font-size: 0.6rem
    }
}

.how-it-works {
    background: var(--white)
}

.how-it-works .how-it-works__inner {
    padding: 4rem 0
}

.how-it-works .how-it-works__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem
}

.how-it-works .how-it-works__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    text-align: center
}

.how-it-works .how-it-works__steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 7.8rem;
    width: 100%;
    direction: rtl
}

.how-it-works .how-it-works__active-text {
    display: none
}

.how-it-works .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 19.75rem;
    text-align: center
}

.how-it-works .step .step__icon {
    position: relative;
    width: 5.3rem;
    height: 5.3rem;
    flex-shrink: 0
}

.how-it-works .step .step__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.how-it-works .step .step__number {
    position: absolute;
    left: 1.525rem;
    bottom: -0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    font-size: 2rem;
    font-weight: 500
}
.ln-mark {
    width: 100%;
    max-width: 43rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
}
.ln-mark::before, .ln-mark::after {
    flex-grow: 1;
    height: 1px;
    background: rgba(201, 138, 67, 0.3);
    display: inline-block;
    content: '';
}
.ln-mark__inner {
    width: 0.4rem;
    height: 0.4rem;
    flex-shrink: 0;
    background: rgba(201, 138, 67, 1);
    border-radius: 50%;
}

.how-it-works .step .step__text {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: -0.44px;
    color: var(--dark)
}

.how-it-works .step .step__text small {
    display: block;
    font-weight: 300;
    font-size: 0.8rem;
    margin-top: 0.4rem
}

@media screen and (max-width: 1400px) {

    .how-it-works .how-it-works__steps {
        gap: 4rem
    }
}

@media screen and (max-width: 1200px) {
    .how-it-works .how-it-works__steps {
        gap: 2rem
    }

    .how-it-works .step {
        width: 15rem
    }
}

@media screen and (max-width: 992px) {

    .how-it-works .how-it-works__inner {
        padding: 2rem 0
    }

    .how-it-works .how-it-works__steps {
        flex-wrap: wrap;
        gap: 2.5rem
    }

    .how-it-works .step {
        width: 100%;
        max-width: 19.75rem
    }
}

@media screen and (max-width: 576px) {
    .how-it-works .how-it-works__steps {
        flex-wrap: nowrap;
        gap: 0.6rem
    }
    .how-it-works .how-it-works__steps {
        position: relative;
        padding-bottom: 0;
    }
    .how-it-works .step {
        width: auto;
        max-width: none;
        flex: 1 1 0;
        gap: 0.5rem;
        cursor: pointer
    }

    .how-it-works .step .step__icon {
        width: 3.2rem;
        height: 3.2rem
    }

    .how-it-works .step .step__number {
        left: 50%;
        bottom: -1rem;
        width: 1.9rem;
        height: 1.9rem;
        background: rgba(74, 47, 35, .25);
        color: var(--primary);
        font-size: 1.6rem;
        transition: .2s;
        transform: translate(-50%, 0);
    }
    .how-it-works .how-it-works__steps:has(.step.is-active) {
        padding-bottom: 5.1rem;
    }
    .how-it-works .step.is-active .step__number {
        background: var(--primary);
        color: var(--white)
    }


    .how-it-works .step .step__text {
        display: none;
        width: 100%;
        font-size: 1rem;
        font-weight: 500;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .how-it-works .step.is-active .step__text {
        display: flex;
    }
    .how-it-works .how-it-works__active-text {
        display: block;
        width: 100%
    }

    .how-it-works .how-it-works__active-text .step__text {
        display: none;
        font-size: 1rem;
        font-weight: 600;
        text-align: center
    }

    .how-it-works .how-it-works__active-text .step__text small {
        font-size: 0.5rem;
        margin-top: 0.2rem
    }

    .how-it-works .how-it-works__active-text .step__text.is-active {
        display: block
    }
}

.testimonials {
    background: var(--bg-cream)
}

.testimonials .testimonials__inner {
    padding: 4rem 0
}

.testimonials .testimonials__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem
}

.testimonials .testimonials__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    text-align: center
}

.testimonials .testimonials__list {
    width: 100%
}

.testimonials .testimonial-card {
    width: 19rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 1.2rem;
    background: var(--white);
    border-radius: 0.8rem;
    text-align: right
}

.testimonials .testimonial-card .testimonial-card__rating {
    display: flex;
    align-items: center;
    gap: 0.2rem
}

.testimonials .testimonial-card .testimonial-card__rating img {
    width: 1rem;
    height: 1rem
}

.testimonials .testimonial-card .testimonial-card__text {
    font-size: 0.8rem;
    line-height: 1rem;
    color: var(--dark)
}

.testimonials .testimonial-card .testimonial-card__text--clamp {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.testimonials .testimonial-card .testimonial-card__author {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.8rem;
    width: 100%
}

.testimonials .testimonial-card .testimonial-card__avatar {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0
}

.testimonials .testimonial-card .testimonial-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.testimonials .testimonial-card .testimonial-card__name {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1rem
}

.testimonials .testimonial-card .testimonial-card__name small {
    font-size: 0.6rem;
    font-weight: 400;
    line-height: 0.75rem;
    color: rgba(0, 0, 0, .5)
}

.testimonials .testimonials__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.testimonials .testimonials__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid var(--dark);
    border-radius: 5rem;
    transition: .3s
}

.testimonials .testimonials__arrow img {
    width: 0.8rem;
    height: 0.8rem;
    filter: brightness(0)
}

.testimonials .testimonials__arrow.next img {
    transform: rotate(-90deg)
}

.testimonials .testimonials__arrow.prev img {
    transform: rotate(90deg)
}

.testimonials .testimonials__arrow:hover {
    background: var(--dark)
}

.testimonials .testimonials__arrow:hover img {
    filter: none
}

.testimonials .testimonials__arrow:disabled {
    opacity: .35;
    pointer-events: none
}

.testimonials .testimonials__pagination {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.4rem
}

.testimonials .testimonials__pagination .swiper-pagination-bullet {
    width: 0.4rem;
    height: 0.4rem;
    background: rgba(74, 47, 35, .25);
    opacity: 1;
    margin: 0
}

.testimonials .testimonials__pagination .swiper-pagination-bullet-active {
    background: var(--primary)
}

@media screen and (max-width: 576px) {
    .testimonials .testimonials__inner {
        padding: 2rem 0
    }

    .testimonials .testimonials__wrapper {
        gap: 1rem
    }

    .testimonials .testimonials__pagination {
        display: flex
    }
}

.instagram {
    background: var(--bg-cream);
    direction: rtl
}

.instagram .instagram__inner {
    width: 100%;
    padding: 4rem 3rem;
    text-align: center;
    box-sizing: border-box
}

.instagram h2 {
    font-size: 1.9rem;
    margin-bottom: 2rem
}

.instagram #sb_instagram {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: right
}

.instagram .sb_instagram_header {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    padding: 0.6rem 0 1.6rem
}

.instagram .sb_instagram_header a {
    transition: color .5s;
    text-decoration: none
}

.instagram .sbi_header_text {
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    align-items: center
}

.instagram .sbi_header_img {
    position: relative;
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%
}

.instagram .sbi_header_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.instagram .sbi_header_img_hover {
    opacity: 0;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background: rgba(0, 0, 0, .75);
    z-index: 2;
    transition: opacity .4s ease-in-out
}

.instagram .sbi_header_img_hover .sbi_new_logo {
    width: 1.2rem;
    height: 1.2rem;
    filter: brightness(0) invert(1)
}

.instagram .sbi_header_link:hover .sbi_header_img_hover {
    opacity: 1
}

.instagram .sbi_feedtheme_header_text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1;
    text-align: right
}

.instagram .sbi_feedtheme_header_text h3 {
    font-size: 1rem;
    line-height: 1.3
}

.instagram .sbi_feedtheme_header_text .sbi_bio {
    font-size: 0.7rem;
    line-height: 1.5;
    color: var(--gray)
}

.instagram #sbi_images {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 0.5rem;
    width: 100%;
    padding: 0.6rem 0;
    box-sizing: border-box
}

.instagram .sbi_item {
    aspect-ratio: 1/1;
    overflow: hidden;
    box-sizing: border-box
}

.instagram .sbi_photo_wrap {
    position: relative;
    height: 100%;
    overflow: hidden
}

.instagram .sbi_photo {
    display: block;
    width: 100%;
    height: 100%
}

.instagram .sbi_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease-in-out
}

.instagram .sbi_photo:hover img {
    transform: scale(1.05)
}

.instagram .sbi_carousel_icon {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    width: 1.1rem;
    height: 1.1rem;
    color: hsla(0, 0%, 100%, .9);
    filter: brightness(0) invert(1) drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.5))
}

.instagram .sbi_footer {
    margin-top: 1.6rem;
    text-align: center
}

.instagram .sbi_follow_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 3rem;
    border: 1px solid var(--dark);
    border-radius: 2.75rem;
    background: var(--dark);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 500;
    transition: .2s
}

.instagram .sbi_follow_btn:hover {
    opacity: .85
}

/* Static 5-photo gallery + follow button — replaces the Smash Balloon embed
   above (.instagram #sbi_images etc. kept as-is, just unused now). Tiles match
   the old feed's sizing: equal-width square crops in one row. */
.instagram-gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
    width: 100%
}

.instagram-gallery__item {
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 0.5rem
}

.instagram-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease-in-out
}

.instagram-gallery__item:hover img {
    transform: scale(1.05)
}

.instagram-gallery__cta {
    margin-top: 1.6rem;
    text-align: center
}

.instagram-gallery__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.7rem 2.2rem;
    border-radius: 2.75rem;
    background: var(--dark);
    color: var(--white);
    font-size: 0.85rem;
    font-weight: 500;
    transition: opacity .3s
}

.instagram-gallery__btn:hover {
    opacity: .85
}

.instagram-gallery__btn img {
    width: 1.1rem;
    height: 1.1rem
}

@media screen and (max-width: 1200px) {
    .instagram .instagram__inner {
        padding: 4rem 1rem
    }
}

@media screen and (max-width: 992px) {

    .instagram #sbi_images {
        grid-template-columns:repeat(2, 1fr)
    }

    .instagram-gallery {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (max-width: 576px) {
    .instagram .instagram__inner {
        padding: 1rem 0.8rem
    }

    .instagram #sbi_images {
        grid-template-columns:repeat(2, 1fr)
    }

    .instagram-gallery {
        grid-template-columns: repeat(2, 1fr)
    }
}

.about-quality {
    background: var(--white)
}

.about-quality .about-quality__inner {
    padding: 3rem 0
}

.about-quality .about-quality__wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.about-quality .about-quality__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    text-align: right
}

.about-quality .about-quality__gallery {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    direction: ltr
}

.about-quality .about-quality__gallery > * {
    direction: rtl
}

.about-quality .about-quality__card {
    position: relative;
    flex: 0 0 21.75rem;
    border-radius: 0.5rem;
    overflow: hidden
}

.about-quality .about-quality__card img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.about-quality .about-quality__card .about-quality__card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(to top, rgba(47, 47, 47, 0.85), rgba(47, 47, 47, 0) 55%)
}

.about-quality .about-quality__card .about-quality__card-overlay p {
    color: var(--white);
    font-weight: 700;
    font-size: 1.6rem;
    text-align: right
}

.about-quality .about-quality__stats-photo {
    position: relative;
    flex: 1;
    border-radius: 0.5rem;
    overflow: hidden
}

.about-quality .about-quality__stats-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.about-quality .about-quality__stats-photo::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(47, 47, 47, 0.85), rgba(47, 47, 47, 0) 55%)
}

.about-quality .about-quality__stats-photo .about-quality__stats {
    position: absolute;
    z-index: 2;
    inset-inline: 2.5rem;
    bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse
}

.about-quality .about-quality__stats-photo .about-quality__stats .stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem
}

.about-quality .about-quality__stats-photo .about-quality__stats .stat__num {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.8px;
    color: var(--white)
}

.about-quality .about-quality__stats-photo .about-quality__stats .stat__label {
    font-size: 1rem;
    color: var(--white)
}

@media screen and (max-width: 992px) {

    .about-quality .about-quality__gallery {
        flex-direction: column
    }

    .about-quality .about-quality__card {
        flex-basis: auto;
        width: 100%
    }

    .about-quality .about-quality__stats-photo .about-quality__stats {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center
    }
}

@media screen and (max-width: 576px) {
    .about-quality .about-quality__card .about-quality__card-overlay {
        align-items: center
    }

    .about-quality .about-quality__card .about-quality__card-overlay p {
        font-size: 1.3rem;
        text-align: center
    }

    .about-quality .about-quality__card .about-quality__card-overlay .btn {
        margin: 0 auto
    }

    .about-quality .about-quality__stats-photo::before {
        background: rgba(47, 47, 47, .5)
    }

    .about-quality .about-quality__stats-photo .about-quality__stats {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        justify-content: center;
        gap: 1rem
    }
}

.promise {
    background: var(--bg-cream)
}

.promise .promise__inner {
    padding: 6rem 0
}

.promise .promise__wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    direction: ltr
}

.promise .promise__wrapper > * {
    direction: rtl
}

.promise .promise__image {
    flex: 0 0 45%;
    border-radius: 0.5rem;
    overflow: hidden
}

.promise .promise__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.promise .promise__content {
    flex: 1;
    text-align: right
}

@media screen and (max-width: 992px) {

    .promise .promise__wrapper {
        flex-direction: column
    }

    .promise .promise__image {
        flex-basis: auto;
        width: 100%
    }
}

.what-you-seek {
    background: var(--bg-cream)
}

.what-you-seek .what-you-seek__inner {
    padding-bottom: 3rem
}

.what-you-seek .what-you-seek__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center
}

.what-you-seek .what-you-seek__text {
    max-width: 46.5rem
}

.what-you-seek .what-you-seek__tagline {
    max-width: 27rem;
    font-style: italic;
    font-size: 1.6rem;
    color: var(--accent)
}

.what-you-seek .what-you-seek__buttons {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1rem;
    flex-direction: row-reverse
}

@media screen and (max-width: 576px) {
    .what-you-seek .what-you-seek__buttons {
        flex-direction: column;
        width: 100%
    }

    .what-you-seek .what-you-seek__buttons .btn {
        width: 100%
    }
}

.page-custom-menus .container {
    max-width: 90rem
}

.menu-builder {
    background: var(--white)
}

.menu-builder .menu-builder__inner {
    padding: 3rem 0
}

.menu-builder .menu-builder__wrapper {
    display: flex;
    align-items: stretch;
    gap: 3rem;
    margin-bottom: 3rem;
    direction: ltr
}

.menu-builder .menu-builder__main {
    direction: rtl
}

.menu-builder .menu-builder__info-card {
    position: relative;
    flex: 0 0 17.4rem;
    border-radius: 0.8rem;
    overflow: hidden
}

.menu-builder .menu-builder__info-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.menu-builder .menu-builder__info-card-overlay {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0.5rem;
    height: 100%;
    padding: 0.75rem 0.75rem 1.5rem;
    background: linear-gradient(-8deg, rgba(247, 242, 233, 0.8) 33%, rgba(247, 242, 233, 0) 61%);
    text-align: right
}

.menu-builder .menu-builder__info-card-overlay h4 {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: -0.48px
}

.menu-builder .menu-builder__info-card-overlay p {
    font-size: 0.8rem
}

.menu-builder .menu-builder__main {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.menu-builder .menu-builder__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    text-align: right
}

.menu-builder .menu-builder__head h2 {
    white-space: nowrap
}

.menu-builder .menu-builder__step {
    display: flex;
    align-items: center;
    gap: 1.3rem;
    flex-direction: row-reverse
}

.menu-builder .menu-builder__chips {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
    direction: rtl
}

.menu-builder .menu-builder__quantities {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem
}

.menu-builder .menu-builder__quantities-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    direction: rtl
}

.menu-builder .menu-builder__quantities-row .chip, .menu-builder .menu-builder__quantities-row .chip--whatsapp {
    flex: 0 0 auto
}

.menu-builder .menu-builder__quantities-row .quantities-break {
    flex-basis: 100%;
    width: 0;
    height: 0
}

.menu-builder .menu-builder__step-desc {
    flex: 0 0 17.35rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    text-align: right
}

.menu-builder .menu-builder__step-title {
    font-weight: 600;
    font-size: 1.1rem
}

.menu-builder .menu-builder__step-text {
    font-size: 1rem;
    color: rgba(47, 47, 47, .6)
}

.menu-builder .menu-builder__example {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem;
    margin-top: 3rem
}

.chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.8rem 1.55rem;
    border: 0.0638rem solid rgba(74, 47, 35, .08);
    border-radius: 1.4rem;
    font-size: 1rem;
    white-space: nowrap;
    transition: .2s
}

.chip img {
    width: 1.4rem;
    height: 1.4rem;
    object-fit: contain
}

.chip:hover {
    border-color: rgba(74, 47, 35, .3)
}

.chip.is-active {
    border-color: var(--primary)
}

.menu-builder .chip:not(.chip--whatsapp):hover {
    border-color: var(--primary);
    background: rgba(74, 47, 35, .07)
}

.menu-builder .chip.is-active:not(.chip--whatsapp) {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0.2rem 0.4rem rgba(74, 47, 35, .3);
    color: #fff
}

.chip--whatsapp {
    flex: 1;
    gap: 0.75rem;
    flex-direction: row-reverse;
    background: rgba(74, 47, 35, .08);
    color: var(--primary)
}

.chip--whatsapp strong {
    font-weight: 700
}

.chip--whatsapp img {
    width: 1rem;
    height: 1rem
}

@media screen and (max-width: 992px) {

    .menu-builder .menu-builder__wrapper {
        flex-direction: column
    }

    .menu-builder .menu-builder__info-card {
        flex-basis: auto;
        width: 100%;
        height: 10rem
    }

    .menu-builder .menu-builder__step {
        flex-direction: column-reverse;
        align-items: flex-end
    }

    .menu-builder .menu-builder__chips {
        width: 100%;
        flex-wrap: wrap
    }

    .menu-builder .menu-builder__quantities {
        width: 100%
    }

    .menu-builder .menu-builder__quantities-row {
        width: 100%;
        flex-wrap: wrap
    }

    .menu-builder .menu-builder__quantities-row .chip {
        flex: 1 1 45%;
        padding: 0.8rem 0.8rem
    }

    .menu-builder .menu-builder__quantities-row .chip--whatsapp {
        flex: 1 1 100%
    }

    .menu-builder .menu-builder__step-desc {
        flex-basis: auto;
        width: 100%
    }
}

@media screen and (max-width: 467px) {
    .menu-builder .menu-builder__chips .chip {
        width: 100%
    }
}

.shop-categories {
    background: var(--white)
}

.shop-categories .shop-categories__inner {
    padding: 3rem 0 1.5rem
}

.shop-categories .shop-categories__toggle {
    display: none
}

.shop-categories .shop-categories__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    direction: rtl
}

.shop-categories .chip {
    background: rgba(74, 47, 35, .07);
    border: none;
    font-size: 0.9rem
}

.shop-categories .chip:hover:not(.is-active) {
    background: rgba(74, 47, 35, .14)
}

.shop-categories .chip.is-active {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 0.2rem 0.3rem rgba(74, 47, 35, .3)
}

.shop-categories .chip.is-active img {
    filter: brightness(0) invert(1)
}

.shop-grid {
    background: var(--white)
}

.shop-grid .shop-grid__inner {
    padding: 1.5rem 0 4rem
}

.shop-grid .shop-grid__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem
}

.product-card__desc {
    font-size: 0.8rem;
    color: rgba(47, 47, 47, .7)
}

.product-card__tag {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 5rem;
    background: rgba(74, 47, 35, .07);
    font-size: 0.8rem;
    align-self: flex-start
}

@media screen and (max-width: 768px) {

    .shop-categories .chip {
        font-size: 0.75rem;
        padding: 0.6rem 1rem
    }
}

@media screen and (max-width: 576px) {
    .shop-categories .shop-categories__toggle {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.5rem;
        width: 100%;
        padding: 0.8rem 1rem;
        background: var(--white);
        border: 1px solid rgba(74, 47, 35, .15);
        border-radius: 5rem;
        font-size: 0.8rem;
        color: var(--dark)
    }

    .shop-categories .shop-categories__toggle-icon {
        flex-shrink: 0;
        width: 1rem;
        height: auto
    }

    .shop-categories .shop-categories__wrapper {
        display: none;
        margin-top: 0.75rem
    }

    .shop-categories .shop-categories__wrapper .chip:first-child {
        display: none
    }

    .shop-categories.is-open .shop-categories__wrapper {
        display: flex
    }

    .shop-grid .shop-grid__wrapper {
        gap: 1rem
    }

    .shop-grid .product-card {
        width: calc(50% - 0.5rem)
    }
}

.shop-category {
    background: var(--white)
}

.shop-category .shop-category__inner {
    padding: 1.5rem 0 4rem
}

.shop-category .shop-category__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem
}

.shop-category .shop-category__sidebar {
    order: 2;
    flex: 0 0 15rem;
    background: var(--white);
    border-radius: 0.8rem;
    box-shadow: 0 0.2rem 0.4rem rgba(74, 47, 35, .1);
    overflow: hidden
}

.shop-category .shop-category__sidebar ul {
    display: flex;
    flex-direction: column
}

.shop-category .shop-category__sidebar li {
    border-bottom: 1px solid rgba(74, 47, 35, .08)
}

.shop-category .shop-category__sidebar li:last-child {
    border-bottom: none
}

.shop-category .shop-category__sidebar a {
    display: block;
    width: 100%;
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
    text-align: right;
    transition: .2s
}

.shop-category .shop-category__sidebar a:hover {
    background: rgba(74, 47, 35, .05)
}

.shop-category .shop-category__sidebar a.is-active {
    background: rgba(74, 47, 35, .07);
    color: var(--primary);
    font-weight: 600
}

.shop-category .shop-category__main {
    order: 1;
    flex: 1;
    min-width: 0
}

.shop-category .shop-category__main h2 {
    margin-bottom: 1.2rem;
    text-align: right;
    font-size: 2rem
}

.shop-category .shop-category__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem
}

.shop-category .shop-category__more {
    display: flex;
    justify-content: center;
    margin-top: 2rem
}

@media screen and (max-width: 992px) {

    .shop-category .shop-category__wrapper {
        flex-direction: column
    }

    .shop-category .shop-category__sidebar {
        flex-basis: auto;
        width: 100%
    }

    .shop-category .shop-category__sidebar ul {
        flex-direction: row;
        flex-wrap: wrap
    }

    .shop-category .shop-category__sidebar li {
        border-bottom: none
    }
}

@media screen and (max-width: 576px) {
    .shop-category .shop-category__main h2 {
        font-size: 1.5rem
    }
}

.product-card {
    display: flex;
    flex-direction: column;
    width: 17.8rem;
    background: var(--white);
    border-radius: 0.8rem;
    box-shadow: 0 0.2rem 0.4rem rgba(74, 47, 35, .1);
    overflow: hidden
}

.product-card .product-card__image {
    position: relative;
    height: 13.5rem;
    background: #ffeee1;
    overflow: hidden
}

.product-card .product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}

.product-card .product-card__image .product-card__badge {
    position: absolute;
    inset: 0;
    display: none !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.48px;
    text-align: center;
    transform: rotate(4deg) skewX(-4deg);
    padding-bottom: 2rem;
}

.product-card .product-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1rem
}

.product-card .product-card__body h3 {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: -0.48px
}

.product-card:hover .product-card__image img {
    transform: scale(1.05)
}

.product-card .product-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(74, 47, 35, .08)
}

.product-card .product-card__footer .btn {
    padding: 0.5rem 1.5rem;
    font-size: 1rem
}

.product-card .product-card__price {
    font-weight: 500;
    font-size: 1rem;
    color: var(--primary)
}

.product-card__desc {
    font-size: 0.8rem;
    line-height: 1.4;
    color: rgba(47, 47, 47, .7);
    text-align: right
}

.product-card__size {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    background: rgba(74, 47, 35, .07);
    border-radius: 5rem;
    font-size: 0.8rem;
    color: var(--dark)
}

.product-card__size img {
    width: 0.7rem;
    height: 0.75rem
}

.related-products {
    background: var(--bg-cream)
}

.related-products .related-products__inner {
    padding: 3rem 0
}

.related-products .related-products__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem
}

.related-products h2 {
    text-align: center;
    width: 100%
}

.related-products .related-products__slider {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem
}

.related-products .related-products__list {
    width: 100%
}

.related-products .related-products__list .product-card {
    flex-shrink: 0
}

.related-products .related-products__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.related-products .related-products__nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid var(--dark);
    border-radius: 5rem;
    transition: .3s
}

.related-products .related-products__nav-btn img {
    width: 0.8rem;
    height: 0.8rem;
    filter: brightness(0)
}

.related-products .related-products__nav-btn--dark img {
    transform: rotate(-90deg)
}

.related-products .related-products__nav-btn--outline img {
    transform: rotate(90deg)
}

.related-products .related-products__nav-btn:hover {
    background: var(--dark)
}

.related-products .related-products__nav-btn:hover img {
    filter: none
}

.related-products .related-products__nav-btn:disabled {
    opacity: .35;
    pointer-events: none
}

.detail-title {
    font-family: "Rubik", sans-serif;
    font-weight: 600;
    font-size: 2.4rem;
    letter-spacing: -0.96px;
    text-align: right;
    width: 100%
}

.detail-divider {
    width: 100%;
    height: 1px;
    background: rgba(74, 47, 35, .1)
}

.detail-tags {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%
}

.detail-tags .tag-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem
}

.detail-tags .tag-item img {
    width: 1rem;
    height: 1rem;
    object-fit: contain
}

.detail-tags .tag-item span {
    font-size: 0.6rem;
    line-height: 1;
    color: rgba(47, 47, 47, .8);
    text-align: center;
    white-space: nowrap
}

.detail-purchase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    flex-direction: row-reverse
}

.detail-config-row {
    align-items: flex-start;
    gap: 1.25rem 2rem
}

.detail-config-row .detail-price {
    flex-shrink: 0
}

.detail-config-row .product-variations {
    width: auto;
    margin-top: 0
}

.detail-action-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    direction: ltr
}

.detail-action-row > * {
    direction: rtl
}

.detail-action-row .product-detail__add {
    align-self: center;
    margin-top: 25px
}

.detail-action-row .detail-qty {
    flex-shrink: 0
}

.detail-price {
    display: flex;
    flex-direction: column;
    gap: 0.5rem
}

.detail-price .price-badges {
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
    gap: 1.2rem
}

.detail-price .discount-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem 0.6rem;
    border-radius: 5rem;
    background: #d4183d;
    color: var(--white);
    font-size: 0.6rem;
    font-weight: 600;
    white-space: nowrap
}

.detail-price .price-old {
    font-size: 0.9rem;
    color: var(--dark);
    text-decoration: line-through
}

.detail-price .price-current {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary);
    text-align: left
}

.qty-label {
    display: block;
    font-size: 0.65rem;
    color: rgba(47, 47, 47, .5);
    text-align: right;
    margin-bottom: 0.3rem
}

.qty-stepper {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(74, 47, 35, .2);
    border-radius: 5rem;
    overflow: hidden
}

.qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.5rem;
    font-size: 1.1rem;
    color: var(--primary);
    transition: .2s
}

.qty-stepper__btn:hover {
    background: rgba(74, 47, 35, .06)
}

.qty-stepper__input {
    width: 2.6rem;
    height: 2.5rem;
    border: none;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--dark);
    -moz-appearance: textfield
}

.qty-stepper__input::-webkit-outer-spin-button, .qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.product-detail__add {
    align-self: flex-end;
    flex-shrink: 0;
    width: 14.75rem;
    max-width: 100%;
    height: 2.4rem;
    border-radius: 5rem;
    padding: 0.5rem 1.5rem;
    gap: 0.8rem
}

.product-detail__add.is-disabled {
    opacity: 0.45;
    pointer-events: none
}

.product-variations {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    width: 100%;
    margin-top: 0.25rem
}

.product-variations__group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem
}

.product-variations__label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--dark);
    text-align: right
}

.product-variations__options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem
}

.product-variations__chip {
    cursor: pointer
}

.product-variations__chip:hover {
    border-color: var(--primary)
}

.product-variations__chip.is-active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff
}

.product-variations--nudge {
    animation: sm-variations-nudge 0.4s ease
}

@keyframes sm-variations-nudge {
    0%, 100% { transform: translateX(0) }
    25% { transform: translateX(-4px) }
    75% { transform: translateX(4px) }
}

.sm-product-options {
    width: 100%;
    margin: 0.25rem 0 0.5rem
}

#pofw_product_options.pofw-product-options-wrapper {
    margin-bottom: 0
}

#pofw_product_options .fieldset {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

#pofw_product_options .field {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-bottom: 0
}

#pofw_product_options .field > label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--dark);
    text-align: right
}

#pofw_product_options .field.pofw-required > label > span:first-child:after {
    content: ' *';
    color: #d4183d
}

#pofw_product_options .field > label span.pofw-price {
    font-weight: 500;
    color: var(--primary)
}

#pofw_product_options .control select,
#pofw_product_options .control input[type="text"],
#pofw_product_options .control textarea {
    width: 100%;
    background: var(--white);
    border: 1px solid rgba(74, 47, 35, .18);
    border-radius: 1.4rem;
    padding: 0.65rem 1rem;
    font: inherit;
    line-height: 1.4;
    color: var(--dark)
}

#pofw_product_options .control textarea {
    border-radius: 0.9rem
}

#pofw_product_options .control .options-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem
}

#pofw_product_options .control .choice {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(74, 47, 35, .12);
    border-radius: 1.4rem;
    background: var(--white);
    white-space: nowrap;
    transition: .2s;
    cursor: pointer
}

#pofw_product_options .control .choice input[type="radio"],
#pofw_product_options .control .choice input[type="checkbox"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
    -webkit-appearance: none;
    appearance: none
}

#pofw_product_options .control .choice label {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0;
    padding: 0.7rem 1.35rem;
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--dark);
    border-radius: inherit;
    pointer-events: none
}

#pofw_product_options .control .choice label .pofw-price {
    font-size: 0.85em;
    opacity: .7
}

#pofw_product_options .control .choice:hover {
    border-color: var(--primary)
}

#pofw_product_options .control .choice:has(input:checked) {
    background: var(--primary);
    border-color: var(--primary)
}

#pofw_product_options .control .choice:has(input:checked) label {
    color: #fff
}

#pofw_product_options .control .choice:has(input:checked) label .pofw-price {
    opacity: .9
}

#pofw_product_options .control .choice:has(input:focus-visible) {
    outline: 2px solid var(--primary);
    outline-offset: 2px
}

#pofw_product_options .field.pofw-not-valid .control .options-list {
    border: 0
}

#pofw_product_options .field.pofw-not-valid .control .choice,
#pofw_product_options .field.pofw-not-valid .control input[type="text"],
#pofw_product_options .field.pofw-not-valid .control select {
    border-color: #d4183d
}

#pofw_product_options .pofw-required-text {
    font-size: 0.8rem;
    color: #d4183d;
    font-style: normal
}

.detail-purchase-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    /* Physical left/right order, not text direction — the button must stay
       LEFT of the notice regardless of RTL, so this row opts out of the
       inherited rtl direction and re-enables it per-child (see figma.md
       "RTL проекти" — точковий direction:ltr + >* {direction:rtl}). */
    direction: ltr
}

.detail-purchase-row > * {
    direction: rtl
}

.detail-purchase-row .product-detail__add {
    align-self: center;
    margin-top: 0
}

.detail-purchase-row .cart-drawer__notice {
    flex: 1;
    min-width: 0;
    margin-top: 0
}

.delivery-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    flex-direction: row-reverse;
    padding: 0.7rem 1rem;
    background: var(--bg-cream);
    border-radius: 0.6rem
}

.delivery-notice__text {
    flex: 1;
    min-width: 0
}

.delivery-notice__title {
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--dark)
}

.delivery-notice__desc {
    font-size: 0.8rem;
    color: rgba(47, 47, 47, .6)
}

.delivery-notice__icon {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.5rem
}

.product-detail {
    background: var(--white)
}

.product-detail .product-detail__inner {
    position: relative;
    padding: 3rem 0
}

.product-detail .product-detail__wrapper {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6.5rem;
    direction: ltr
}

.product-detail .product-detail__wrapper > * {
    direction: rtl
}

.product-detail .product-detail__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    flex: 1 1 30rem;
    max-width: 36.6rem
}

.product-detail .product-detail__desc {
    color: rgba(47, 47, 47, .75);
    text-align: right
}

.product-detail .product-detail__specs {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 1rem;
    row-gap: 0.5rem;
    width: 100%
}

.product-detail .spec-row {
    display: contents
}

.product-detail .spec-row__value {
    min-width: 0;
    font-size: 1rem;
    font-weight: 500;
    color: var(--primary)
}

.product-detail .spec-row__label {
    flex-shrink: 0;
    font-size: 0.9rem;
    color: var(--dark)
}

.product-detail .product-detail__gallery {
    flex-shrink: 0;
    width: 31.95rem;
    max-width: 100%;
    position: sticky;
    top: 1rem
}

.product-detail .product-detail__image {
    width: 100%;
    height: 24.25rem;
    border-radius: 0.8rem;
    overflow: hidden;
    margin-bottom: 0.8rem
}

.product-detail .product-detail__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-detail .product-detail__thumbs {
    display: flex;
    align-items: center;
    gap: 0.6rem
}

.product-detail .product-detail__thumb {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 0.6rem;
    overflow: hidden;
    border: 0.1rem solid rgba(0, 0, 0, 0);
    transition: .2s;
    flex-shrink: 0
}

.product-detail .product-detail__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-detail .product-detail__thumb:hover {
    border-color: rgba(74, 47, 35, .3)
}

.product-detail .product-detail__thumb.is-active {
    border-color: var(--primary)
}

@media screen and (max-width: 1400px) {

    .detail-title {
        font-size: 2rem
    }

    .product-detail .product-detail__gallery {
        width: 25rem
    }
}

@media screen and (max-width: 1200px) {
    .product-detail .product-detail__wrapper {
        gap: 2rem
    }

    .product-detail .product-detail__gallery {
        width: 21rem
    }
}

@media screen and (max-width: 992px) {

    .product-detail .product-detail__wrapper {
        flex-direction: column-reverse
    }

    .product-detail .product-detail__info {
        max-width: 100%;
        flex-basis: auto
    }

    .product-detail .product-detail__gallery {
        width: 100%;
        position: static
    }

    .product-detail .product-detail__image {
        height: 18rem
    }

    .related-products .related-products__list {
        gap: 0.8rem
    }
}

@media screen and (max-width: 768px) {

    .detail-title {
        font-size: 1.6rem
    }

    .detail-purchase {
        flex-direction: column;
        align-items: flex-start
    }

    .product-detail .product-detail__image {
        height: 14rem
    }
}

@media screen and (max-width: 576px) {
    .product-detail .product-detail__add {
        width: 100%
    }
    .product-detail .detail-action-row .product-detail__add {
        width: auto;
        flex: 1 1 auto;
        min-width: 0
    }
    .product-card .product-card__image .product-card__badge {
        font-size: 0.9rem;
        padding-bottom: 0;
    }

    .product-detail .product-detail__specs {
        margin-top: 1.75rem;
        grid-template-columns: minmax(0, 45%) 1fr
    }

    .delivery-notice {
        gap: 0.6rem;
        padding: 0.7rem 0.35rem
    }

    .delivery-notice__desc {
        font-size: 0.7rem
    }

    .detail-tags {
        justify-content: space-between;
        gap: 0.4rem
    }

    .detail-tags .tag-item {
        gap: 0.3rem
    }

    .detail-tags .tag-item img {
        width: 0.9rem;
        height: 0.9rem
    }

    .detail-tags .tag-item span {
        font-size: 0.5rem
    }

    .product-card__size {
        font-size: 0.7rem
    }

    .product-card .product-card__image {
        height: 6.9rem
    }

    .product-card .product-card__body {
        padding: 0.5rem;
        gap: 0.3rem
    }

    .product-card .product-card__body h3 {
        font-size: 0.95rem
    }

    .product-card .product-card__desc {
        font-size: 0.6rem
    }

    .product-card .product-card__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
        padding-top: 0.4rem
    }

    .product-card .product-card__footer .btn {
        width: 100%;
        padding: 0.4rem 0.7rem;
        font-size: 0.7rem
    }

    .product-card .product-card__price {
        font-size: 0.8rem;
        margin: 0 auto
    }
}

.package-detail {
    background: var(--white)
}

.package-detail .package-detail__inner {
    position: relative;
    padding: 3rem 0
}

.package-detail .package-detail__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
    direction: ltr
}

.package-detail .package-detail__wrapper > * {
    direction: rtl
}

.package-detail .package-detail__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    flex: 1 1 30rem;
    max-width: 36.95rem
}

.package-detail .package-detail__visual {
    flex-shrink: 0;
    width: 31.95rem;
    max-width: 100%;
    position: sticky;
    top: 1rem
}

.package-detail .package-detail__hero-image {
    position: relative;
    width: 100%;
    height: 24.25rem;
    border-radius: 0.8rem;
    overflow: hidden;
    box-shadow: 0 0.2rem 0.4rem rgba(74, 47, 35, .1)
}

.package-detail .package-detail__hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.package-detail .package-detail__hero-badge {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: -0.48px;
    text-align: center;
    color: var(--dark);
    transform: rotate(2deg) skewX(-4deg)
}

.package-detail .package-detail__hero-badge small {
    display: block;
    font-size: 2rem;
    font-weight: 600
}

.package-items {
    columns: 2;
    column-gap: 3rem;
    width: 100%
}

.package-items .package-items__col {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
    margin-bottom: 1.5rem;
    break-inside: avoid
}

.package-items .package-items__label {
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary);
    text-align: right
}

.package-items .item-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    width: 100%;
    font-size: 0.8rem;
    line-height: 1.5
}

.package-items .item-row__price {
    flex-shrink: 0;
    font-weight: 600;
    color: var(--primary)
}

.package-items .item-row__name {
    color: var(--dark);
    text-align: right
}

.package-items .item-row__qty {
    flex-shrink: 0;
    color: rgba(47, 47, 47, .5);
    font-weight: 500
}

@media screen and (max-width: 1400px) {

    .package-detail .package-detail__hero-badge {
        font-size: 2.4rem
    }

    .package-detail .package-detail__hero-badge small {
        font-size: 1.5rem
    }

    .package-detail .package-detail__visual {
        width: 24rem
    }
}

@media screen and (max-width: 1200px) {
    .package-detail .package-detail__wrapper {
        gap: 2rem
    }

    .package-detail .package-detail__visual {
        width: 20rem
    }
}

@media screen and (max-width: 992px) {

    .package-detail .package-detail__wrapper {
        flex-direction: column-reverse
    }

    .package-detail .package-detail__info {
        max-width: 100%;
        flex-basis: auto
    }

    .package-detail .package-detail__visual {
        width: 100%;
        position: static
    }

    .package-detail .package-detail__hero-image {
        height: 16rem
    }

    .package-items {
        columns: 1
    }

    .package-items .package-items__col {
        margin-bottom: 1rem
    }
}

@media screen and (max-width: 768px) {

    .package-detail .package-detail__hero-badge {
        font-size: 1.8rem
    }

    .package-detail .package-detail__hero-badge small {
        font-size: 1.2rem
    }
}

@media screen and (max-width: 576px) {
    .package-detail .product-detail__add {
        width: 100%
    }
}

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

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

.cart-drawer.open .cart-drawer__overlay {
    opacity: 1
}

.cart-drawer.open .cart-drawer__panel {
    transform: translateX(0)
}

.cart-drawer .cart-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(47, 47, 47, .5);
    opacity: 0;
    transition: .3s
}

.cart-drawer .cart-drawer__panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 28.3rem;
    background: var(--white);
    display: flex;
    flex-direction: column;
    padding: 1.2rem;
    transform: translateX(-100%);
    transition: .3s;
    overflow: hidden
}

.cart-drawer.open .cart-drawer__panel {
    transform: translateX(0)
}

.cart-drawer .cart-drawer__head {
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(74, 47, 35, .08);
    margin-bottom: 1rem
}

.cart-drawer .cart-drawer__head h3 {
    font-size: 1.2rem
}

.cart-drawer .cart-drawer__close {
    position: absolute;
    inset-inline-start: 0;
    font-size: 1.4rem;
    line-height: 1;
    color: var(--dark)
}

.cart-drawer .cart-drawer__count {
    flex-shrink: 0;
    text-align: right;
    font-size: 0.7rem;
    color: var(--dark);
    margin-bottom: 0.8rem
}

.cart-drawer .cart-drawer__items {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    overflow-y: auto;
    padding-inline-end: 0.2rem
}

.cart-drawer .cart-drawer__items::-webkit-scrollbar {
    width: 0.25rem
}

.cart-drawer .cart-drawer__items::-webkit-scrollbar-thumb {
    background: rgba(74, 47, 35, .2);
    border-radius: 0.5rem
}

.cart-drawer .cart-drawer__item {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    min-height: 6.3rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(74, 47, 35, .1);
    direction: ltr
}

.cart-drawer .cart-drawer__item > * {
    direction: rtl
}

.cart-drawer .cart-drawer__item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.cart-drawer .cart-drawer__item img {
    width: 4rem;
    height: 4rem;
    border-radius: 0.4rem;
    object-fit: cover;
    flex-shrink: 0;
    order: 2
}

.cart-drawer .cart-drawer__item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    text-align: right
}

.cart-drawer .cart-drawer__item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 0.6rem
}

.cart-drawer .cart-drawer__item-price-box {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.3rem
}

.cart-drawer .cart-drawer__item-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    text-align: right
}

.cart-drawer .cart-drawer__item-title {
    font-size: 0.8rem;
    font-weight: 500
}

.cart-drawer .cart-drawer__item-desc {
    font-size: 0.65rem;
    color: var(--gray)
}

.cart-drawer .cart-drawer__item-variation {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--primary)
}

.cart-drawer .cart-drawer__item-price {
    font-weight: 600;
    color: var(--primary);
    white-space: nowrap
}

.cart-drawer .cart-drawer__item-badge-row {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0.4rem
}

.cart-drawer .cart-drawer__item-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.4rem;
    border-radius: 5rem;
    background: #d4183d;
    color: var(--white);
    font-size: 0.55rem;
    font-weight: 600;
    white-space: nowrap
}

.cart-drawer .cart-drawer__item-price-old {
    font-size: 0.65rem;
    color: var(--gray);
    text-decoration: line-through
}

.cart-drawer .cart-drawer__item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 0.4rem;
    margin-top: 0.2rem
}

.cart-drawer .cart-drawer__item-remove {
    font-size: 0.65rem;
    color: #d4183d
}

.cart-drawer .cart-drawer__item .qty-stepper__btn {
    width: 1.6rem;
    height: 1.7rem;
    font-size: 0.8rem
}

.cart-drawer .cart-drawer__item .qty-stepper__input {
    width: 1.6rem;
    height: 1.7rem;
    font-size: 0.7rem
}

.cart-drawer .cart-drawer__empty {
    text-align: center;
    color: var(--gray);
    padding: 2rem 0
}

.cart-drawer .cart-drawer__summary {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid rgba(74, 47, 35, .08)
}

.cart-drawer .cart-drawer__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.7rem;
    color: var(--dark)
}

.cart-drawer .cart-drawer__summary-row--total {
    padding-top: 0.5rem;
    border-top: 1px solid rgba(74, 47, 35, .1);
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary)
}

.cart-drawer__notice {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    gap: 0.5rem;
    background: rgba(201, 138, 67, .1);
    border-radius: 0.4rem;
    padding: 0.7rem;
    margin-top: 0.8rem;
    width: 100%
}

.cart-drawer__notice-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem
}

.cart-drawer__notice-text p {
    font-size: 0.65rem;
    line-height: 1.6;
    text-align: right
}

.cart-drawer__notice img {
    flex-shrink: 0;
    width: 0.9rem;
    height: 0.9rem;
    margin-top: 0.1rem
}

.cart-drawer .cart-drawer__footer {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    border-top: 1px solid rgba(74, 47, 35, .08);
    padding-top: 1rem;
    margin-top: 1rem
}

.cart-drawer .cart-drawer__checkout {
    width: 100%
}

.cart-drawer .cart-drawer__footer-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem
}

.cart-drawer .cart-drawer__continue {
    font-size: 0.7rem;
    color: var(--dark);
    text-decoration: underline
}

.cart-drawer .cart-drawer__clear {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none
}

.cart-drawer .cart-drawer__clear img {
    width: 14px;
    height: 14px
}

.search-modal {
    position: fixed;
    inset: 0;
    z-index: 210;
    visibility: hidden;
    pointer-events: none
}

.search-modal.open {
    visibility: visible;
    pointer-events: auto
}

.search-modal.open .search-modal__overlay {
    opacity: 1
}

.search-modal.open .search-modal__panel {
    transform: translateY(0);
    opacity: 1
}

.search-modal .search-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(47, 47, 47, .6);
    opacity: 0;
    transition: .3s
}

.search-modal .search-modal__panel {
    position: relative;
    width: 100%;
    max-width: 32rem;
    margin: 5rem auto 0;
    max-height: calc(100vh - 7rem);
    display: flex;
    flex-direction: column;
    background: var(--white);
    border-radius: 0.8rem;
    box-shadow: 0 0.6rem 1.6rem rgba(0, 0, 0, .25);
    overflow: hidden;
    opacity: 0;
    transform: translateY(-16px);
    transition: .25s
}

.search-modal .search-modal__head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(74, 47, 35, .08)
}

.search-modal .search-modal__form {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 1
}

.search-modal .search-modal__form img {
    width: 1.1rem;
    height: 1.1rem;
    flex-shrink: 0
}

.search-modal .search-modal__input {
    flex: 1;
    font-size: 0.9rem;
    direction: rtl;
    text-align: right
}

.search-modal .search-modal__input::placeholder {
    color: var(--gray)
}

.search-modal .search-modal__close {
    font-size: 1.2rem;
    line-height: 1;
    color: var(--dark);
    flex-shrink: 0
}

.search-modal .search-modal__body {
    padding: 0.8rem 1.2rem 1.2rem;
    overflow-y: auto
}

.search-modal .search-modal__empty {
    padding: 1.2rem 0;
    text-align: center;
    color: var(--gray);
    font-size: 0.75rem
}

.search-modal .search-modal__label {
    margin-bottom: 0.4rem;
    color: var(--gray);
    font-size: 0.65rem;
    font-weight: 600;
    text-align: right
}

.search-modal .search-modal__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.2rem 0;
    color: var(--gray);
    font-size: 0.75rem
}

.search-modal .search-modal__spinner {
    width: 0.8rem;
    height: 0.8rem;
    border: 0.1rem solid rgba(74, 47, 35, .2);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: search-spin .7s linear infinite
}

.search-modal .search-modal__results {
    display: flex;
    flex-direction: column;
    gap: 0.2rem
}

.search-result {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    text-align: right;
    transition: .2s
}

.search-result:hover {
    background: var(--bg-cream)
}

.search-result img {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.4rem;
    object-fit: cover;
    flex-shrink: 0
}

.search-result .search-result__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0
}

.search-result .search-result__title {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--dark)
}

.search-result .search-result__desc {
    font-size: 0.65rem;
    color: var(--gray);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-result .search-result__price {
    flex-shrink: 0;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--primary)
}

@keyframes search-spin {
    to {
        transform: rotate(360deg)
    }
}

.variation-modal {
    position: fixed;
    inset: 0;
    z-index: 210;
    visibility: hidden;
    pointer-events: none
}

.variation-modal.open {
    visibility: visible;
    pointer-events: auto
}

.variation-modal.open .variation-modal__overlay {
    opacity: 1
}

.variation-modal.open .variation-modal__panel {
    transform: translateY(0);
    opacity: 1
}

.variation-modal .variation-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(47, 47, 47, .6);
    opacity: 0;
    transition: .3s
}

.variation-modal .variation-modal__panel {
    position: relative;
    width: 100%;
    max-width: 26rem;
    margin: 8rem auto 0;
    max-height: calc(100vh - 10rem);
    overflow-y: auto;
    background: var(--white);
    border-radius: 0.8rem;
    padding: 1.6rem;
    transform: translateY(-1rem);
    opacity: 0;
    transition: .3s
}

.variation-modal .variation-modal__close {
    position: absolute;
    inset-inline-start: 0.9rem;
    top: 0.7rem;
    font-size: 1.4rem;
    line-height: 1;
    color: var(--dark)
}

.variation-modal .variation-modal__body,
.variation-modal .variation-modal__scope {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%
}

.variation-modal .variation-modal__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    text-align: right;
    padding-inline-end: 1.6rem
}

.variation-modal .price-current {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary)
}

.variation-modal .product-variations {
    width: 100%;
    margin-top: 0
}

.variation-modal .product-detail__add {
    width: 100%;
    align-self: stretch;
    margin-top: 0.4rem
}

.variation-modal .variation-modal__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
    width: 100%
}

.variation-modal .search-modal__spinner {
    width: 1rem;
    height: 1rem;
    border: 0.12rem solid rgba(74, 47, 35, .2);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: search-spin .7s linear infinite
}

@media screen and (max-width: 576px) {
    .search-modal .search-modal__panel {
        margin-top: 3rem;
        max-height: calc(100vh - 4rem);
        border-radius: 0.6rem 0.6rem 0 0
    }
}

.contact-cards {
    background: var(--white)
}

.contact-cards .contact-cards__inner {
    padding: 3rem 0
}

.contact-cards .contact-cards__wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.contact-cards h2 {
    text-align: right
}

.contact-cards .contact-cards__row {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    flex-direction: row-reverse;
    height: 18.05rem
}

.contact-cards .contact-cards__cta {
    position: relative;
    flex: 0 0 25.35rem;
    border-radius: 0.5rem;
    overflow: hidden
}

.contact-cards .contact-cards__cta img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.contact-cards .contact-cards__cta-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 2.25rem 1.8rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(102, 102, 102, 0) 70%)
}

.contact-cards .contact-cards__cta-overlay p {
    color: var(--white);
    font-weight: 700;
    font-size: 1.6rem;
    text-align: right
}

.contact-cards .contact-cards__info {
    flex: 1;
    display: flex;
    gap: 1rem;
    flex-direction: row-reverse
}

.contact-cards .contact-cards__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    background: var(--bg-cream);
    padding: 3rem 1.5rem;
    text-align: right
}

.contact-cards .contact-cards__item img {
    width: 3rem;
    height: 3rem
}

.contact-cards .contact-cards__item h3 {
    font-size: 1.2rem
}

.contact-form-section {
    background: var(--bg-cream)
}

.contact-form-section .contact-form-section__inner {
    padding: 4.05rem 0
}

.contact-form-section .contact-form-section__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.contact-form-section .contact-form-section__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    text-align: right
}

.contact-form-section .contact-form-section__head h3 {
    font-size: 1.6rem
}

.contact-form-section .contact-form-section__row {
    display: flex;
    align-items: stretch;
    gap: 3rem;
    direction: ltr
}

.contact-form-section .contact-form-section__row > * {
    direction: rtl
}

.contact-form-section .contact-form-section__map {
    flex: 1
}

.contact-form-section .contact-form-section__map img, .contact-form-section .contact-form-section__map iframe {
    width: 100%;
    height: 100%;
    min-height: 25.85rem;
    border-radius: 0.8rem;
    object-fit: cover
}

.contact-form {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem
}

.contact-form__field input, .contact-form__field textarea {
    width: 100%;
    background: rgba(0, 0, 0, 0);
    color: var(--gray);
    font-size: 1rem;
    text-align: right
}

.contact-form__field--textarea textarea {
    min-height: 11.55rem;
    resize: none
}

.contact-form__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 0.5rem;
    flex-direction: row-reverse
}

.contact-form__agree {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    cursor: pointer
}

.contact-form__agree span:not(.contact-form__checkmark) {
    font-size: 0.6rem;
    text-align: right
}

.contact-form__agree span:not(.contact-form__checkmark) a {
    text-decoration: underline
}

.contact-form__agree input {
    display: none
}

.contact-form__agree .contact-form__checkmark {
    order: -1;
    width: 1.2rem;
    height: 1.2rem
}

.contact-form__submit {
    flex-shrink: 0;
    width: 16.25rem
}

.section-divider-wrap {
    background: var(--bg-cream);
    padding-bottom: 3rem
}

@media screen and (max-width: 992px) {

    .contact-cards .contact-cards__row {
        flex-direction: column;
        height: auto
    }

    .contact-cards .contact-cards__cta {
        flex-basis: auto;
        width: 100%;
        min-height: 15rem
    }

    .contact-cards .contact-cards__info {
        flex-direction: column
    }

    .contact-form-section .contact-form-section__row {
        flex-direction: column
    }
}

@media screen and (max-width: 576px) {
    .contact-cards h2 {
        text-align: center
    }

    .contact-cards .contact-cards__inner {
        padding: 1.45rem 0
    }

    .contact-cards .contact-cards__wrapper {
        gap: 1.5rem
    }

    .contact-form__bottom {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 1rem
    }

    .contact-form__agree {
        gap: 0.8rem
    }

    .contact-form__submit {
        width: 100%
    }
}

.faq-hero {
    background: var(--white)
}

.faq-hero .faq-hero__inner {
    position: relative;
    padding: 3rem 0
}

.faq-hero .faq-hero__wrapper {
    display: flex;
    align-items: center;
    gap: 3rem;
    direction: ltr
}

.faq-hero .faq-hero__wrapper > * {
    direction: rtl
}

.faq-hero .faq-hero__img {
    flex: 0 0 31rem
}

.faq-hero .faq-hero__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    text-align: right
}

.faq {
    background: var(--bg-cream)
}

.faq .faq__inner {
    padding: 3rem 0
}

.faq .faq__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem
}

.faq .faq__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center
}

.faq .faq__head p {
    color: rgba(47, 47, 47, .6)
}

.faq .faq__columns {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 1rem;
    width: 100%
}

.faq .faq__col {
    display: flex;
    flex-direction: column;
    gap: 0.75rem
}

.faq .faq__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center
}

.faq .faq__cta p {
    color: rgba(47, 47, 47, .6)
}

.faq-item {
    background: var(--white);
    border: 1px solid rgba(74, 47, 35, .1);
    border-radius: 0.6rem;
    padding: 0.9rem 1rem
}

.faq-item.is-open {
    border-color: var(--accent-badge)
}

.faq-item__q {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.8rem;
    width: 100%;
    font-size: 0.9rem;
    text-align: right
}

.faq-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid rgba(74, 47, 35, .3);
    border-radius: 50%;
    font-size: 0.9rem;
    margin-right: auto
}

.faq-item.is-open .faq-item__icon {
    background: var(--accent-badge);
    border-color: var(--accent-badge);
    color: var(--white)
}

.faq-item__a {
    display: none;
    margin-top: 0.7rem;
    padding-inline-end: 2.3rem;
    text-align: right
}

.faq-item__a p {
    font-size: 0.8rem;
    line-height: 1.6;
    color: var(--dark)
}

@media screen and (max-width: 992px) {

    .faq-hero .faq-hero__wrapper {
        flex-direction: column;
        text-align: center
    }

    .faq-hero .faq-hero__content {
        align-items: center
    }

    .faq-hero .faq-hero__img {
        flex: none;
        width: 100%
    }

    .faq .faq__columns {
        grid-template-columns:1fr
    }
}

.checkout {
    background: var(--white)
}

.checkout .checkout__inner {
    padding: 3rem 0 5rem
}

.checkout .checkout__title {
    margin-bottom: 2rem;
    text-align: center
}

.checkout .checkout__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    direction: ltr
}

.checkout .checkout__wrapper > * {
    direction: rtl
}

.checkout .checkout__cart-col {
    flex: 0 0 29.2rem;
    max-width: 29.2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.checkout .checkout__form-col {
    flex: 1;
    min-width: 0
}

.checkout .checkout__coupon {
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0.8rem;
    padding: 1.2rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem
}

.checkout .checkout__coupon-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    text-align: right
}

.checkout .checkout__coupon-row {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
    flex-direction: row-reverse
}

.checkout .checkout__coupon-btn {
    flex-shrink: 0;
    background: var(--bg-cream);
    color: var(--primary);
    border-radius: 5rem;
    padding: 0 1.6rem;
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    transition: .3s
}

.checkout .checkout__coupon-btn:hover {
    opacity: .85
}

.checkout .checkout__coupon-input {
    flex-grow: 1;
    flex-shrink: 0;
    min-width: 0;
    height: 2.4rem;
    background: var(--white);
    border: 1px solid rgba(74, 47, 35, .08);
    border-radius: 0.4rem;
    padding: 0 0.8rem;
    font-family: "Rubik", sans-serif;
    font-size: 0.8rem;
    text-align: right;
    color: var(--dark)
}

.checkout .checkout__coupon-input::placeholder {
    color: #717182
}

.checkout .checkout__cart-card {
    background: var(--white);
    border: 1px solid rgba(74, 47, 35, .08);
    border-radius: 0.8rem;
    padding: 1.5rem
}

.checkout .checkout__cart-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    padding-bottom: 1rem;
    font-size: 0.7rem;
    color: var(--dark)
}

.checkout .checkout__cart-head img {
    width: 1rem;
    height: 1rem
}

.checkout .checkout__cart-items {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.checkout .checkout__cart-divider {
    height: 1px;
    background: rgba(74, 47, 35, .2)
}

.checkout .checkout__cart-summary {
    margin-top: 1.5rem
}

.checkout .checkout__cart-summary .checkout__summary-title {
    font-size: 1.1rem;
    margin-bottom: 0.8rem
}

.checkout .checkout__summary-rows {
    display: flex;
    flex-direction: column;
    gap: 0.6rem
}

.checkout .checkout__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
    direction: ltr
}

.checkout .checkout__summary-row > * {
    direction: rtl
}

.checkout .checkout__summary-value {
    color: var(--dark);
    font-weight: 500
}

.checkout .checkout__summary-label {
    color: #717182
}

.checkout .checkout__summary-divider {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0.8rem 0;
    object-fit: cover
}

.checkout .checkout__summary-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    direction: ltr
}

.checkout .checkout__summary-total > * {
    direction: rtl
}

.checkout .checkout__summary-total-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #b99553
}

.checkout .checkout__summary-total-label {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark)
}

.checkout .cart-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem
}

.checkout .cart-item__content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem
}

.checkout .cart-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 0.6rem
}

.checkout .cart-item__price-box {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.3rem
}

.checkout .cart-item__badge-row {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0.4rem
}

.checkout .cart-item__badge {
    background: #d4183d;
    color: var(--white);
    font-size: 0.5rem;
    font-weight: 600;
    border-radius: 5rem;
    padding: 0.15rem 0.4rem;
    white-space: nowrap
}

.checkout .cart-item__old-price {
    font-size: 0.6rem;
    color: var(--dark);
    text-decoration: line-through;
    white-space: nowrap
}

.checkout .cart-item__price {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--primary);
    white-space: nowrap
}

.checkout .cart-item__info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    text-align: right
}

.checkout .cart-item__name {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--dark)
}

.checkout .cart-item__variation {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--primary)
}

.checkout .cart-item__desc {
    font-size: 0.65rem;
    line-height: 1.6;
    color: var(--dark)
}

.checkout .cart-item__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 0.5rem;
    flex-wrap: wrap
}

.checkout .cart-item__remove {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.65rem;
    color: #d4183d
}

.checkout .cart-item__remove img {
    width: 0.6rem;
    height: 0.6rem
}

.checkout .cart-item__remove:hover {
    opacity: .75
}

.checkout .cart-item__unit {
    font-size: 0.65rem;
    color: var(--dark)
}

.checkout .cart-item__image {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 0.4rem;
    overflow: hidden;
    order: -1
}

.checkout .cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.checkout .qty-stepper {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    border: 1px solid rgba(74, 47, 35, .2);
    border-radius: 5rem;
    overflow: hidden;
    height: 1.8rem
}

.checkout .qty-stepper__btn {
    width: 1.7rem;
    height: 100%;
    font-size: 0.9rem;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s
}

.checkout .qty-stepper__btn:hover {
    background: var(--bg-cream)
}

.checkout .qty-stepper__input {
    width: 1.7rem;
    height: 100%;
    border: none;
    text-align: center;
    font-family: "Rubik", sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--dark);
    -moz-appearance: textfield
}

.checkout .qty-stepper__input::-webkit-outer-spin-button, .checkout .qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.checkout .checkout__form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem
}

.checkout .checkout__form-head {
    background: var(--bg-cream);
    border: 1px solid rgba(74, 47, 35, .08);
    border-radius: 0.8rem;
    padding: 1.5rem
}

.checkout .checkout__form-head h2 {
    font-size: 1.4rem
}

.checkout .checkout__form-card {
    background: var(--bg-cream);
    border: 1px solid rgba(74, 47, 35, .08);
    border-radius: 0.8rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem
}

.checkout .checkout__form-card h3 {
    font-size: 1rem;
    margin-bottom: 0.2rem
}

.checkout .checkout__payment-title {
    font-size: 1.1rem
}

.checkout .checkout__gift-fields {
    display: none;
    background: hsla(0, 0%, 100%, .8);
    border: 1px solid rgba(74, 47, 35, .08);
    border-radius: 0.4rem;
    padding: 1.2rem;
    flex-direction: column;
    gap: 0.8rem
}

.checkout .checkout__gift-fields.is-open {
    display: flex
}

.checkout .checkout__submit {
    width: 100%
}

.checkout .checkout__secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-size: 0.65rem;
    color: #717182
}

.checkout .checkout__secure img {
    width: 0.7rem;
    height: 0.7rem
}

.form__field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    width: 100%
}

.form__label {
    font-size: 0.75rem;
    color: var(--dark);
    text-align: right;
    width: 100%
}

.form__label-note {
    color: #717182;
    font-size: 0.65rem
}

.form__required {
    color: #d4183d
}

.form__input, .form__textarea {
    width: 100%;
    background: var(--white);
    border: 1px solid rgba(74, 47, 35, .08);
    border-radius: 0.4rem;
    padding: 0 0.8rem;
    height: 2.3rem;
    font-family: "Rubik", sans-serif;
    font-size: 0.75rem;
    color: var(--dark);
    text-align: right
}

.form__input::placeholder, .form__textarea::placeholder {
    color: #717182
}

.form__select-wrap {
    position: relative;
    width: 100%
}

.form__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding-left: 2rem
}

.form__select-arrow {
    position: absolute;
    top: 50%;
    left: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.6rem;
    height: 0.6rem;
    transform: translateY(-50%) rotate(90deg);
    transition: transform .2s;
    pointer-events: none
}

.form__select-arrow img {
    width: 100%;
    height: auto
}

.form__select-wrap.is-open .form__select-arrow {
    transform: translateY(-50%) rotate(270deg)
}

.form__textarea {
    height: 5.5rem;
    padding: 0.6rem 0.8rem;
    border-radius: 0.6rem;
    resize: vertical
}

.form__checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    cursor: pointer
}

.form__checkbox input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.form__checkbox a {
    color: var(--primary);
    text-decoration: underline
}

.form__checkbox-box {
    flex-shrink: 0;
    width: 0.9rem;
    height: 0.9rem;
    border: 1px solid var(--dark);
    border-radius: 0.2rem;
    position: relative
}

input:checked + .form__checkbox-box {
    background: var(--primary);
    border-color: var(--primary)
}

input:checked + .form__checkbox-box::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 0.25rem;
    height: 0.45rem;
    border: solid var(--white);
    border-width: 0 0.1rem 0.1rem 0;
    transform: rotate(45deg) translate(-1px, -1px)
}

.form__checkbox-text {
    font-size: 0.7rem;
    color: var(--dark);
    text-align: right
}

.delivery-option {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.8rem;
    cursor: pointer
}

.delivery-option input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.delivery-option__price {
    margin-right: auto;
    font-size: 0.9rem;
    color: var(--dark);
    white-space: nowrap
}

.delivery-option__label {
    font-size: 0.8rem;
    color: var(--dark);
    text-align: right;
    display: flex;
    align-items: center;
    gap: 0.4rem
}

.delivery-option__label img {
    width: 0.9rem;
    height: 0.9rem
}

.delivery-option__radio {
    flex-shrink: 0;
    width: 0.9rem;
    height: 0.9rem;
    border: 1px solid var(--dark);
    border-radius: 50%;
    position: relative
}

input:checked + .delivery-option__radio::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--dark)
}

@media screen and (max-width: 1400px) {

    .checkout .checkout__cart-col {
        flex: 0 0 19rem;
        max-width: 19rem
    }
}

@media screen and (max-width: 1200px) {
    .checkout .checkout__wrapper {
        gap: 1.5rem
    }

    .checkout .checkout__cart-col {
        flex: 0 0 17rem;
        max-width: 17rem
    }

    .checkout .checkout__form-card, .checkout .checkout__form-head, .checkout .checkout__cart-card, .checkout .checkout__coupon {
        padding: 1.2rem
    }
}

@media screen and (max-width: 992px) {

    .checkout .checkout__wrapper {
        flex-direction: column
    }

    .checkout .checkout__cart-col {
        flex: 1 1 auto;
        max-width: 100%;
        width: 100%
    }

    .checkout .checkout__form-col {
        width: 100%
    }
}

@media screen and (max-width: 768px) {

    .checkout .checkout__inner {
        padding: 2rem 0 3rem
    }

    .checkout .checkout__title {
        margin-bottom: 1.2rem
    }

    .checkout .cart-item {
        flex-wrap: wrap
    }

    .checkout .checkout__coupon-row {
        flex-direction: column-reverse
    }

    .checkout .checkout__coupon-btn {
        padding: 0.7rem 1.6rem
    }
}

@media screen and (max-width: 576px) {
    .checkout .checkout__form-card, .checkout .checkout__form-head, .checkout .checkout__cart-card, .checkout .checkout__coupon {
        padding: 0.9rem
    }

    .checkout .cart-item__top {
        flex-direction: column-reverse
    }

    .checkout .cart-item__price-box {
        flex-direction: row;
        align-items: center
    }

    .checkout .checkout__summary-total-value {
        font-size: 1.2rem
    }
}

.kashrut {
    position: relative;
    background: var(--white)
}

.kashrut .kashrut__inner {
    padding: 3rem 0
}

.kashrut .kashrut__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
    text-align: right
}

.kashrut .kashrut__wrapper h1 {
    margin: 0 auto
}

.kashrut .kashrut__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
    direction: ltr
}

.kashrut .kashrut__content > * {
    direction: rtl
}

.kashrut .kashrut__content {
    width: 100%
}

.kashrut .kashrut__image {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    flex: 0 0 20.2rem
}

.kashrut .kashrut__image > a:first-child {
    display: block;
    width: 100%;
    cursor: zoom-in
}

.kashrut .kashrut__image img {
    width: 100%;
    border-radius: 0.5rem;
    object-fit: cover
}

.kashrut .kashrut__image-download {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: auto;
    font-size: 0.85rem
}

.kashrut .kashrut__image-download img {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 0
}

.kashrut .kashrut__text {
    flex: 1;
    text-align: right
}

@media screen and (max-width: 992px) {

    .kashrut .kashrut__content {
        flex-direction: column;
        align-items: center
    }

    .kashrut .kashrut__image {
        flex-basis: auto;
        width: 100%;
        max-width: 20.2rem
    }
}

.text-page {
    background: var(--white)
}

.text-page .text-page__inner {
    padding: 3rem 0
}

.text-page .text-page__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    max-width: 100%;
    margin-inline-end: auto;
    text-align: right
}

.text-page .text-page__wrapper > h1 {
    width: 100%;
    text-align: center
}

@media screen and (max-width: 576px) {
    .text-page .text-page__inner {
        padding: 2rem 0
    }

    .text-page .text-page__wrapper {
        gap: 1rem
    }
}

.error-404 {
    background: var(--white)
}

.error-404 .error-404__inner {
    padding: 3rem 0
}

.error-404 .error-404__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    text-align: center
}

.error-404 .error-404__img {
    width: 44.5rem;
    max-width: 100%;
    height: auto;
    margin-bottom: 0.8rem
}

.error-404 .text {
    max-width: 46.1rem
}

.error-404 .btn {
    margin-top: 0.4rem
}

@media screen and (max-width: 576px) {
    .error-404 .error-404__inner {
        padding: 2rem 0
    }

    .error-404 .error-404__img {
        width: 100%
    }
}

.thank-you {
    background: var(--white)
}

.thank-you .thank-you__inner {
    padding: 3rem 0
}

.thank-you .thank-you__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem
}

.thank-you .thank-you__cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 36rem;
    max-width: 100%
}

.thank-you .thank-you__confirm {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1.5rem;
    background: var(--primary);
    border-radius: 0.8rem
}

.thank-you .thank-you__confirm-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem
}

.thank-you .thank-you__confirm-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--accent-badge)
}

.thank-you .thank-you__confirm-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    flex-shrink: 0;
    background: var(--accent-badge);
    border-radius: 50%
}

.thank-you .thank-you__confirm-icon img {
    width: 0.9rem;
    height: 0.65rem
}

.thank-you .thank-you__confirm-text {
    max-width: 16.9rem;
    color: var(--white);
    font-size: 1rem;
    text-align: center
}

.thank-you .thank-you__summary {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
    width: 35rem;
    max-width: 100%;
    margin-top: -0.5rem;
    padding: 2rem;
    background: var(--white);
    border: 1px solid var(--primary);
    border-radius: 0.8rem;
    box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, .05)
}

.thank-you .thank-you__summary-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #000
}

.thank-you .thank-you__summary-subtitle {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gray)
}

.thank-you .thank-you__summary-rows {
    display: flex;
    flex-direction: column;
    width: 100%
}

.thank-you .thank-you__summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0;
    width: 100%;
    font-size: 0.8rem
}

.thank-you .thank-you__summary-row--total .thank-you__summary-label {
    font-size: 0.8rem
}

.thank-you .thank-you__summary-row--total .thank-you__summary-value {
    font-size: 1rem;
    font-weight: 700;
    color: #000
}

.thank-you .thank-you__summary-label {
    font-weight: 600;
    color: var(--gray)
}

.thank-you .thank-you__summary-value {
    font-weight: 400;
    color: #000
}

.thank-you .thank-you__summary-divider {
    width: 100%;
    height: 1px;
    margin: 0.8rem 0;
    background: rgba(74, 47, 35, .12)
}

@media screen and (max-width: 768px) {

    .thank-you .thank-you__inner {
        padding: 2rem 0
    }

    .thank-you .thank-you__wrapper {
        gap: 1.5rem
    }

    .thank-you .thank-you__confirm, .thank-you .thank-you__summary {
        padding: 1rem
    }

    .thank-you .thank-you__confirm-title {
        font-size: 1rem
    }
}

.is-loading {
    position: relative;
    pointer-events: none
}

.is-loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.2rem;
    height: 1.2rem;
    margin: -0.6rem 0 0 -0.6rem;
    border: 0.15rem solid rgb(247 242 233);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: search-spin .7s linear infinite;
    z-index: 2
}

button.is-loading, a.btn.is-loading {
    color: transparent !important
}

.is-loading::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, .6);
    border-radius: inherit;
    z-index: 1
}

.mega-menu__products .is-loading::after {
    width: 0.9rem;
    height: 0.9rem;
    margin: -9px 0 0 -9px
}

.mega-menu__products .is-loading img {
    display: none
}

.cart-drawer__item.is-loading, [data-shop-grid].is-loading, .menu-builder__section.is-loading {
    opacity: .5
}

.menus-grid__list .item {
    border-inline-start: 0.2rem solid var(--card-accent, var(--primary))
}

.contact-form-section__row > .wpcf7 {
    display: contents
}

.hidden {
    display: none
}

.search-modal__loading.hidden, .search-modal__results.hidden {
    display: none
}

.footer__legal li {
    list-style: none
}

.cart-drawer__body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.product-detail__image {
    background: #ffeee1
}

.contact-form__checkmark {
    background: transparent;
    border: 0.075rem solid rgba(74, 47, 35, .3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.contact-form__checkmark img {
    opacity: 0
}

.contact-form__agree:has(input:checked) .contact-form__checkmark {
    background: var(--primary);
    border-color: var(--primary)
}

.contact-form__agree:has(input:checked) .contact-form__checkmark img {
    opacity: 1
}

.checkout .checkout__coupon-title {
    margin-bottom: 0.75rem
}

.checkout .checkout__form-card {
    margin: 0 0 0.5rem
}

.checkout__form-head {
    margin: 0 0 0.5rem
}

.checkout__coupon-message {
    font-size: 0.65rem;
    margin: -12px 0.3rem 0
}

.checkout__coupon-message.is-error {
    color: #d4183d
}

.checkout__coupon-message.is-success {
    color: #2e7d32
}

.checkout__coupon-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.9rem;
    height: 0.9rem;
    margin-inline-start: 0.2rem;
    border-radius: 50%;
    background: rgba(74, 47, 35, .1);
    color: var(--dark);
    font-size: 0.65rem;
    line-height: 1;
    transition: .2s
}

.checkout__coupon-remove:hover {
    background: var(--primary);
    color: var(--white)
}

.ui-datepicker {
    background: var(--white);
    border: 1px solid rgba(74, 47, 35, .12);
    border-radius: 0.6rem;
    box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, .12);
    padding: 0.6rem;
    width: 14rem;
    font-family: "Rubik", sans-serif;
    direction: rtl;
    z-index: 9999
}

.ui-datepicker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem
}

.ui-datepicker-title {
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--primary)
}

.ui-datepicker-prev, .ui-datepicker-next {
    cursor: pointer;
    width: 1.4rem;
    height: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--primary)
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    background: var(--bg-cream)
}

.ui-datepicker-prev span, .ui-datepicker-next span {
    display: none
}

.ui-datepicker-prev::before {
    content: "\2039"
}

.ui-datepicker-next::before {
    content: "\203A"
}

.ui-datepicker-calendar {
    width: 100%;
    border-collapse: collapse
}

.ui-datepicker-calendar th {
    font-size: 0.55rem;
    color: var(--gray);
    font-weight: 500;
    padding: 0.2rem 0;
    text-align: center
}

.ui-datepicker-calendar td {
    text-align: center;
    padding: 0.1rem
}

.ui-datepicker-calendar td a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 auto;
    border-radius: 50%;
    font-size: 0.65rem;
    color: var(--dark);
    cursor: pointer
}

.ui-datepicker-calendar td a:hover {
    background: var(--bg-cream)
}

.ui-datepicker-calendar td.ui-datepicker-today a {
    border: 1px solid var(--accent)
}

.ui-datepicker-calendar .ui-state-active {
    background: var(--primary) !important;
    color: var(--white) !important
}

.ui-datepicker-calendar .ui-datepicker-unselectable {
    color: rgba(74, 47, 35, .25);
    text-decoration: line-through
}

.ui-datepicker-calendar .ui-datepicker-unselectable span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 auto
}

@media screen and (max-width: 1920px) {
    html {
        font-size:1.0417vw;
    }
}
@media screen and (max-width: 1600px) {
    html {
        /*font-size:1.3889vw;*/
    }
}
@media screen and (max-width: 1440px) {
    html {
        /*font-size:1.3889vw;*/
    }
}
@media screen and (max-width: 1400px) {
    html {
        /*font-size:1.4286vw;*/
    }
}
@media screen and (max-width: 1200px) {
    html {
        font-size:1.6667vw;
    }
}
@media screen and (max-width: 992px) {
    html {
        font-size:2.0161vw;
    }
}
@media screen and (max-width: 768px) {
    html {
        font-size:2.6042vw;
    }
}
@media screen and (max-width: 576px) {
    html {
        font-size:5.0891vw;
    }
}
/* Checkout delivery region/city searchable combobox (js/main.js + js/ajax.js) */
.delivery-combo-group {
    display: flex;
    gap: 16px;
    width: 100%;
}

.delivery-combo-group .form__field {
    width: 50%;
}

/* Region step is hidden from the customer — city is searched directly and the
   region auto-resolves from the matched option (see sm_delivery_combobox_pair_html
   and js/ajax.js). Kept in the DOM/logic, just not shown. */
.delivery-combo-group .form__field.delivery-combo-group__region {
    display: none;
}

.delivery-combo-group .form__field.delivery-combo-group__city {
    width: 100%;
}

.combobox {
    position: relative;
    width: 100%;
}

.combobox__input {
    cursor: text;
}

.combobox__input:disabled {
    cursor: not-allowed;
    opacity: .6;
}

.combobox__arrow {
    position: absolute;
    top: 50%;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    transform: translateY(-50%) rotate(90deg);
    transition: transform .2s;
    pointer-events: none;
}

.combobox__arrow img {
    width: 100%;
    height: auto;
}

.combobox.is-open .combobox__arrow {
    transform: translateY(-50%) rotate(270deg);
}

.combobox__list {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    right: 0;
    left: 0;
    max-height: 260px;
    overflow-y: auto;
    background: var(--white);
    border: 1px solid rgba(74, 47, 35, .12);
    border-radius: 8px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .12);
    padding: 6px 0;
    margin: 0;
    list-style: none;
}

.combobox__list li {
    padding: 10px 16px;
    font-size: 15px;
    color: var(--dark);
    text-align: right;
    cursor: pointer;
}

.combobox__list li:hover {
    background: var(--light);
}

.order-pay .order-pay__wrapper {
width: 35rem;
max-width: 100%;
margin-top: -1.5rem;
}

.order-pay .order-pay__wrapper:empty {
display: none;
}

.order-pay .order-pay__wrapper table.shop_table,
.order-pay .order-pay__wrapper ul.order_details {
display: none;
}

.order-pay .order-pay__wrapper .woocommerce-error,
.order-pay .order-pay__wrapper .woocommerce-info,
.order-pay .order-pay__wrapper .woocommerce-message {
list-style: none;
margin: 0 0 1rem;
padding: 0.9rem 1.2rem;
background: var(--bg-cream);
border: 1px solid rgba(74, 47, 35, .08);
border-top: 3px solid var(--accent);
border-radius: 0.8rem;
font-size: 0.8rem;
color: var(--dark);
text-align: right;
}

.order-pay .order-pay__wrapper .woocommerce-error::before,
.order-pay .order-pay__wrapper .woocommerce-info::before,
.order-pay .order-pay__wrapper .woocommerce-message::before {
display: none;
}

.order-pay .order-pay__wrapper #payment,
.order-pay .order-pay__wrapper > .woocommerce > p,
.order-pay .order-pay__wrapper > .woocommerce > form:not(#order_review) {
background: var(--white);
border: 1px solid var(--primary);
border-radius: 0.8rem;
box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, .05);
padding: 2rem;
}

.order-pay .order-pay__wrapper > .woocommerce > p {
margin: 0 0 1rem;
font-size: 0.8rem;
text-align: center;
}

.order-pay .order-pay__wrapper #payment ul.payment_methods {
display: flex;
flex-direction: column;
gap: 0.8rem;
margin: 0;
padding: 0;
border: none;
}

.order-pay .order-pay__wrapper #payment ul.payment_methods li {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.6rem;
margin: 0;
list-style: none;
font-size: 0.85rem;
line-height: 1.4;
text-align: right;
}

.order-pay .order-pay__wrapper #payment ul.payment_methods li input {
flex-shrink: 0;
width: 0.9rem;
height: 0.9rem;
margin: 0;
accent-color: var(--primary);
}

.order-pay .order-pay__wrapper #payment ul.payment_methods li label {
display: inline-flex;
align-items: center;
gap: 0.5rem;
margin: 0;
cursor: pointer;
}

.order-pay .order-pay__wrapper #payment ul.payment_methods li img {
float: none;
width: auto;
max-height: 1.2rem;
margin: 0;
}

.order-pay .order-pay__wrapper #payment div.payment_box {
flex-basis: 100%;
margin: 0;
padding: 0.8rem 1rem;
background: var(--bg-cream);
border-radius: 0.4rem;
font-size: 0.75rem;
color: var(--gray);
}

.order-pay .order-pay__wrapper #payment div.payment_box::before {
display: none;
}

.order-pay .order-pay__wrapper #payment div.payment_box p {
margin: 0;
}

.order-pay .order-pay__wrapper #payment .form-row {
margin: 1.2rem 0 0;
padding: 1.2rem 0 0;
border-top: 1px solid rgba(74, 47, 35, .12);
}

.order-pay .order-pay__wrapper #payment .woocommerce-terms-and-conditions-wrapper {
font-size: 0.75rem;
margin-bottom: 0.8rem;
}

.order-pay .order-pay__wrapper #place_order,
.order-pay .order-pay__wrapper .button {
float: none;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0.8rem 2.25rem;
background: var(--primary);
color: var(--white);
border: none;
border-radius: 5rem;
font-family: inherit;
font-size: 1rem;
font-weight: 500;
line-height: 1.2;
transition: .3s;
}

.order-pay .order-pay__wrapper #place_order:hover,
.order-pay .order-pay__wrapper .button:hover {
opacity: .85;
}

@media screen and (max-width: 576px) {
.order-pay .order-pay__wrapper {
margin-top: -0.5rem;
}

.order-pay .order-pay__wrapper #payment,
.order-pay .order-pay__wrapper > .woocommerce > p,
.order-pay .order-pay__wrapper > .woocommerce > form:not(#order_review) {
padding: 1rem;
}
}
