html {
    scroll-behavior: smooth;
}

.storefront-tools { gap: .3rem; }
.storefront-tool,
.storefront-account { align-items: center; background: transparent; border: 0; color: #29231d; display: flex; font-size: .76rem; gap: .35rem; min-height: 2.7rem; padding: .4rem .55rem; position: relative; }
.storefront-tool > i,
.storefront-account > i { font-size: 1.15rem; }
.storefront-tool small { font-size: .68rem; }
.storefront-count { align-items: center; background: #9a7441; border-radius: 999px; color: #fff; display: flex; font-size: .56rem; height: 1.05rem; justify-content: center; left: 1.3rem; min-width: 1.05rem; padding: 0 .2rem; position: absolute; top: .1rem; }
.storefront-account-menu { border: 1px solid #e7e0d6; border-radius: .75rem; box-shadow: 0 .8rem 2rem rgba(45,38,29,.12); min-width: 12rem; padding: .5rem; }
.storefront-account-menu .dropdown-item { border-radius: .45rem; font-size: .78rem; padding: .55rem .7rem; }
@media(max-width:767.98px){.storefront-tool small,.storefront-account span{display:none}.storefront-tool,.storefront-account{padding-inline:.4rem}.storefront-tools{margin-left:auto!important}}

.line-1,
.txt {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.line-1,
.line-2,
.line-3,
.txt {
    -webkit-box-orient: vertical
}

.category-product,
.popup,
.reviewBoxText,
.txt {
    text-align: center
}

.c-w {
    width: 38rem
}

.bd {
    border-color: #f34770 !important
}

.cimg {
    height: 210px
}

.reviewBox {
    width: 100%;
    height: 100%;
    position: relative
}

.reviewBox:hover {
    top: -3px;
    transition: 1s
}

.reviewBox img {
    width: 100%;
    border-radius: 12px
}

.reviewBoxText {
    position: absolute;
    bottom: 3%;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center
}

.reviewBoxText p {
    color: #fff;
    font-size: 14px;
    font-weight: 800
}

.reviewStar {
    display: flex
}

.line-1,
.txt {
    display: block !important
}

@media (max-width:575.98px) {
    .c-w {
        width: 17rem
    }

    .cimg {
        width: 100%;
        height: 210px
    }

    .c-table-f {
        font-size: 13px !important
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    .c-w {
        width: 30rem
    }

    .cimg {
        width: 100%;
        height: 210px
    }

    .c-table-f {
        font-size: 13px !important
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    .c-w {
        width: 38rem
    }

    .cimg {
        width: 100%;
        height: 210px
    }

    .c-table-f {
        font-size: 13px !important
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .c-w {
        width: 38rem
    }

    .cimg {
        height: 210px
    }

    .c-table-f {
        font-size: 15px !important
    }
}

@media (min-width:1200px) {
    .c-w {
        width: 38rem
    }

    .cimg {
        height: 210px
    }

    .c-table-f {
        font-size: 15px !important
    }
}

.about_us_callback {
    position: absolute;
    bottom: 0;
    right: -18px;
    max-width: 286px;
    width: 100%;
    padding: 0 28px;
    z-index: 1
}

.overlay,
.popup {
    z-index: 9999;
    background: #fff
}

.aul ul {
    list-style-image: url(http://financerbyte.com/public/assets/images/icon/caret-right-fill.svg)
}

.txt {
    bottom: 0;
    padding: 10px 12px;
    background: #fff;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

.slider-heading-1,
.slider-heading-2 {
    color: #fff;
    text-shadow: 4px 4px 0 rgb(0 0 0 / 30%)
}

.w-65 {
    width: 65% !important
}

.p-h {
    height: 295.5px !important
}

.line-2 {
    -webkit-line-clamp: 2
}

.line-3 {
    -webkit-line-clamp: 3
}

.opt-checked {
    border: 2px solid #87cefa
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    border-radius: 10px
}

.menu-button {
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    position: fixed;
    bottom: 20px;
    z-index: 1111;
    margin: 0 0 0 10px
}

.menu-button a:nth-child(4) {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
    position: absolute;
    bottom: 178px
}

.line-1 {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 80rem
}

.line-2,
.line-3 {
    display: block !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 80rem
}

.line-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    height: 40px
}

.line-3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3
}

.line-4 {
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 80rem
}

.slider-heading-1 {
    font-weight: 900;
    font-size: 25px
}

.slider-heading-2 {
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    font-size: 51px;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 20px
}

.category-product {
    position: relative
}

.category-product::after,
.category-product::before {
    content: "";
    height: 2px;
    width: 30%;
    background-color: #f34770;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.category-product::before {
    left: 0
}

.category-product::after {
    right: 0
}

@media (min-width:484px) and (max-width:767.98px) {

    .category-product::after,
    .category-product::before {
        content: "";
        height: 2px;
        width: 20%;
        background-color: #f34770;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .cta-content {
        width: 75% !important
    }
}

@media (min-width:200px) and (max-width:484px) {

    .category-product::after,
    .category-product::before {
        content: "";
        height: 2px;
        width: 10%;
        background-color: #f34770;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .cta-content {
        width: 100% !important
    }
}

.cta-bg {
    background-image: url('/public/assets/img/cta/get-quote.jpg')
}

.preloader {
    align-items: center;
    position: fixed;
    z-index: 999999;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    transition: all 1s ease 0s;
    background-position: center center;
    background-size: 150px;
    background-repeat: no-repeat;
    backdrop-filter: blur(4px);
}

.loader {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(300deg);
    }

    66% {
        transform: rotate(270deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.auth-span {
    /* margin: 15px 0 0 0; */
    padding: 0px;
    font-size: 26px;
    font-family: "Mrs Eaves XL Serif", serif;
    line-height: 32px;
    color: #2F4858;
    text-align: center;
    text-transform: capitalize;
    font-weight: normal;
}

.auth-label {
    color: #5F5F5F;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 0 4px 0;
    font-weight: normal;
}

.auth-heading {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 10px;
    font-weight: bold;
}

.auth-heading::after {
    content: "";
    border-bottom: 1px solid #ED7745;
    width: 50px;
    display: block;
    padding-top: 5px;
    margin: 0 auto;
}

.otpContainer {
    display: flex;
}

.otpContainer input {
    padding: 9px 0;
    border: 1px solid #5143d9;
    font-size: 14px;
    text-align: center;
    margin: 0 16px 0 0;
    width: 25%;
    border-radius: 2px;
}

.preloader {
    align-items: center;
    position: fixed;
    z-index: 999999;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    transition: all 1s ease 0s;
    background-position: center center;
    background-size: 150px;
    background-repeat: no-repeat;
    backdrop-filter: blur(4px);
}

.select2-container .select2-selection--single {
    box-sizing: border-box !important;
    cursor: pointer !important;
    display: block !important;
    height: 40px !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444 !important;
    line-height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
    position: absolute !important;
    top: 1px !important;
    right: 1px !important;
    width: 20px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #dae1e7 !important;
    border-radius: 4px;
}

/* new product card */
.product-card-premium {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    position: relative;
}

/* Shared wishlist control used by every storefront product card. */
.floating-wishlist-button {
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(51, 42, 32, .12);
    border-radius: 50%;
    box-shadow: 0 .35rem 1rem rgba(37, 30, 22, .14);
    color: #40362c;
    display: inline-flex;
    font-size: 1rem;
    height: 2.65rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: .75rem;
    top: .75rem;
    transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
    width: 2.65rem;
    z-index: 8;
}

.floating-wishlist-button:hover,
.floating-wishlist-button:focus-visible {
    background: #fff;
    box-shadow: 0 .55rem 1.35rem rgba(37, 30, 22, .2);
    color: #a43d3d;
    outline: 0;
    transform: translateY(-2px) scale(1.04);
}

.floating-wishlist-button.is-added {
    background: #a43d3d;
    border-color: #a43d3d;
    color: #fff;
}

.js-add-to-cart.is-added {
    background: #e9f1eb;
    border-color: #b9cbbd;
    color: #31533a;
}

.floating-wishlist-button:disabled {
    cursor: wait;
    opacity: .72;
}

.storefront-count.is-updating {
    animation: commerce-count-pop .4s ease;
}

@keyframes commerce-count-pop {
    50% { transform: scale(1.35); }
}

@media (max-width: 575.98px) {
    .floating-wishlist-button {
        height: 2.35rem;
        right: .55rem;
        top: .55rem;
        width: 2.35rem;
    }
}

/* Image zoom only */
.product-card-premium:hover img {
    transform: scale(1.05);
}

.product-card-premium img {
    transition: transform 0.5s ease;
    object-fit: cover;
    height: 280px;
}

/* Discount badge */
.discount-badge {
    background-color: #f26a6c;
    color: #ededed;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 5px 10px;
    border-radius: 20px;
}

/* Hover cart icon */
.cart-hover-icon {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: #000;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* opacity: 0; */
    transition: opacity 0.3s ease;
    z-index: 2;
}

.product-card-premium:hover .cart-hover-icon {
    opacity: 1;
}

.cart-hover-icon:hover {
    background: #000;
    color: #ffffff;
}

.sale {
    color: #000;
    font-weight: 600;
    font-size: 1.5rem;
}

.mrp {
    /* text-decoration: line-through; */
    color: #888;
    font-size: 0.7rem;
}
@keyframes bounce {
    0%   { transform: scale(1); }
    30%  { transform: scale(1.2); }
    50%  { transform: scale(0.95); }
    70%  { transform: scale(1.05); }
    100% { transform: scale(1); }
}
.cart-hover-icon.bounce {
    animation: bounce 0.5s ease-in-out;
}
/* new product card */

/* Storefront shell: shared responsive header, footer and page safeguards. */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

img,
svg,
video,
iframe {
    max-width: 100%;
}

main,
main > *,
.row > * {
    min-width: 0;
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
}

.storefront-header {
    background: #fff;
    box-shadow: 0 .3rem 1.6rem rgba(37, 30, 22, .07);
    color: #29231d;
    position: relative;
    z-index: 1030;
}

.storefront-topbar {
    background: #28231f;
    color: rgba(255, 255, 255, .82);
    font-size: .72rem;
    letter-spacing: .02em;
}

.storefront-topbar-inner,
.storefront-topbar-links,
.storefront-header-main,
.storefront-tools,
.storefront-tool,
.storefront-account {
    align-items: center;
    display: flex;
}

.storefront-topbar-inner {
    justify-content: space-between;
    min-height: 2.25rem;
}

.storefront-topbar-note {
    align-items: center;
    display: flex;
    gap: .42rem;
    margin: 0;
}

.storefront-topbar-note i { color: #d5ae74; }
.storefront-topbar-links { gap: 1.15rem; }
.storefront-topbar-links a { align-items: center; color: inherit; display: inline-flex; gap: .38rem; }
.storefront-topbar-links a:hover { color: #fff; }

.storefront-header-shell { background: #fff; }
.storefront-header-main { gap: 1.75rem; min-height: 5.2rem; }
.storefront-logo { flex: 0 0 auto; }
.storefront-logo img { display: block; height: auto; width: 154px; }

.storefront-search {
    align-items: center;
    background: #f7f4ef;
    border: 1px solid #e4ded4;
    border-radius: 999px;
    display: flex;
    flex: 1 1 30rem;
    min-width: 10rem;
    overflow: visible;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.storefront-search:focus-within { border-color: #9a7441; box-shadow: 0 0 0 .2rem rgba(154, 116, 65, .11); }
.storefront-search > i { color: #796e62; flex: 0 0 auto; font-size: 1rem; margin-left: 1.1rem; }
.storefront-search input { background: transparent; border: 0; color: #28231f; flex: 1 1 auto; height: 2.9rem; min-width: 0; outline: 0; padding: .65rem .75rem; }
.storefront-search input::placeholder { color: #8e857c; }
.storefront-search input.is-invalid { box-shadow: inset 0 -2px #a43d3d; }
.storefront-search button { align-self: stretch; background: #9a7441; border: 0; border-radius: 0 999px 999px 0; color: #fff; flex: 0 0 auto; font-size: .74rem; font-weight: 700; letter-spacing: .06em; padding: 0 1.3rem; text-transform: uppercase; }
.storefront-search button:hover { background: #7f5c31; }
.storefront-search-suggestions {
    background: #fff;
    border: 1px solid #e4ded4;
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(40, 35, 31, .16);
    left: 0;
    max-height: min(32rem, 70vh);
    overflow: auto;
    padding: .45rem;
    position: absolute;
    right: 0;
    top: calc(100% + .55rem);
    z-index: 1100;
}
.storefront-search-suggestion {
    align-items: center;
    border-radius: .7rem;
    color: #28231f;
    display: grid;
    gap: .75rem;
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    padding: .55rem;
}
.storefront-search-suggestion:hover,
.storefront-search-suggestion:focus { background: #f7f4ef; color: #7f5c31; }
.storefront-search-suggestion img,
.storefront-search-suggestion-placeholder {
    align-items: center;
    background: #f2eee8;
    border-radius: .55rem;
    display: flex;
    height: 3.25rem;
    justify-content: center;
    object-fit: cover;
    width: 3.25rem;
}
.storefront-search-suggestion-copy { min-width: 0; }
.storefront-search-suggestion-copy strong,
.storefront-search-suggestion-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.storefront-search-suggestion-copy strong { font-size: .82rem; }
.storefront-search-suggestion-copy small { color: #887d70; font-size: .68rem; margin-top: .15rem; }
.storefront-search-suggestion-price { color: #28231f; font-size: .82rem; font-weight: 700; }
.storefront-search-all { border-top: 1px solid #eee8df; color: #8a6536; display: block; font-size: .78rem; font-weight: 700; margin-top: .25rem; padding: .7rem .65rem .45rem; }
.storefront-search-empty { color: #766d63; font-size: .78rem; margin: 0; padding: .85rem; }

.storefront-tools { flex: 0 0 auto; gap: .15rem; margin-left: auto; }
.storefront-tool,
.storefront-account { background: transparent; border: 0; border-radius: .65rem; color: #332c25; gap: .55rem; min-height: 3rem; padding: .4rem .55rem; }
.storefront-tool:hover,
.storefront-account:hover { background: #f7f4ef; color: #8a6536; }
.storefront-tool-icon { display: inline-flex; font-size: 1.25rem; position: relative; }
.storefront-count { align-items: center; background: #9a7441; border: 2px solid #fff; border-radius: 999px; color: #fff; display: flex; font-size: .55rem; font-weight: 700; height: 1.15rem; justify-content: center; left: .82rem; line-height: 1; min-width: 1.15rem; padding: 0 .2rem; position: absolute; top: -.65rem; }
.storefront-tool-copy,
.storefront-account > span { display: flex; flex-direction: column; line-height: 1.15; text-align: left; }
.storefront-tool-copy small,
.storefront-account small { color: #91877c; font-size: .62rem; font-weight: 500; }
.storefront-tool-copy strong,
.storefront-account strong { font-size: .74rem; font-weight: 700; white-space: nowrap; }
.storefront-account > i { font-size: 1.22rem; }
.storefront-account.dropdown-toggle::after { display: none; }
.storefront-account-menu { border: 1px solid #e7e0d6; border-radius: .75rem; box-shadow: 0 .8rem 2rem rgba(45, 38, 29, .12); min-width: 12rem; padding: .5rem; }
.storefront-account-menu .dropdown-item { border-radius: .45rem; font-size: .78rem; padding: .55rem .7rem; }
.storefront-menu-toggle,
.storefront-mobile-search,
.storefront-mobile-nav-link { display: none; }

.storefront-nav { background:#fff; border-top:1px solid #eee9e2; position:relative; z-index:1060; }
.storefront-nav .navbar-collapse { display: block; }
.storefront-nav-list { align-items: center; display: flex; flex-direction: row; justify-content: center; min-height: 3.1rem; }
.storefront-nav-list > .nav-item { margin: 0; position: relative; }
.storefront-nav-list > .nav-item > .nav-link { color: #39312a; font-size: .75rem; font-weight: 650; letter-spacing: .035em; padding: 1rem .82rem; text-transform: uppercase; white-space: nowrap; }
.storefront-nav-list > .nav-item > .nav-link:hover,
.storefront-nav-list > .nav-item > .nav-link:focus { color: #9a7441; }
.storefront-nav-list .dropdown-toggle::after { font-size: .58rem; margin-left: .35rem; }
.storefront-nav-dropdown { border: 1px solid #ebe5dd; border-radius: 0 0 .7rem .7rem; box-shadow: 0 .8rem 2rem rgba(37, 30, 22, .12); min-width: 14rem; padding: .45rem; }
.storefront-nav-dropdown .dropdown-item { border-radius: .42rem; font-size: .78rem; padding: .58rem .7rem; }
.storefront-mega-menu { background:#fff; border:1px solid #e5ddd2; border-radius:0 0 1rem 1rem; box-shadow:0 1.25rem 3rem rgba(37,30,22,.18); left:0; min-width:min(58rem,calc(100vw - 2rem)); overflow:hidden; padding:0; }
.storefront-mega-grid { display:grid; gap:1.5rem; grid-template-columns:repeat(2,minmax(9rem,1fr)) minmax(16rem,1.2fr); padding:1.5rem; }
.storefront-mega-all { color: #8a6536; display: none; font-size: .73rem; font-weight: 750; }
.storefront-mega-column p { color: #302820; font-size: .73rem; font-weight: 800; letter-spacing: .07em; margin: 0 0 .65rem; text-transform: uppercase; }
.storefront-mega-column a { color: #71675d; display: block; font-size: .78rem; padding: .26rem 0; }
.storefront-mega-column a:hover { color: #9a7441; }
.storefront-mega-feature { background: linear-gradient(145deg, #302821, #514334); border-radius: .7rem; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; min-height: 11rem; padding: 1.25rem; }
.storefront-mega-feature span { color: #d9c8b2; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.storefront-mega-feature strong { font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500; margin: .25rem 0 .8rem; }
.storefront-mega-feature a { color: #fff; font-size: .72rem; font-weight: 700; }

.storefront-footer { background: #211d1a; color: #c6beb5; padding: 4.4rem 0 0; }
.storefront-footer a { color: inherit; }
.storefront-footer a:hover { color: #fff; }
.storefront-footer-intro { align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(22rem, .9fr); padding-bottom: 2.3rem; }
.storefront-footer-eyebrow { color: #d0a86f; display: block; font-size: .68rem; font-weight: 700; letter-spacing: .13em; margin-bottom: .5rem; text-transform: uppercase; }
.storefront-footer-intro h2 { color: #fff; font-family: Georgia, serif; font-size: clamp(1.55rem, 2.4vw, 2.25rem); font-weight: 400; margin: 0; }
.storefront-newsletter-field { align-items: center; background: #fff; border-radius: .4rem; display: flex; min-height: 3.25rem; overflow: hidden; }
.storefront-newsletter-field > i { color: #74695e; margin-left: 1rem; }
.storefront-newsletter-field input { background: transparent; border: 0; flex: 1 1 auto; min-width: 0; outline: 0; padding: .75rem; }
.storefront-newsletter-field input.is-invalid { box-shadow: inset 0 -2px #b53d3d; }
.storefront-newsletter-field button { align-self: stretch; background: #a77d45; border: 0; color: #fff; flex: 0 0 auto; font-size: .7rem; font-weight: 800; letter-spacing: .07em; padding: 0 1.15rem; text-transform: uppercase; }
.storefront-newsletter > p { color: #8f8780; font-size: .66rem; margin: .55rem 0 0; }
.storefront-footer-grid { display: grid; gap: clamp(1.5rem, 3vw, 3.2rem); grid-template-columns: minmax(14rem, 1.45fr) repeat(4, minmax(7rem, 1fr)); padding: 3.2rem 0; }
.storefront-footer-brand img { display: block; height: auto; margin-bottom: 1.2rem; }
.storefront-footer-brand > p { font-size: .77rem; line-height: 1.75; margin: 0; max-width: 23rem; }
.storefront-footer-contact { display: flex; flex-direction: column; font-size: .73rem; gap: .45rem; margin-top: 1.15rem; }
.storefront-footer-contact a { align-items: center; display: flex; gap: .5rem; }
.storefront-footer-links h3 { color: #fff; font-size: .74rem; font-weight: 750; letter-spacing: .09em; margin: .2rem 0 1rem; text-transform: uppercase; }
.storefront-footer-links ul { list-style: none; margin: 0; padding: 0; }
.storefront-footer-links li { margin: 0 0 .55rem; }
.storefront-footer-links a { font-size: .73rem; line-height: 1.45; }
.storefront-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.12); display: grid; font-size: .67rem; gap: 1rem; grid-template-columns: 1fr auto auto; padding: 1.25rem 0 1.5rem; }
.storefront-footer-bottom p { margin: 0; }
.storefront-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.storefront-socials { display: flex; gap: .45rem; }
.storefront-socials a { align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; display: flex; height: 2rem; justify-content: center; width: 2rem; }

.menu-button { bottom: 1rem; left: 1rem; margin: 0; }
.whatsapp-float { background: #4dc247; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 .5rem 1.5rem rgba(29, 81, 25, .3); display: block; height: 3.25rem; padding: .42rem; transition: transform .2s ease, box-shadow .2s ease; width: 3.25rem; }
.whatsapp-float:hover { box-shadow: 0 .7rem 1.8rem rgba(29,81,25,.4); transform: translateY(-2px); }
.whatsapp-float svg { fill: #fff; height: 100%; stroke: none; width: 100%; }

@media (min-width: 992px) {
    .storefront-nav .container { position: relative; }
    .storefront-nav-list { position:static; }
    .storefront-nav-list > .nav-item { flex:0 0 auto; }
    .storefront-nav-list > .nav-item > .dropdown-menu { background:#fff!important; display:none; margin:0!important; position:absolute!important; top:100%!important; z-index:1210; }
    .storefront-nav-list > .nav-item:hover > .dropdown-menu,
    .storefront-nav-list > .nav-item:focus-within > .dropdown-menu,
    .storefront-nav-list > .nav-item > .dropdown-menu.show { display:block; }
    .storefront-nav-list > .nav-item > .storefront-nav-dropdown { inset:auto auto auto 50%!important; transform:translateX(-50%)!important; }
    .storefront-shop-menu { position: static !important; }
    .storefront-shop-menu > .storefront-mega-menu { inset:auto auto auto 50%!important; max-width:calc(100vw - 2rem); min-width:0; transform:translateX(-50%)!important; width:min(64rem,calc(100vw - 2rem)); }
}

.storefront-commerce-popover { position: relative; }
.commerce-peek-panel { background:#fff; border:1px solid #e6ded3; border-radius:.85rem; box-shadow:0 1.25rem 3.2rem rgba(38,31,24,.18); opacity:0; padding:1rem; pointer-events:none; position:absolute; right:-.35rem; top:calc(100% + .7rem); transform:translateY(-.4rem); transition:opacity .16s ease,transform .16s ease; visibility:hidden; width:min(25rem,calc(100vw - 2rem)); z-index:1080; }
.storefront-commerce-popover:hover .commerce-peek-panel,.storefront-commerce-popover:focus-within .commerce-peek-panel,.storefront-commerce-popover.is-open .commerce-peek-panel { opacity:1; pointer-events:auto; transform:none; visibility:visible; }
.commerce-peek-panel:before { content:""; height:.8rem; left:0; position:absolute; right:0; top:-.8rem; }
.commerce-peek-loading { align-items:center; color:#766d63; display:flex; font-size:.75rem; gap:.6rem; justify-content:center; min-height:8rem; }
.commerce-peek-head { align-items:center; border-bottom:1px solid #eee8df; display:flex; justify-content:space-between; padding:.15rem .1rem .85rem; }
.commerce-peek-head span,.commerce-peek-head strong { display:block; }.commerce-peek-head span{color:#877d71;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.commerce-peek-head strong{font-size:.92rem}.commerce-peek-head>a{color:#755836;font-size:.68rem;font-weight:750;text-decoration:underline}
.commerce-peek-item { align-items:center; border-bottom:1px solid #f0ebe4; display:grid; gap:.7rem; grid-template-columns:3.7rem minmax(0,1fr) 1.4rem; padding:.75rem 0; }
.commerce-peek-item>a>img,.commerce-peek-placeholder { align-items:center; aspect-ratio:1; background:#f3efe9; border-radius:.5rem; display:flex; height:3.7rem; justify-content:center; object-fit:cover; width:3.7rem; }
.commerce-peek-name { color:#2d2721; display:-webkit-box; font-size:.71rem; font-weight:700; line-height:1.35; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.commerce-peek-item small{color:#8a8177;display:block;font-size:.59rem;margin-top:.2rem}.commerce-peek-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.35rem}.commerce-peek-meta span,.commerce-peek-meta button{background:none;border:0;color:#756b60;font-size:.6rem;padding:0}.commerce-peek-meta button{color:#755836;font-weight:750;text-decoration:underline}.commerce-peek-meta strong{font-size:.65rem;white-space:nowrap}.commerce-peek-remove{background:none;border:0;color:#9a9187;padding:.25rem}.commerce-peek-remove:hover{color:#9b3535}.commerce-peek-more{color:#81776c;font-size:.62rem;margin:.65rem 0 0}.commerce-peek-total{align-items:center;display:flex;font-size:.72rem;justify-content:space-between;padding:.85rem .1rem .7rem}.commerce-peek-total strong{font-size:.86rem}.commerce-peek-primary{background:#28221d;border-radius:.5rem;color:#fff!important;display:block;font-size:.7rem;font-weight:750;padding:.75rem;text-align:center}.commerce-peek-primary:hover{background:#8a6535}.commerce-peek-empty{align-items:center;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:9rem;text-align:center}.commerce-peek-empty>i{color:#9a7441;font-size:1.7rem}.commerce-peek-empty strong{font-size:.8rem}.commerce-peek-empty a{color:#755836;font-size:.66rem;text-decoration:underline}

.storefront-auth-modal .modal-dialog{max-width:31rem}.storefront-auth-modal .modal-content{border:0;border-radius:1rem;box-shadow:0 2rem 6rem rgba(25,20,15,.3);padding:1.5rem 2rem 2rem;position:relative}.storefront-auth-modal .btn-close{position:absolute;right:1rem;top:1rem}.auth-modal-brand{align-items:center;border-bottom:1px solid #ece5dc;display:flex;gap:1rem;margin-bottom:1.2rem;padding:0 2rem 1rem 0}.auth-modal-brand img{width:7.8rem}.auth-modal-brand span{color:#7d746a;font-size:.62rem;line-height:1.45}.auth-modal-tabs{background:#f4f0ea;border-radius:.55rem;display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:.25rem}.auth-modal-tabs button{background:none;border:0;border-radius:.4rem;color:#766c62;font-size:.7rem;font-weight:750;padding:.65rem}.auth-modal-tabs button.is-active{background:#fff;box-shadow:0 .2rem .7rem rgba(42,34,26,.09);color:#29231d}.auth-modal-pane{display:none}.auth-modal-pane.is-active{display:block}.auth-modal-pane h2{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 .3rem}.auth-modal-pane>p{color:#7c7369;font-size:.7rem;margin-bottom:1rem}.auth-modal-pane label{display:block;font-size:.68rem;font-weight:700;margin-bottom:.7rem}.auth-modal-pane .form-control{border-color:#d9d0c5;border-radius:.5rem;margin-top:.3rem;min-height:2.7rem}.auth-modal-pane label small{color:#8b8177;font-size:.58rem;font-weight:400}.auth-modal-row{align-items:center;display:flex;justify-content:space-between;margin:.2rem 0 .9rem}.auth-modal-row .check-row{margin:0}.auth-modal-row>a{color:#755836;font-size:.65rem}.storefront-auth-modal .auth-divider{align-items:center;color:#999;display:flex;font-size:.62rem;gap:.7rem;margin:.85rem 0}.storefront-auth-modal .auth-divider:before,.storefront-auth-modal .auth-divider:after{background:#e8e0d7;content:"";height:1px;flex:1}.storefront-auth-modal .auth-provider-placeholder{background:#f7f3ee;border-radius:.5rem;color:#776d62;font-size:.62rem;padding:.65rem}.storefront-auth-modal .auth-form-error{color:#b42318;font-size:.68rem;margin-top:.65rem}
.auth-password-field{display:block;position:relative}.auth-password-field .form-control{padding-right:2.8rem}.auth-password-field>[data-password-toggle]{background:transparent;border:0;color:#766c62;height:2.6rem;position:absolute;right:.15rem;top:.34rem;width:2.5rem}.auth-password-field>[data-password-toggle].is-showing{color:#9a7441}.storefront-auth-modal .form-control:focus{border-color:#9a7441;box-shadow:0 0 0 .18rem rgba(154,116,65,.14)}.storefront-auth-modal .form-control.is-invalid{border-color:#b42318;box-shadow:0 0 0 .14rem rgba(180,35,24,.1)}.storefront-auth-modal .auth-form-error:not(:empty){background:#fff1ef;border-radius:.45rem;padding:.65rem .75rem}
.storefront-auth-modal .commerce-primary-btn{background:#28221d;border:1px solid #28221d;border-radius:.55rem;color:#fff;font-size:.75rem;font-weight:750;min-height:2.75rem;padding:.75rem 1rem}.storefront-auth-modal .commerce-primary-btn:hover,.storefront-auth-modal .commerce-primary-btn:focus{background:#8a6535;border-color:#8a6535;color:#fff}.storefront-auth-modal .commerce-primary-btn:disabled{background:#564d45;border-color:#564d45;color:#fff}.storefront-auth-modal .auth-provider-placeholder{align-items:center;display:flex;justify-content:center}

@media (max-width: 1199.98px) {
    .storefront-header-main { gap: 1rem; }
    .storefront-logo img { width: 135px; }
    .storefront-tool-copy { display: none; }
    .storefront-nav-list > .nav-item > .nav-link { font-size: .69rem; padding-inline: .55rem; }
    .storefront-mega-grid { grid-template-columns:repeat(2,minmax(8rem,1fr)); }
    .storefront-mega-feature { display: none; }
    .storefront-footer-grid { grid-template-columns: minmax(14rem, 1.4fr) repeat(4, minmax(6.5rem, 1fr)); }
}

@media (max-width: 991.98px) {
    .storefront-topbar-note { display: none; }
    .storefront-topbar-inner { justify-content: center; }
    .storefront-topbar-links { justify-content: space-between; width: 100%; }
    .storefront-header-main { min-height: 4.4rem; }
    .storefront-menu-toggle { border: 0; box-shadow: none !important; display: block; flex: 0 0 auto; padding: .35rem; }
    .storefront-menu-toggle i { color: #332c25; display: block; font-size: 1.35rem; }
    .storefront-logo { margin-right: auto; }
    .storefront-header-main > .storefront-search { display: none; }
    .storefront-mobile-search { display: block; padding-bottom: .8rem; }
    .storefront-mobile-search .storefront-search { width: 100%; }
    .storefront-mobile-search .storefront-search input { height: 2.65rem; }
    .storefront-mobile-search .storefront-search button { font-size: .9rem; padding: 0 1rem; }
    .storefront-nav .container { padding: 0; }
    .storefront-nav .navbar-collapse { display: none; }
    .storefront-nav .navbar-collapse.show,
    .storefront-nav .navbar-collapse.collapsing { display: block; }
    .storefront-nav-list { align-items: stretch; display: flex; flex-direction: column; justify-content: flex-start; max-height: calc(100vh - 9rem); overflow-y: auto; padding: .45rem 1rem 1rem; }
    .storefront-nav-list > .nav-item { border-bottom: 1px solid #eee9e2; }
    .storefront-nav-list > .nav-item > .nav-link { display: flex; font-size: .75rem; justify-content: space-between; padding: .85rem .25rem; }
    .storefront-nav-list .dropdown-menu { border: 0; border-radius: .5rem; box-shadow: none; margin: 0 0 .6rem; position: static !important; transform: none !important; width: 100%; }
    .storefront-nav-dropdown .dropdown-item { white-space: normal; }
    .storefront-mega-menu { min-width: 0; }
    .storefront-mega-grid { gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1rem; }
    .storefront-mega-all { display: block; grid-column: 1 / -1; }
    .storefront-mobile-nav-link { display: block; }
    .catalog-legacy-sidebar { display: none; }
    .catalog-legacy-layout > .row > section { width: 100%; }
    .storefront-footer-grid { grid-template-columns: minmax(14rem, 1.3fr) repeat(2, 1fr); }
    .storefront-footer-intro { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .storefront-topbar-links a:first-child span { display: inline; }
    .storefront-topbar-links a:nth-child(2) span { display: none; }
    .storefront-header-main { gap: .6rem; }
    .storefront-logo img { width: 116px; }
    .storefront-tools { gap: 0; }
    .commerce-peek-panel { display:none; }
    .storefront-tool,
    .storefront-account { min-height: 2.6rem; padding: .35rem .42rem; }
    .storefront-tool-icon,
    .storefront-account > i { font-size: 1.12rem; }
    .storefront-account > span { display: none; }
    .storefront-footer { padding-top: 3rem; }
    .storefront-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 2.4rem 0; }
    .storefront-footer-brand { grid-column: 1 / -1; }
    .storefront-footer-bottom { grid-template-columns: 1fr auto; }
    .storefront-footer-bottom nav { grid-column: 1 / -1; grid-row: 2; }
    .c-w { max-width: 100%; width: 100%; }
    .catContent { overflow-wrap: anywhere; }
    .catContent img { height: auto !important; }
}

@media(max-width:575.98px){.storefront-auth-modal .modal-dialog{margin:.65rem}.storefront-auth-modal .modal-content{padding:1.35rem}.auth-modal-brand span{display:none}}

@media (max-width: 575.98px) {
    .container,
    .container-fluid { padding-left: 1rem; padding-right: 1rem; }
    .storefront-topbar { font-size: .66rem; }
    .storefront-topbar-links { gap: .75rem; }
    .storefront-header-main { min-height: 4rem; }
    .storefront-logo img { width: 104px; }
    .storefront-tool { padding-inline: .32rem; }
    .storefront-tool-copy { display: none; }
    .storefront-count { left: .68rem; }
    .storefront-mega-grid { grid-template-columns: 1fr; }
    .storefront-footer-intro { gap: 1.4rem; }
    .storefront-footer-intro h2 { line-height: 1.25; }
    .storefront-newsletter-field button { padding-inline: .8rem; }
    .storefront-footer-grid { gap: 2rem 1.25rem; }
    .storefront-footer-links h3 { font-size: .7rem; }
    .storefront-footer-bottom { align-items: start; }
    .storefront-footer-bottom nav { gap: .75rem; }
    .whatsapp-float { height: 3rem; width: 3rem; }
    .menu-button { bottom: .75rem; left: .75rem; }
}
.sitewide-reviews{padding:72px 0;background:#f6f1e9;color:#28231d}.sitewide-reviews-heading{text-align:center;margin-bottom:32px}.sitewide-reviews-heading>span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#8a6a43}.sitewide-reviews-heading h2{margin:.5rem 0;font-family:Georgia,serif}.sitewide-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sitewide-reviews article{background:#fff;padding:26px;border:1px solid rgba(80,60,35,.12);border-radius:4px}.sitewide-review-stars{color:#b88a43;letter-spacing:.08em}.sitewide-reviews article h3{font-size:1rem;margin:12px 0 6px}.sitewide-reviews article p{line-height:1.7}.sitewide-reviews article footer{font-weight:600}.sitewide-reviews article footer span{display:block;font-size:.72rem;font-weight:400;color:#6d725f;margin-top:3px}@media(max-width:767px){.sitewide-reviews{padding:48px 0}.sitewide-reviews-grid{grid-template-columns:1fr}}
