.footer-copyright-bar {
    background: linear-gradient(135deg, #0d1c2e, #113e4e);
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
    padding: 0.75rem 1.5rem;
    font-size: 0.92rem;
    letter-spacing: 0.03em;
}
.footer-copyright-bar a {
    color: #8fe4d4;
    font-weight: 600;
}
.owl-products .slick-track {
    display: flex !important;
    gap: clamp(1.2rem, 2vw, 1.75rem);
}

.owl-products .slick-slide {
    height: auto;
    display: flex;
    align-items: stretch;
}
.account-quick-links {
    list-style: none;
    padding: 1.25rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(250, 236, 226, 0.9));
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(42, 23, 15, 0.12);
    border: 1px solid rgba(58, 30, 23, 0.08);
}

.account-quick-links li {
    padding: 0.35rem 0;
    border-bottom: 1px solid rgba(58, 30, 23, 0.08);
}

.account-quick-links li:last-child {
    border-bottom: none;
}

.account-quick-links a {
    color: #2f1b14;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.account-quick-links a::before {
    content: '›';
    font-size: 1.25rem;
    color: #a4623e;
}
:root {
    --cocoa: #3e1c0f;
    --latte: #f8f3eb;
    --evergreen: #1f6f5c;
    --sage: #6f8f7b;
    --amber: #d9a05b;
    --champagne: #f2d4ab;
    --charcoal: #151312;
    --text-dark: #1f1a16;
    --text-muted: #7c7367;
    --white: #ffffff;
    --glass: rgba(255, 255, 255, 0.82);
    --border-soft: rgba(62, 28, 15, 0.08);
    --gradient-brand: linear-gradient(120deg, #1f6f5c, #c7683f);
    --shadow-strong: 0 28px 55px rgba(21, 19, 18, 0.25);
    --shadow-soft: 0 12px 35px rgba(21, 19, 18, 0.12);
}

.btn-add-cart {
    background: var(--evergreen);
    color: var(--white);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.85rem 1.4rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-add-cart .btn-icon {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.btn-add-cart .btn-icon svg {
    width: 18px;
    height: 18px;
    color: #fff;
    position: absolute;
    transition: transform 0.5s ease, opacity 0.4s ease;
}

.btn-add-cart .icon-check {
    opacity: 0;
    transform: translateX(-15px) scale(0.6);
}

.btn-add-cart .icon-cart {
    transform: translateX(-100%);
    animation: cartEnter 1s ease forwards;
}

.btn-add-cart .btn-label {
    transition: color 0.3s ease;
}

.btn-add-cart.is-adding .icon-cart {
    animation: cartDrive 0.9s ease forwards;
}

.btn-add-cart.is-adding .btn-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid rgba(255,255,255,0.4);
    animation: pulse 0.9s ease;
}

.btn-add-cart.is-added .icon-cart {
    opacity: 0;
    transform: translateX(40px) scale(0.8);
}

.btn-add-cart.is-added .icon-check {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.btn-add-cart.is-added {
    background: linear-gradient(135deg, #1f6f5c, #3cb88f);
    box-shadow: 0 18px 40px rgba(31, 111, 92, 0.3);
}

.btn-add-cart:disabled {
    opacity: 0.9;
    cursor: not-allowed;
}

.price-pill-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-bottom: 0.85rem;
}

.price-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 1rem;
    border-radius: 999px;
    font-size: 0.93rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.price-pill__label {
    text-transform: uppercase;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.price-pill--mrp {
    background: rgba(94, 74, 66, 0.12);
    color: #5e4a42;
}

.price-pill--mrp .price-pill__value {
    text-decoration: line-through;
    opacity: 0.7;
}

.price-pill--sale {
    background: linear-gradient(135deg, #e76a36, #f7ad5c);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 22px rgba(231, 106, 54, 0.25);
}

.price-pill--sale .price-pill__label {
    color: rgba(255, 255, 255, 0.9);
}

.price-pill--discount {
    background: rgba(15, 81, 50, 0.12);
    color: #0f5132;
    border-color: rgba(15, 81, 50, 0.25);
    font-weight: 700;
    text-transform: uppercase;
}

.price-pill--discount .price-pill__label {
    font-weight: 600;
    letter-spacing: 0.1em;
    font-size: 0.78rem;
    color: rgba(15, 81, 50, 0.8);
}

.price-pill.is-hidden {
    display: none !important;
}

.price-feature {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1.25rem;
    padding: 0.9rem 1.4rem;
    border-radius: 36px;
    background: linear-gradient(125deg, #ffffff 0%, #fdf4e7 70%, #f9e4cc 100%);
    box-shadow: 0 26px 60px rgba(57, 25, 5, 0.12), inset 0 2px 0 rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(180, 120, 60, 0.2);
}

.price-feature__badge {
    width: 50px;
    height: 50px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #c09578, #a87954);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 1.15rem;
    box-shadow: 0 22px 40px rgba(22, 163, 74, 0.35), inset 0 4px 14px rgba(255, 255, 255, 0.35);
}

.price-feature__badge-value {
    display: block;
    letter-spacing: 0.08em;
}

.price-feature__details {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.price-feature__main {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    font-size: clamp(1.35rem, 3.8vw, 1.85rem);
    margin: auto;
}

.price-feature__currency {
    font-weight: 600;
    color: #b07423;
    font-size: 1rem;
    letter-spacing: 0.08em;
}

.price-feature__value {
    font-weight: 800;
    color: #c0892e;
    text-shadow: 0 8px 20px rgba(192, 137, 46, 0.35);
}

.price-feature__mrp {
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #4a2b1a;
}

.price-feature__mrp span {
    font-weight: 700;
    margin-left: 0.2rem;
    text-decoration: line-through;
}

.price-feature__variant {
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-size: 0.78rem;
    color: rgba(41, 18, 7, 0.7);
    white-space: nowrap;
}

.stock-indicator {
    margin: 0.6rem 0 0;
    font-weight: 600;
    color: #2f6f4d;
}

.stock-indicator.is-out {
    color: #a4282d;
}

@media (max-width: 640px) {
    .price-feature {
        grid-template-columns: 1fr;
        text-align: center;
        border-radius: 30px;
    }

    .price-feature__badge {
        justify-self: center;
        width: 70px;
        height: 70px;
    }

    .price-feature__variant {
        letter-spacing: 0.18em;
    }
}

.btn-add-cart.is-adding {
    background-color: #1f6f5c;
    transform: translateY(1px);
}

@keyframes cartEnter {
    from {
        transform: translateX(-30px);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes cartDrive {
    0% {
        transform: translateX(0);
    }
    60% {
        transform: translateX(24px);
    }
    100% {
        transform: translateX(24px) scale(0.5);
        opacity: 0;
    }
}

@keyframes pulse {
    from {
        transform: scale(1);
        opacity: 0.9;
    }
    to {
        transform: scale(1.25);
        opacity: 0;
    }
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Manrope', 'Nunito Sans', sans-serif;
    background: linear-gradient(135deg, #f3e6e1 0%, #eed6cc 70%);
    color: var(--text-dark);
    line-height: 1.65;
    position: relative;
    min-height: 100vh;
    letter-spacing: 0.01em;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        radial-gradient(circle at 15% 30%, rgba(243, 198, 190, 0.45), transparent 55%),
        radial-gradient(circle at 78% 10%, rgba(238, 182, 160, 0.35), transparent 58%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.5), transparent 65%);
    opacity: 0.9;
    z-index: -1;
    pointer-events: none;
}

h1, h2, h4 {
    font-family: 'Playfair Display', 'Manrope', serif;
    letter-spacing: 0.015em;
}

p {
    font-size: 1.5rem;
}

a {
    color: inherit;
    text-decoration: none;
}

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

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--glass);
    box-shadow: var(--shadow-soft);
    margin-bottom: 1.5rem;
    border-radius: 0 0 1.5rem 1.5rem;
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.header.style7 .top-bar.topbar {
    display: flex !Important;
    width: 100%;
}

.header.style7 .top-bar .container {
    width: 100%;
    padding-inline: 0;
}

.topbar {
    background: linear-gradient(90deg, rgba(62, 28, 15, 0.95), rgba(31, 111, 92, 0.9));
    color: var(--latte);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.85rem;
    padding: 0.55rem clamp(1.5rem, 6vw, 4rem);
    font-size: 22px;
    letter-spacing: 0.12em;
    line-height: 1.3;
    overflow: hidden;
    flex-wrap: nowrap;
    min-height: 42px;
}

.topbar .brand-name {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    white-space: nowrap;
    flex-shrink: 0;
}

.topbar-marquee {
    flex: 1;
    display: flex;
    align-items: center;
    overflow: hidden;
    min-width: 0;
}

.header-nav-container {
    margin-top: 0.85rem;
    position: relative;
    z-index: 6;
}

.header-nav-wapper {
    display: flex;
    align-items: stretch;
    background: #fff7f0;
    border-radius: 26px;
    overflow: visible;
    box-shadow: 0 16px 38px rgba(52, 21, 5, 0.08);
    border: 1px solid rgba(191, 141, 111, 0.25);
    position: relative;
    z-index: 5;
}


.vertical-wapper.block-nav-categori {
    display: none;
}

.vertical-wapper.block-nav-categori .block-title {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem 1.35rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
    border-radius: 0;
}

.vertical-wapper.block-nav-categori .icon-bar {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
}

.vertical-wapper.block-nav-categori .icon-bar span {
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
}

.verticalmenu-content {
    display: none;
}

.header-nav {
    flex: 1;
    background: #fff;
    display: flex;
    align-items: center;
}

.header-nav .container-wapper {
    width: 100%;
}

.header-nav .main-menu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1.5rem, 4vw, 3.2rem);
    list-style: none;
    margin: 0;
    padding: 0.35rem clamp(1.5rem, 4vw, 2.8rem);
}

.header-nav .main-menu > li {
    margin: 0;
    position: relative;
}

.header-nav .main-menu > li > a,
.header-nav .main-menu > li > button {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 22px;
    color: #2c1209;
    padding: 0.85rem 0;
    position: relative;
    transition: color 0.2s ease;
    background: none;
    border: none;
    cursor: pointer;
    appearance: none;
    box-shadow: none;
}

.header-nav .main-menu > li > a::after,
.header-nav .main-menu > li > button::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.35rem;
    height: 2px;
    background: transparent;
    transition: background 0.2s ease;
}

.header-nav .main-menu > li > a:hover,
.header-nav .main-menu > li > button:hover,
.header-nav .main-menu > li.current-menu-item > a,
.header-nav .main-menu > li > button.is-open {
    color: #2c1209 !important;
}

.header-nav .main-menu > li > a:hover::after,
.header-nav .main-menu > li > button:hover::after,
.header-nav .main-menu > li.current-menu-item > a::after {
    background: currentColor;
}

.header-nav .main-menu > li > button:focus-visible {
    outline: none;
    color: #2c1209;
}

.header-nav .main-menu > li > button .dropdown-caret {
    font-size: 0.7em;
    margin-left: 0.45rem;
}

.header-nav .main-menu > li {
    position: relative;
}

.header-nav .main-menu > li .dropdown-menu {
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    transform: none;
    min-width: 260px;
    list-style: none;
    margin: 0;
    padding: 0.75rem 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #fffdf9;
    border: 1px solid rgba(191, 141, 111, 0.35);
    border-radius: 18px;
    box-shadow: 0 20px 35px rgba(46, 18, 9, 0.15);
    z-index: 99;
}

.header-nav .main-menu > li .dropdown-menu[hidden],
.header-nav .main-menu > li .dropdown-menu[aria-hidden="true"] {
    display: none !important;
    opacity: 0;
    pointer-events: none;
}
.header-nav .main-menu > li .dropdown-menu[aria-hidden="false"] {
    display: flex;
}

.header-nav .main-menu > li .dropdown-menu li {
    width: 100%;
}

.header-nav .main-menu > li .dropdown-menu li a,
.header-nav .main-menu > li .dropdown-menu li span {
    display: block;
    width: 100%;
    padding: 0.75rem 1.25rem;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #44261a;
    text-transform: uppercase;
    text-align: center;
}

.header-nav .main-menu > li .dropdown-menu li a:hover {
    background: rgba(191, 141, 111, 0.12);
    color: #a4552c;
}

@media (max-width: 1024px) {
    .header-nav-wapper {
        flex-direction: column;
    }

    .vertical-wapper.block-nav-categori {
        flex: none;
        width: 100%;
        border-radius: 24px 24px 0 0;
    }

    .header-nav {
        width: 100%;
    }

    .header-nav .main-menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.25rem;
    }
}

@media (max-width: 640px) {
    .header-nav .main-menu {
        flex-direction: column;
        align-items: flex-start;
    }
}

.marquee-track {
    display: inline-flex;
    gap: 3rem;
    animation: marquee-scroll 18s linear infinite;
    min-width: max-content;
}

.marquee-track span {
    flex-shrink: 0;
    white-space: nowrap;
    letter-spacing: 0.18em;
    font-size: 1.375rem;
    opacity: 0.92;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.topbar-marquee .marquee-track span::before {
    content: "\f005";
    font-family: 'FontAwesome';
    font-size: 0.7rem;
    color: #ffdeb8;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.contact-number {
    white-space: nowrap;
    font-weight: 600;
    letter-spacing: 0.16em;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

@keyframes marquee-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.header-main {
    display: flex;
    align-items: center;
    gap: clamp(0.5rem, 2vw, 1rem);
    width: min(1200px, 100%);
    margin: 0 auto;
    padding: 0.85rem clamp(1.25rem, 4vw, 3.25rem);
    flex-wrap: wrap;
}

.header.style7 .main-header {
    padding: 0.85rem clamp(1.25rem, 4vw, 3.25rem);
}

.header-main > * {
    flex-shrink: 0;
}

.header-main .logo {
    display: inline-flex;
}

.main-header .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    gap: clamp(1rem, 3vw, 2.75rem);
}

.main-header .row > [class*="col-"] {
    float: none;
    padding: 0;
}

.main-header .row > .col-lg-7,
.main-header .row > .col-sm-8,
.main-header .row > .col-md-6 {
    flex: 1;
    display: flex;
    justify-content: center;
}

.main-header .row > .col-lg-3,
.main-header .row > .col-sm-4,
.main-header .row > .col-md-3,
.main-header .row > .col-xs-7,
.main-header .row > .col-ts-12,
.main-header .row > .col-lg-2 {
    flex: 0 0 auto;
}

.block-search-block {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
}

.block-search-block .form-search {
    width: min(660px, 100%);
    margin: 0 auto;
    display: flex;
}

.block-search-block .form-content {
    display: flex;
    align-items: center;
    width: 100%;
    height: 56px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(191, 141, 111, 0.45);
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(28, 16, 12, 0.08);
    backdrop-filter: blur(4px);
}

.block-search-block .category {
    position: relative;
    display: flex;
    align-items: center;
    padding-inline: 1.25rem 1.5rem;
    min-width: 160px;
}

.block-search-block .category::after {
    content: '';
    position: absolute;
    top: 12px;
    bottom: 12px;
    right: 0;
    width: 1px;
    background: rgba(191, 141, 111, 0.25);
}

.block-search-block select {
    border: none;
    background-color: transparent;
    font-family: 'Manrope', sans-serif;
    font-size: 1.35rem;
    color: #595552;
    appearance: none;
    padding-right: 1.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7l5 5 5-5' fill='none' stroke='%238a8580' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 0.25rem center;
    text-align: center;
}

.block-search-block select:focus {
    outline: none;
}

.block-search-block .inner {
    flex: 1;
    display: flex;
    align-items: center;
    padding-inline: 1.25rem;
}

.block-search-block .inner input {
    width: 100%;
    border: none;
    font-size: 1.35rem;
    color: #3a2c23;
    text-align: center;
}

.block-search-block .inner input:focus {
    outline: none;
}

.block-search-block .btn-search {
    width: 78px;
    height: 100%;
    background: linear-gradient(135deg, #c78558, #a45c32);
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 0 999px 999px 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 10px 18px rgba(164, 92, 50, 0.25);
}

.block-search-block .btn-search svg {
    width: 20px;
    height: 20px;
    color: #fff;
}

.block-search-block .btn-search:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25), 0 16px 24px rgba(164, 92, 50, 0.35);
}

.header-control {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2vw, 1.75rem);
}

.toggle-submenu {
    display: none !important;
}

.logo-search-wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.logo-actions {
    display: none;
    align-items: center;
    gap: 0.45rem;
}

.logo-action-btn {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    border: 1.5px solid rgba(47, 17, 8, 0.18);
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.92), rgba(244, 210, 190, 0.85));
    color: #2f170e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(47, 17, 8, 0.12);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.logo-action-btn svg,
.logo-action-btn span {
    width: 18px;
    height: 18px;
}

.logo-action-btn:hover {
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(209, 157, 125, 0.92));
    border-color: rgba(191, 141, 111, 0.55);
    box-shadow: 0 10px 24px rgba(47, 17, 8, 0.18);
}

.header.style7 .mobile-navigation {
    top: 0px;
}

.logo-action-btn.menu-bar {
    position: relative;
    width: 42px;
    height: 42px;
}

.logo-action-btn.menu-bar span {
    position: absolute;
    left: 50%;
    width: 18px;
    height: 2px;
    background: #3c312a;
    border-radius: 2px;
    transform: translateX(-50%);
}

.logo-action-btn.menu-bar span:nth-child(1) {
    top: 12px;
}

.logo-action-btn.menu-bar span:nth-child(2) {
    top: 20px;
}

.logo-action-btn.menu-bar span:nth-child(3) {
    top: 28px;
}

.logo-action-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #bf8d6f;
    color: #fff;
    font-size: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    padding: 0 4px;
}

@media (max-width: 991px) {
    .header.style7 .main-header {
        padding: 1.25rem clamp(1rem, 4vw, 2rem);
    }

    .main-header .row {
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .main-header .row > [class*="col-"] {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .header-col-logo {
        order: 1;
        width: 100%;
    }

    .header-col-controls {
        order: 2;
    }

    .header-col-search {
        order: 3;
        width: 100%;
    }

    .logo-search-wrapper {
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .logo-actions {
        display: inline-flex;
        justify-content: flex-end;
    }

    .logo-search-wrapper .logo {
        flex: 1;
        text-align: left;
    }

    .header-control {
        display: none;
    }

    .block-search-block .form-search {
        width: 100%;
    }

    .block-search-block {
        display: none;
        width: 100%;
    }

    .block-search-block.is-active {
        display: flex;
        margin-top: 0.85rem;
    }

    .logo-action-btn:focus-visible {
        outline: 2px solid #bf8d6f;
        outline-offset: 2px;
    }

    .logo-action-btn.is-active {
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
        transform: translateY(-1px);
    }
}

@media (max-width: 768px) {
    .block-search-block .form-content {
        flex-direction: column;
        height: auto;
        border-radius: 12px;
        overflow: hidden;
    }

    .block-search-block .category {
        width: 100%;
        min-width: 0;
        padding: 0.85rem 1rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .block-search-block .category::after {
        display: none;
    }

    .block-search-block select {
        font-size: 1rem;
        background-position: right 0.75rem center;
        text-align: left;
    }

    .block-search-block .inner {
        width: 100%;
        padding: 0.85rem 1rem;
    }

    .block-search-block .inner input {
        font-size: 1rem;
        text-align: left;
    }

    .block-search-block .btn-search {
        width: 100%;
        height: 50px;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .header-control {
        gap: 1rem;
    }
}

.header-control .shopcart-icon,
.header-control .block-account > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #fff;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease;
    margin: 0;
    padding: 0;
}

.header-control svg {
    width: 50px;
    height: 50px;
    color: dimgrey;
}

.header-control .icon-bag,
.header-control .icon-user {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.header-control .shopcart-icon:hover,
.header-control .block-account > a:hover {
    transform: translateY(-1px);
}

.header-control .count-badge {
    position: absolute;
    top: -12px;
    right: -18px;
    min-width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #bf8d6f;
    color: #fff;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    padding-inline: 0.35rem;
}

.header-control .icon-bag::before,
.header-control .icon-user::before {
    content: none !important;
}

.header-control .shopcart-icon::before,
.header-control .block-account > a::before {
    display: none !important;
}

.main-nav {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.main-menu,
.main-menu ul,
.main-menu li,
.main-nav,
.main-nav ul,
.main-nav li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main-nav ul {
    display: flex;
    gap: 1.1rem;
    align-items: center;
}

.header-cta {
    display: none;
}

.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 999px;
    color: rgba(247, 185, 148, 0.9);
    font-size: 0.9rem;
}

.logo {
    display: flex;
    gap: 1rem;
    align-items: center;
    color: var(--cocoa);
    padding: 0;
}

.logo img {
    height: 175px;
    width: auto;
    object-fit: contain;
    padding: 0;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
}

.nav-toggle span {
    width: 24px;
    height: 2px;
    background: var(--cocoa);
    transition: transform 0.25s ease, opacity 0.2s ease;
}

.header-search {
    flex: 1;
    min-width: clamp(150px, 35vw, 420px);
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 999px;
    padding: 0.2rem 0.3rem 0.2rem 0.85rem;
    border: 1px solid rgba(31, 111, 92, 0.18);
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.6), 0 8px 16px rgba(21, 19, 18, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    max-width: min(640px, 52vw);
}

.header-search:focus-within {
    border-color: rgba(31, 111, 92, 0.5);
    box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.85), 0 14px 30px rgba(31, 111, 92, 0.18);
}

.header-search input {
    flex: 1;
    border: none;
    background: transparent;
    font-family: 'Manrope', sans-serif;
    font-size: 0.92rem;
    color: var(--text-dark);
    padding: 0.45rem 0.35rem;
    margin: 0;
}

.header-search input::placeholder {
    color: var(--text-muted);
}

.header-search input:focus {
    outline: none;
}

.header-search button {
    border: none;
    background: linear-gradient(120deg, #1f6f5c, #c7683f);
    color: #fff;
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    box-shadow: 0 8px 16px rgba(31, 111, 92, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.header-search button svg {
    width: 18px;
    height: 18px;
}

.header-search button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(31, 111, 92, 0.35);
}

.header-search button span {
    font-size: 0.9rem;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.main-nav ul {
    list-style: none;
    display: flex;
    gap: 1.2rem;
    align-items: center;
}

.main-nav a {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid transparent;
    transition: color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.main-nav a:focus-visible,
.main-nav a:hover {
    border-bottom-color: #bf8d6f;
    color: #bf8d6f;
}

.main-menu > li.menu-item-has-children > a::after {
    font-family: 'FontAwesome';
    content: "\f107";
    display: none !important;
    margin-left: 5px;
    font-size: 15px;
    font-weight: normal;
    vertical-align: top;
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.ysera-dropdown .language-toggle:after {
    content: "\f107";
    display: none !important;
    font-family: 'FontAwesome';
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
}

.nav-cart-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding-right: 0.4rem;
}

.cart-count-badge {
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--evergreen);
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 15px rgba(31, 111, 92, 0.35);
    transform: translateY(-1px);
    transition: background 0.25s ease, transform 0.25s ease;
}

.nav-cart-link:hover .cart-count-badge,
.nav-cart-link.active .cart-count-badge {
    background: var(--gradient-brand);
    transform: translateY(-3px);
}

.page-content {
    min-height: 60vh;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.flash {
    padding: 0.75rem 5vw;
    font-weight: 500;
}

.flash-success {
    background: #d1fae5;
    color: #065f46;
}

.flash-error {
    background: #fee2e2;
    color: #b91c1c;
}

.hero {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    align-items: center;
    margin-bottom: 4.5rem;
    perspective: 1200px;
}

.hero h1 {
    font-size: clamp(2.6rem, 4vw, 3.75rem);
    color: var(--cocoa);
    margin-bottom: 1.2rem;
    text-shadow: 0 18px 35px rgba(62, 28, 15, 0.28);
}

.hero p {
    font-size: 1.05rem;
    margin-bottom: 1.5rem;
}

.hero > div {
    background: var(--glass);
    padding: 2.25rem;
    border-radius: 1.75rem;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.5);
    transform: rotateY(-4deg) translateZ(18px);
}

.hero > div:last-child {
    background: transparent;
    padding: 0;
    box-shadow: none;
    transform: rotateY(8deg) translateZ(35px);
    animation: float 8s ease-in-out infinite;
}

/* Fix spacing after removing Latest Jewellery section */
.ysera-product.product-list + .ysera-iconbox-wrapp {
    margin-top: 40px;
}

.ysera-iconbox-wrapp.default {
    margin-bottom: 60px;
}

.ysera-iconbox.default .iconbox-inner {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 20px 45px rgba(26, 13, 5, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.4);
    flex-direction: column;
}

.ysera-iconbox.default .icon-pill {
    width: 96px;
    height: 96px;
    border-radius: 32px;
    background: linear-gradient(160deg, rgba(255,255,255,0.95), rgba(191,141,111,0.25));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 18px 30px rgba(43,21,7,0.18);
}

.ysera-iconbox.default .icon-pill img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    margin: auto;
}

.ysera-iconbox.default .content .title {
    font-size: 1.15rem;
    margin-bottom: 0.35rem;
}

.ysera-iconbox.default .content p {
    color: rgba(62, 28, 15, 0.8);
    margin: 0;
}

.section-actions {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.section-actions .btn {
    min-width: 180px;
    text-align: center;
}

.custommenu-title-blog {
    color: #3a1e17;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: block;
    margin-bottom: 1.25rem;
    margin-inline: auto;
    text-align: center;
    text-shadow: none;
}

.owl-products {
    position: relative;
}


.owl-products .slick-arrow {
    border: none;
    box-shadow: none;
    background: transparent;
}

.product-slider__arrow {
    position: absolute;
    top: 45% !important;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 2px solid #fff4ea;
    background: linear-gradient(145deg, #a45e3c, #70361e);
    color: #fffef8;
    font-size: 22px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 18px 40px rgba(48, 17, 6, 0.35);
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
    z-index: 3;
    opacity: 0.95;
}

.product-slider__arrow:hover,
.product-slider__arrow:focus-visible {
    background: linear-gradient(145deg, #c97b4f, #8c4b2b);
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 22px 45px rgba(48, 17, 6, 0.45);
    opacity: 1;
}

.product-slider__arrow:focus {
    outline: none;
}

.product-slider__arrow--prev {
    left: -20px;
}

.product-slider__arrow--next {
    right: -20px;
}

@media (max-width: 640px) {
    .product-slider__arrow {
        width: 44px;
        height: 44px;
        font-size: 18px;
        top: auto !important;
        bottom: -18px;
        transform: translateY(0);
        background: linear-gradient(145deg, #a45e3c, #70361e);
        border-width: 1.5px;
    }

    .product-slider__arrow:hover,
    .product-slider__arrow:focus-visible {
        transform: translateY(0) scale(1.05);
    }

    .product-slider__arrow--prev {
        left: 15px;
    }

    .product-slider__arrow--next {
        right: 15px;
    }

    .owl-products .slick-dots {
        margin-top: 2.75rem;
    }
}

@media (max-width: 560px) {
    .ysera-product .container {
        padding-inline: 1.25rem;
    }

    .owl-products .slick-list {
        overflow: visible;
        padding: 0;
    }

    .owl-products .slick-track {
        display: block !important;
        gap: 0;
        justify-content: initial;
        margin-inline: auto;
    }

    .owl-products .slick-slide {
        display: block !important;
        float: none !important;
        margin: 0 auto;
    }

    .product-item.style-5 {
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }

    .home-product-card {
        width: 100%;
    }
}

.section-actions .btn-outline {
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.08);
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    box-shadow: none;
    background: #4f2b12;
}

.section-actions .btn-outline:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.8);
    color: #fff;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35);
}

.ysera-blog-wraap .blog-info,
.ysera-blog-wraap .blog-info .blog-meta,
.ysera-blog-wraap .blog-info .blog-meta .post-date,
.ysera-blog-wraap .blog-info .blog-meta .view,
.ysera-blog-wraap .blog-info .blog-meta .comment,
.ysera-blog-wraap .blog-info .blog-title a,
.ysera-blog-wraap .blog-info .des,
.ysera-blog-wraap .blog-info .readmore {
    color: #4a2b21;
    text-align: center;
}

.ysera-blog-wraap .blog-info .blog-meta {
    color: rgba(74, 43, 33, 0.7);
}

.ysera-blog-wraap .blog-info .blog-title a {
    color: #2e140c;
    text-shadow: none;
}

.ysera-blog-wraap .blog-info .blog-title a:hover {
    color: #a15733;
}

.ysera-blog-wraap .blog-info .readmore {
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a4d31;
}

.recommended-brands .card.brand-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #4a2b21;
    box-shadow: 0 30px 55px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
}

.recommended-brands .brand-card h3 {
    color: #3a1c14;
}

.recommended-brands .brand-card .focus {
    color: #9d6348;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.recommended-brands .brand-card p {
    color: rgba(58, 30, 23, 0.9);
}

/* Fix responsive layout for iconbox section */
@media (max-width: 768px) {
    .ysera-iconbox-wrapp.default .row {
        margin: 0 -15px;
    }
    
    .ysera-iconbox-wrapp.default .col-sm-4 {
        padding: 0 15px;
        margin-bottom: 30px;
    }
    
    .ysera-iconbox.default {
        text-align: center;
        padding: 20px;
        border: 1px solid #f1f1f1;
        border-radius: 8px;
        height: 100%;
    }
    
    .ysera-iconbox.default .iconbox-inner {
        display: block;
        text-align: center;
        padding: 25px;
    }
    
    .ysera-iconbox.default .icon-pill {
        margin: 0 auto 15px;
    }
    
    .ysera-iconbox.default .content .title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .ysera-iconbox.default .content p {
        font-size: 14px;
        line-height: 1.5;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .ysera-iconbox-wrapp.default {
        margin-bottom: 40px;
    }
    
    .ysera-iconbox-wrapp.default .col-sm-4 {
        padding: 0 10px;
        margin-bottom: 20px;
    }
    
    .ysera-iconbox.default {
        padding: 15px;
    }
    
    .ysera-iconbox.default .content .title {
        font-size: 16px;
    }
    
    .ysera-iconbox.default .content p {
        font-size: 13px;
    }
}

.blog-shell {
    padding-block: 4rem 5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.about-page {
    padding-bottom: 4rem;
    color: #3a1f16;
}

.about-page .container {
    width: min(100%, 1200px);
    margin: 0 auto;
    padding-inline: clamp(1rem, 4vw, 2rem);
    color: inherit;
    margin-bottom: 20px;
}

.about-hero {
    display: flex;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    align-items: center;
    padding: 4rem clamp(1.5rem, 5vw, 3.25rem) 3.75rem;
    background: linear-gradient(145deg, #fffdf9 0%, #fbeede 55%, #f6d8c3 100%);
    border-radius: 38px;
    border: 1px solid rgba(209, 152, 118, 0.25);
    box-shadow: 0 40px 80px rgba(52, 25, 14, 0.14);
    position: relative;
    overflow: hidden;
    margin-bottom: 2.75rem;
}

.about-hero::after {
    content: '';
    position: absolute;
    inset: 18px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.about-hero > * {
    position: relative;
    z-index: 1;
}

.about-hero__media {
    display: flex;
    justify-content: center;
}

.about-hero__content h1 {
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    color: #2a140d;
    margin-bottom: 1.25rem;
    text-shadow: none;
    text-align: center;
}

.about-hero__content .lead {
    color: rgba(42, 20, 13, 0.8);
}

.about-hero__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.about-hero__content .btn {
    align-self: center;
    min-width: 200px;
}

.about-hero__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.35rem;
}

.about-hero__stats > div {
    background: #fff6ef;
    border-radius: 32px;
    padding: 1.4rem 1.6rem;
    text-align: center;
    box-shadow: 0 25px 55px rgba(57, 30, 17, 0.12);
    border: 1px solid rgba(162, 99, 64, 0.2);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.about-hero__stats .stat-number {
    font-size: 2.1rem;
    font-weight: 800;
    color: #3a1b12;
}

.about-hero__stats p {
    margin: 0;
    color: rgba(42, 20, 13, 0.7);
    font-size: 1.4rem;
}

.about-hero__media img {
    width: 100%;
    border-radius: 30px;
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.35);
    object-fit: cover;
    min-height: 380px;
    max-width: 420px;
}
.slick-slider .slick-arrow {
    display: inline-block;
    position: absolute;
    top: middle !important;
    right: 0 !important;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    background-color: #c09578;
    z-index: 1;
    cursor: pointer;
    border-radius: 50%;
}

.about-milestones,
.about-values {
    padding: 3.25rem clamp(1.5rem, 5vw, 3.25rem) 3.5rem;
    background: linear-gradient(150deg, #fffdf9 0%, #fceedd 58%, #f6d8c3 100%);
    border-radius: 34px;
    border: 1px solid rgba(209, 152, 118, 0.25);
    box-shadow: 0 35px 70px rgba(42, 21, 10, 0.14);
    position: relative;
    overflow: hidden;
    margin-top: 2.75rem;
}

.about-milestones::after,
.about-values::after {
    content: '';
    position: absolute;
    inset: 15px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.about-milestones > *,
.about-values > * {
    position: relative;
    z-index: 1;
}

.milestone-rail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.35rem;
}

.milestone-card {
    background: linear-gradient(165deg, #fffdf9, #f6e2d3);
    border-radius: 32px;
    padding: 1.85rem;
    box-shadow: 0 18px 40px rgba(46, 18, 9, 0.12);
    text-align: center;
    border: 1px solid rgba(177, 120, 88, 0.3);
    min-height: 140px;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.milestone-card h3 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #a4623e;
}

.milestone-card p {
    color: rgba(47, 27, 20, 0.8);
    margin: 0;
}

@media (max-width: 768px) {
    .milestone-rail {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .milestone-card {
        border-radius: 28px;
        padding: 1.5rem;
    }
}

.about-values {
    padding-block: 3rem;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.value-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 234, 222, 0.9));
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 30px 70px rgba(42, 23, 15, 0.12);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
    text-align: center;
    border: 1px solid rgba(58, 30, 23, 0.08);
    color: #2f1b14;
}

.value-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(58, 30, 23, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #a4623e;
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.about-quote {
    text-align: center;
    padding: 3rem 0;
}

.about-quote blockquote {
    font-size: 1.5rem;
    font-style: italic;
    max-width: 820px;
    margin: 0 auto 1rem;
}

.about-visit {
    padding-block: 1rem 3rem;
}



.visit-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 234, 222, 0.88));
    border-radius: 28px;
    padding: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
    box-shadow: 0 35px 70px rgba(42, 23, 15, 0.12);
    border: 1px solid rgba(58, 30, 23, 0.08);
    color: #2f1b14;
}

.visit-details a {
    color: #a4623e;
    font-weight: 600;
}

@media (max-width: 768px) {
    .about-hero {
        flex-direction: column;
        text-align: center;
    }

    .about-hero__content h1,
    .about-hero__content .lead {
        margin-left: auto;
        margin-right: auto;
    }

    .about-hero__stats {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .about-hero__media img {
        max-width: 280px;
        min-height: auto;
    }

    .visit-card {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .about-hero__media img {
        max-width: 220px;
    }
}

.blog-shell .container {
    width: min(100%, 1200px);
    margin: 0 auto;
    padding-inline: clamp(1rem, 4vw, 2rem);
}

.blog-hero-intro {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.blog-hero-intro h1 {
    font-size: clamp(2.5rem, 5vw, 3.8rem);
    margin-bottom: 1rem;
    color: #3a1c14;
    text-shadow: none;
}

.blog-hero-intro .lead {
    font-size: 1.1rem;
    color: rgba(58, 30, 23, 0.8);
}

.blog-hero-intro .eyebrow {
    color: rgba(58, 30, 23, 0.7);
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 22px;
    margin-bottom: 0.75rem;
    display: inline-block;
    text-align: center;
}


.blog-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.75rem;
    align-items: stretch;
}

.blog-feature-grid.container::before,
.blog-feature-grid.container::after {
    content: none !important;
    display: none !important;
}

.blog-card {
    background: #fff;
    border-radius: 1rem;
    border: 1px solid rgba(58, 30, 23, 0.08);
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(26, 14, 8, 0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-card__media img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.blog-card__body {
    padding: 1.75rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    color: #2f1c16;
    text-align: left;
    flex: 1;
}

.blog-card__tag {
    font-size: 0.74rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(47, 28, 22, 0.55);
}

.blog-card__body h2 {
    color: #1f130f;
    font-size: 1.35rem;
    margin-bottom: 0.25rem;
}

.blog-card__body p {
    color: rgb(47, 28, 22);
    font-size: 0.98rem;
    line-height: 1.6;
}

.blog-card__meta {
    font-size: 0.9rem;
    color: rgba(31, 24, 21, 0.5);
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.blog-card__body .text-link {
    color: #6a3b23;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.blog-card__body .text-link::after {
    content: '›';
    font-size: 1.05rem;
    line-height: 1;
}

.blog-tag-row .tag-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
}

.blog-tag-row button {
    border: 1px solid rgba(86, 61, 41, 0.2);
    background: rgba(255, 255, 255, 0.85);
    border-radius: 999px;
    padding: 0.45rem 1.5rem;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--evergreen);
    font-weight: 600;
    transition: all 0.2s ease;
}

.blog-tag-row button:hover {
    background: var(--gradient-brand);
    color: #fff;
    border-color: transparent;
}

.faq-section {
    margin-top: clamp(2rem, 5vw, 3.5rem);
}

.faq-shell {
    width: min(100%, 1050px);
    margin: 0 auto;
}

.faq-shell--stacked {
    background: linear-gradient(145deg, #fff9f4 0%, #faefe5 50%, #f2ddd1 100%);
    border-radius: 42px;
    padding: clamp(2rem, 6vw, 3rem);
    box-shadow: 0 30px 65px rgba(43, 21, 10, 0.12);
    border: 1px solid rgba(150, 104, 79, 0.15);
    display: flex;
    flex-direction: column;
    gap: clamp(1.8rem, 4vw, 2.4rem);
}

.faq-intro {
    text-align: center;
}

.faq-intro h3 {
    font-size: clamp(2rem, 4vw, 2.45rem);
    color: #3f1d0e;
    margin-bottom: 0.5rem;
}

.faq-intro .lead {
    color: rgba(63, 29, 14, 0.75);
    max-width: 640px;
    margin: 0.25rem auto 0;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.faq-item {
    border: 1px solid transparent;
    border-radius: 26px;
    padding: 1.35rem 1.65rem;
    background: #fff;
    box-shadow: 0 10px 25px rgba(44, 18, 9, 0.08);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.faq-item[open] {
    border-color: rgba(31, 111, 92, 0.3);
    box-shadow: 0 25px 45px rgba(31, 111, 92, 0.15);
    transform: translateY(-2px);
}

.faq-item summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #412515;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-question {
    flex: 1;
}

.faq-toggle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f9ebe0;
    border: 1.5px solid rgba(65, 39, 23, 0.2);
    position: relative;
    flex-shrink: 0;
}

.faq-toggle::before,
.faq-toggle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: #3c1d0d;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease;
}

.faq-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item[open] .faq-toggle {
    background: #ffe9d7;
    border-color: rgba(196, 133, 72, 0.6);
}

.faq-item[open] .faq-toggle::after {
    opacity: 0;
}

.faq-item p {
    margin-top: 0.9rem;
    color: rgba(60, 25, 13, 0.78);
    line-height: 1.7;
    font-size: 17px;
}

.faq-visual {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
}

.faq-photo {
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 35px 70px rgba(13, 6, 2, 0.18);
}

.faq-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.35));
}

.faq-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.faq-caption {
    color: var(--cocoa);
    font-weight: 600;
    line-height: 1.5;
}

.faq-caption .text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.35rem;
    font-size: 0.95rem;
}

.faq-caption .text-link::after {
    content: '↗';
    font-size: 0.85rem;
}

.floating-whatsapp {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    box-shadow: 0 18px 40px rgba(18, 140, 126, 0.4);
    z-index: 999;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.floating-whatsapp:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 24px 50px rgba(18, 140, 126, 0.45);
}

@media (max-width: 600px) {
    .floating-whatsapp {
        width: 48px;
        height: 48px;
        font-size: 1.4rem;
        right: 1rem;
        bottom: 1rem;
    }
}

@media (max-width: 768px) {
    .floating-whatsapp {
        bottom: 5rem;
    }
}

@media (max-width: 992px) {
    .faq-shell {
        border-radius: 28px;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }

    .faq-visual {
        order: -1;
    }
}

.blog-latest__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.journal-grid {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.journal-card {
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(37, 11, 3, 0.1);
}

.journal-card__media img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

.journal-card__body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blog-cta__card {
    background: linear-gradient(135deg, #2c1107, #4e2a16);
    color: #fff4e6;
    border-radius: 1.75rem;
    padding: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    box-shadow: 0 30px 70px rgba(15, 4, 1, 0.35);
}

.blog-cta__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.blog-cta__actions .btn {
    min-width: 200px;
}

@media (max-width: 992px) {
    .blog-card__media img {
        height: 260px;
    }
}

@media (min-width: 1200px) {
    .blog-feature-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .blog-card,
    .journal-card {
        border-radius: 1rem;
    }

    .blog-card__media img,
    .journal-card__media img {
        height: 200px;
    }

    .blog-card__body,
    .journal-card__body {
        padding: 1.25rem;
    }

    .blog-cta__card {
        padding: 1.75rem;
    }
}

.slider-item.style7 .slider-inner {
    background-image: url(../images/slider-thumb4.jpg) !important;
}

.slider-infor .price-callout {
    display: inline-flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.04em;
    color: #2f1108;
}

.slider-infor .price-mrp {
    text-decoration: line-through;
    opacity: 0.7;
}

.slider-infor .price-sale {
    color: #c2451e;
}

.slider-item.style8 .slider-inner {
    background-image: url(../images/slider-thumb5.jpg) !important;
}
.slider-item.style9 .slider-inner {
    background-image: url(../images/slider-thumb6.jpg) !important;
}
.item-banner.style7 .inner {
    background-image: url(../images/banner-home-5.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.item-banner.style8 .inner {
    background-image: url(../images/banner-home-6.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.item-banner.style8 .banner-content {
    padding-top: 20px;
    padding-right: 166px;
    padding-bottom: 30px;
    padding-left: 30px;
    margin-bottom: 20px;
}
.btn {
    display: inline-block;
    background-color: #5f381e;
    color: var(--white);
    padding: 0.9rem 2.2rem;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 20px 40px rgba(31, 111, 92, 0.35);
}

.btn:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 30px 60px rgba(31, 111, 92, 0.35);
}

.btn-outline {
    background: rgba(255, 255, 255, 0.35);
    color: #8a4d31;
    border: 2px solid rgba(138, 77, 49, 0.45);
    box-shadow: 0 18px 35px rgba(58, 28, 15, 0.18);
    padding: 0.85rem 2rem;
}

.btn-outline:hover {
    color: #fff;
    background: linear-gradient(120deg, #a4623e, #7a3117);
    border-color: transparent;
    box-shadow: 0 25px 45px rgba(75, 35, 18, 0.35);
}

button:hover,
.btn:hover,
a.btn:hover,
.btn-outline:hover,
a.btn-outline:hover,
.home-product-card__cta:hover,
.home-product-card__cta--ghost:hover,
.product-card button:hover,
.btn-mini:hover {
    color: #fff !important;
}

.home-product-card {
    background: linear-gradient(180deg, #fdf5ef 0%, #f4dfcd 14%, #edd0b7 100%);
    border-radius: 38px;
    padding: 1.65rem 1.85rem 2.35rem;
    box-shadow: 0 35px 70px rgba(45, 24, 11, 0.15);
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    position: relative;
    overflow: hidden;
}

.home-product-card::after {
    content: '';
    position: absolute;
    inset: 18px 18px auto;
    height: 1px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.65);
    opacity: 0.4;
}

.home-product-card__media {
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55);
    aspect-ratio: 1 / 1;
}

.home-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1200px) {
    .home-product-card__media img {
        max-height: 420px;
    }
}

@media (max-width: 992px) {
    .home-product-card__media img {
        max-height: 360px;
    }
}

@media (max-width: 768px) {
    .home-product-card__media img {
        max-height: 300px;
        border-radius: 24px;
    }
}

@media (max-width: 540px) {
    .home-product-card__media img {
        max-height: 240px;
        height: auto;
    }
}

.home-product-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.home-product-card__badge {
    align-self: flex-start;
    padding: 0.25rem 0.85rem;
    border-radius: 999px;
    background: rgba(33, 82, 72, 0.14);
    color: #1f6f5c;
    font-size: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin: auto;
}

.home-product-card__title {
    margin: 0;
    font-size: 1.55rem;
    color: #3c190d;
    font-weight: 700;
    text-align: center;
}

.home-product-card__desc {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    width: 100%;
}

.home-product-card__desc p {
    --home-desc-lines: 4;
    margin: 0;
    color: rgba(60, 25, 13, 0.78);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: var(--home-desc-lines);
    line-clamp: var(--home-desc-lines);
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: center;
}

.home-product-card__desc::after {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 55%;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(247, 222, 204, 0), rgba(247, 222, 204, 0.9));
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.home-product-card__desc.is-expanded p {
    -webkit-line-clamp: initial;
    line-clamp: initial;
    display: block;
}

.home-product-card__desc.is-expanded::after,
.home-product-card__desc:not(.is-collapsible)::after {
    opacity: 0;
}

.home-product-card__toggle {
    border: none;
    background: transparent;
    color: #6d3a1e;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 1.8rem;
    cursor: pointer;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    transition: color 0.2s ease, background 0.2s ease;
}

.home-product-card__toggle:hover,
.home-product-card__toggle:focus-visible {
    color: #3c190d;
    background: rgba(109, 58, 30, 0.08);
    outline: none;
}

.home-product-card__desc:not(.is-collapsible) .home-product-card__toggle {
    display: none;
}

.home-product-card__label {
    display: block;
    font-weight: 700;
    color: #3c190d;
    margin-bottom: 0.35rem;
    text-align: center;
}

.home-product-card__select-wrap {
    border: 1.5px solid rgba(60, 25, 13, 0.18);
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.1rem;
    position: relative;
}

.home-product-card__select-wrap::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.05rem;
    width: 0.55rem;
    height: 0.35rem;
    border-left: 2px solid #3c190d;
    border-bottom: 2px solid #3c190d;
    transform: translateY(-50%) rotate(-45deg);
    pointer-events: none;
}

.home-product-card__select-wrap select {
    width: 100%;
    border: none;
    background: transparent;
    font: inherit;
    font-weight: 600;
    color: #3c190d;
    padding: 0.35rem 2.25rem 0.35rem 0;
    outline: none;
    appearance: none;
    background-image: none;
    text-align: center;
}

.home-product-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    border: none;
    border-radius: 999px;
    padding: 0.95rem 2.4rem;
    background: #4f2b12;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 25px 45px rgba(79, 43, 18, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-product-card__cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 32px 55px rgba(79, 43, 18, 0.45);
}

.home-product-card__cta-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-product-card__cta-icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.home-product-card__cta--ghost {
    background: transparent;
    color: #4f2b12;
    border: 1.5px solid rgba(79, 43, 18, 0.4);
    box-shadow: none;
}

@media (max-width: 768px) {
    .home-product-card {
        padding: 1.3rem 1.4rem 1.7rem;
        border-radius: 30px;
    }

    .home-product-card__media {
        border-radius: 22px;
    }
}

.cart-popup {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.cart-popup.is-visible {
    display: flex;
}

.cart-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(12, 7, 4, 0.45);
    backdrop-filter: blur(3px);
}

.cart-popup__card {
    position: relative;
    background: #fff7ef;
    border-radius: 32px;
    padding: 1.5rem;
    width: min(90vw, 420px);
    display: flex;
    gap: 1rem;
    box-shadow: 0 35px 70px rgba(17, 8, 4, 0.35);
    animation: popIn 0.35s ease;
    z-index: 1;
}

.cart-popup__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    border: none;
    background: transparent;
    font-size: 1.4rem;
    cursor: pointer;
    color: #4f2b12;
}

.cart-popup__media {
    flex: 0 0 96px;
    height: 96px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6);
}

.cart-popup__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cart-popup__info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.cart-popup__eyebrow {
    margin: 0;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgba(63, 24, 12, 0.7);
}

.cart-popup__title {
    margin: 0;
    font-size: 1.15rem;
    color: #3c190d;
}

.cart-popup__variant,
.cart-popup__price {
    margin: 0;
    color: rgba(60, 25, 13, 0.75);
    font-weight: 600;
}

.cart-popup__actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

.cart-popup__actions .btn,
.cart-popup__actions .btn-outline {
    flex: 1;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
}

@keyframes popIn {
    from {
        transform: translateY(20px) scale(0.96);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.section-title {
    font-size: 2.15rem;
    margin-bottom: 1.5rem;
    color: var(--cocoa);
    position: relative;
}

.section-title--center {
    text-align: center;
    margin-inline: auto;
}

.section-title--center::after {
    left: 50%;
    transform: translateX(-50%);
}

.section-title::after {
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 64px;
    height: 4px;
    border-radius: 999px;
    background: var(--gradient-brand);
    box-shadow: 0 6px 18px rgba(217, 160, 91, 0.55);
}

.products .section-title {
    color: #fff;
    text-shadow: 0 18px 35px rgba(0, 0, 0, 0.35);
}

.products .section-title::after {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.about-page .section-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
}

.about-page .section-title {
    text-align: center;
    text-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

.about-page .section-title::after {
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.categories,
.why-choose,
.product-grid,
.recommended-brands {
    margin-bottom: 3rem;
}

.text-muted {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
}

.card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 243, 235, 0.92));
    padding: 1.65rem;
    border-radius: 1.15rem;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.card h3 {
    color: var(--cocoa);
    margin-bottom: 0.5rem;
}

.card::before {
    content: '';
    position: none !important;
    inset: 0;
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.8), transparent 70%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.card:hover {
    transform: translateY(-10px) scale(1.01);
    box-shadow: var(--shadow-strong);
}

.card:hover::before {
    opacity: 1;
}

.categories .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    min-height: 220px;
}

.category-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--latte);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 1rem;
    box-shadow: inset 0 0 0 1px rgba(62, 28, 15, 0.08);
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.product-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 238, 226, 0.92));
    padding: 1.35rem;
    border-radius: 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    border: 1px solid rgba(214, 180, 140, 0.45);
    box-shadow: 0 20px 45px rgba(87, 60, 30, 0.18);
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.product-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.4), transparent 55%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(48, 33, 11, 0.22);
}

.product-card:hover::after {
    opacity: 1;
}

.product-card h4 {
    font-size: 1.3rem;
    color: var(--cocoa);
    margin-bottom: 0.15rem;
}

.product-card .badge {
    background: rgba(255, 255, 255, 0.9);
    color: var(--evergreen);
    padding: 0.25rem 0.85rem;
    border-radius: 999px;
    font-size: 0.75rem;
    align-self: flex-start;
    font-weight: 600;
    border: 1px solid rgba(31, 111, 92, 0.15);
}

.product-thumb {
    width: 100%;
    border-radius: 1.1rem;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: rgba(0, 0, 0, 0.04);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05), 0 20px 30px rgba(7, 29, 13, 0.15);
    position: relative;
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

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

.product-card p {
    color: var(--text-muted);
    line-height: 1.65;
}

.variant-list {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-weight: 500;
}

.product-card button,
.product-card .btn-mini {
    border: none;
    background: #5f381e;
    color: var(--white);
    padding: 0.6rem 1.1rem;
    border-radius: 0.85rem;
    cursor: pointer;
    font-weight: 600;
    box-shadow: 0 12px 24px rgba(31, 111, 92, 0.32);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-mini {
    background: var(--cocoa);
    color: var(--latte);
    padding: 0.5rem 1.2rem;
    border-radius: 0.85rem;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    box-shadow: 0 12px 24px rgba(62, 28, 15, 0.32);
}

.product-card button:hover,
.btn-mini:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-strong);
}

/* --------------------------------------------- */
/* Responsive layout coverage for all storefront views */
/* --------------------------------------------- */
@media (max-width: 1200px) {
    .faq-shell,
    .blog-shell .container {
        width: min(100%, 1000px);
    }
}

@media (max-width: 992px) {
    .products,
    .faq-shell,
    .about-page .container,
    .blog-shell .container {
        padding-inline: clamp(1.25rem, 6vw, 2.5rem);
    }

    .product-grid,
    .card-grid,
    .values-grid,
    .checkout-grid,
    .journal-grid,
    .blog-feature-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }

    .filters {
        justify-content: center;
        gap: 0.85rem;
    }

    .visit-card,
    .blog-cta__card {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .blog-cta__actions {
        justify-content: center;
        width: 100%;
    }

    .blog-cta__actions .btn {
        flex: 1 1 240px;
        min-width: auto;
    }

    .auth-section {
        grid-template-columns: 1fr;
    }

    .orders-list {
        gap: 1.5rem;
    }

    .order-card__header {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .filters {
        gap: 0.75rem;
    }

    .filter-btn {
        flex: 1 1 calc(50% - 0.75rem);
        text-align: center;
    }

    .product-card,
    .home-product-card {
        text-align: center;
    }

    .home-product-card__badge {
        align-self: center;
    }

    .home-product-card__label,
    .home-product-card__select-wrap,
    .home-product-card__cta,
    .product-card button {
        width: 100%;
    }

    .card-grid,
    .values-grid {
        gap: 1.1rem;
    }

    .card-grid .card,
    .value-card {
        text-align: center;
    }

    .faq-shell {
        padding: clamp(1.5rem, 6vw, 2rem);
        border-radius: 28px;
    }

    .visit-card {
        padding: 2rem 1.5rem;
    }

    .cart-item {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 0.85rem;
    }

    .cart-item-info {
        flex-direction: column;
    }

    .cart-item input {
        margin: 0 auto;
    }

    .cart-item .btn-danger {
        width: 100%;
        justify-self: center;
    }

    .checkout-grid {
        grid-template-columns: 1fr;
    }

    .checkout-shell {
        padding: 2rem clamp(1rem, 6vw, 1.5rem);
        border-radius: 24px;
    }
}

@media (max-width: 576px) {
    .filters {
        flex-direction: column;
    }

    .filter-btn {
        width: 100%;
    }

    .product-grid,
    .card-grid,
    .values-grid,
    .journal-grid,
    .blog-feature-grid {
        grid-template-columns: 1fr;
    }

    .home-product-card,
    .product-card {
        padding: 1.1rem;
        border-radius: 24px;
    }

    .home-product-card__title {
        font-size: 1.35rem;
    }

    .visit-card {
        padding: 1.75rem 1.25rem;
        gap: 1rem;
    }

    .faq-shell {
        padding: 1.5rem 1.25rem;
        border-radius: 24px;
    }

    .faq-item {
        padding: 1rem 1.1rem;
    }

    .cart-item {
        padding: 1rem;
        border-radius: 1rem;
    }

    .order-card {
        padding: 1.25rem;
        border-radius: 20px;
    }

    .checkout-shell {
        padding: 1.5rem 1rem 2rem;
        border-radius: 20px;
    }

    .checkout-card,
    .summary-card {
        padding: 1.5rem 1.25rem;
    }

    .blog-cta__actions {
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .slider-infor .price-callout {
        flex-direction: column;
        align-items: center;
    }

    .btn,
    .btn-outline,
    .btn-add-cart,
    .home-product-card__cta {
        width: 100%;
    }

    .order-card__header {
        align-items: flex-start;
    }

    .order-card__body {
        grid-template-columns: 1fr;
    }
}

.filters {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    justify-content: center;
}

.filter-btn {
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: #5f381e;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.filter-btn.active,
.filter-btn:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #5f381e;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
}

.table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 1.15rem;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.table th,
.table td {
    padding: 0.85rem;
    border-bottom: 1px solid rgba(21, 19, 18, 0.08);
    text-align: left;
}

.auth-card {
    max-width: 420px;
    margin: 3rem auto;
    padding: 2.25rem;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 1.25rem;
    box-shadow: var(--shadow-strong);
    border: 1px solid rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12px);
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid rgba(21, 19, 18, 0.12);
    border-radius: 0.75rem;
    font-family: inherit;
    background: rgba(255, 255, 255, 0.92);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auth-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    align-items: stretch;
    margin-bottom: 4rem;
}

.auth-hero {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(242, 212, 171, 0.2));
    border-radius: 1.5rem;
    padding: 2.5rem;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.auth-hero h1 {
    font-size: clamp(2rem, 3vw, 3rem);
    margin: 0.5rem 0 1rem;
}

.auth-hero p {
    color: var(--text-dark);
    font-size: 1.05rem;
    margin-bottom: 1.5rem;
}

.auth-hero ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.auth-hero ul li {
    padding-left: 1.75rem;
    position: relative;
    color: var(--text-dark);
    font-weight: 500;
}

.auth-hero ul li::before {
    content: '✦';
    position: absolute;
    left: 0;
    color: var(--amber);
}

.contact-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1.1rem;
    border-radius: 999px;
    background: rgba(62, 28, 15, 0.08);
    font-weight: 600;
}

.contact-chip a {
    color: var(--evergreen);
    text-decoration: underline;
}

.auth-form {
    display: flex;
    flex-direction: column;
}

.auth-form label {
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.auth-form input {
    margin-bottom: 1.25rem;
}

.auth-meta {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.95rem;
}

.text-link {
    color: purple;
    font-weight: 600;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--evergreen);
    /* box-shadow: 0 0 0 3px rgba(31, 111, 92, 0.18); */
}

.form-row {
    display: flex;
    gap: 1rem;
}

.form-row > * {
    flex: 1;
}

.site-footer {
    background: radial-gradient(circle at top, #1b0c04, #050200);
    color: var(--white);
    padding: 2.75rem 5vw;
    border-radius: 2rem 2rem 0 0;
    box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.28);
    border-top: 1px solid rgba(242, 212, 171, 0.25);
}

.footer-content {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.site-footer h4 {
    color: var(--champagne);
}

.site-footer p,
.site-footer a {
    color: rgba(255, 255, 255, 0.85);
}

.site-footer a:hover {
    color: var(--champagne);
}

.table-actions {
    display: flex;
    gap: 0.5rem;
}

.table-actions button,
.table-actions a {
    border: none;
    padding: 0.4rem 0.9rem;
    border-radius: 0.5rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
}

.btn-secondary {
    background: var(--champagne);
    color: var(--cocoa);
    box-shadow: 0 15px 30px rgba(191, 145, 98, 0.35);
}

.btn-danger {
    background: #c7683f;
    color: var(--white);
    box-shadow: 0 15px 30px rgba(199, 104, 63, 0.35);
}

.floating-whatsapp {
    position: fixed;
    right: 2rem;
    bottom: 10rem;
    z-index: 999;
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
    padding: 1.05rem 2.25rem;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 1.05rem;
    box-shadow: 0 20px 45px rgba(18, 140, 126, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.floating-whatsapp::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.65), transparent 60%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2325D366'/%3E%3Cpath d='M16 7.2c-4.88 0-8.83 3.88-8.83 8.66c0 1.97.66 3.78 1.78 5.23L8 25.5l4.2-1.34a9.7 9.7 0 0 0 3.79.75c4.88 0 8.83-3.88 8.83-8.66C24.82 11.08 20.87 7.2 16 7.2Z' fill='%23fff'/%3E%3Cpath d='M16 9.67c3.57 0 6.46 2.82 6.46 6.29s-2.89 6.29-6.46 6.29c-1.09 0-2.14-.27-3.05-.77l-.22-.12l-2.49.8l.82-2.11l-.14-.22a5.53 5.53 0 0 1-.93-3.87c.32-2.87 2.75-5.29 5.71-5.29Zm3.65 7.69c-.2-.11-1.18-.6-1.37-.67c-.18-.07-.32-.11-.46.11c-.14.22-.53.67-.65.81c-.12.14-.24.16-.44.05c-.2-.11-.84-.31-1.6-.99c-.59-.52-.99-1.18-1.11-1.38c-.12-.2-.01-.3.09-.41c.09-.09.2-.24.3-.35c.1-.11.13-.19.2-.33c.06-.14.03-.25-.02-.35c-.05-.11-.46-1.11-.63-1.52c-.17-.41-.34-.35-.46-.36h-.39c-.14 0-.36.05-.55.24c-.19.19-.73.68-.73 1.66c0 .97.75 1.9.86 2.03c.11.14 1.47 2.32 3.57 3.16c.5.21.89.34 1.19.44c.5.16.95.14 1.31.09c.4-.06 1.18-.48 1.35-.95c.17-.47.17-.87.12-.95c-.05-.08-.18-.13-.38-.24Z' fill='%2325D366'/%3E%3C/g%3E%3C/svg%3E") center/95% no-repeat;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.2);
}

.floating-whatsapp span {
    font-size: 3.05rem;
}

.floating-whatsapp:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 60px rgba(18, 140, 126, 0.4);
}

.checkout-section {
    padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 5vw, 3.5rem) 4rem;
    background: linear-gradient(140deg, rgba(250, 244, 236, 0.9), rgba(237, 200, 174, 0.85));
    display: flex;
    justify-content: center;
}

.checkout-shell {
    width: min(1200px, 100%);
    margin: 0 auto;
    background: #fff8f2;
    border-radius: 32px;
    padding: clamp(2rem, 5vw, 3.5rem);
    box-shadow: 0 30px 70px rgba(30, 15, 5, 0.18);
    border: 1px solid rgba(62, 28, 15, 0.08);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.checkout-shell::before,
.checkout-shell::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217, 160, 91, 0.15), transparent 70%);
    z-index: 0;
    pointer-events: none;
}

.checkout-shell::before {
    top: -60px;
    right: -60px;
}

.checkout-shell::after {
    bottom: -80px;
    left: -40px;
}

.checkout-heading {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
}

.checkout-heading .eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.8rem;
    color: var(--amber);
    font-weight: 600;
}

.checkout-heading h1 {
    font-size: clamp(2rem, 4vw, 3.1rem);
    margin: 0.75rem 0;
    color: var(--cocoa);
}

.checkout-heading p {
    max-width: 560px;
    margin: 0 auto;
    color: #7a5c4c;
}

.checkout-chips {
    margin-top: 1.5rem;
    display: inline-flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
}

.checkout-chips span {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 999px;
    padding: 0.35rem 1.1rem;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    color: var(--cocoa);
    border: 1px solid rgba(62, 28, 15, 0.08);
    backdrop-filter: blur(6px);
}

.checkout-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: clamp(1.5rem, 4vw, 2.75rem);
    position: relative;
    z-index: 1;
    justify-items: center;
}

.checkout-card {
    background: #fff;
    border-radius: 28px;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    box-shadow: 0 25px 55px rgba(21, 19, 18, 0.12);
    border: 1px solid rgba(62, 28, 15, 0.08);
    width: 100%;
    max-width: 540px;
}

.checkout-card .card-head {
    margin-bottom: 1.5rem;
    text-align: center;
}

.checkout-card .card-head .eyebrow {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.3em;
    color: var(--white);
    margin-bottom: 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.checkout-card .card-head .eyebrow::before {
    content: '';
    width: 26px;
    height: 1px;
    background: rgba(62, 28, 15, 0.2);
    display: inline-block;
}

.checkout-card .card-head h2,
.checkout-card .card-head h3 {
    margin-bottom: 0.25rem;
}

.checkout-card .card-head p {
    color: var(--white);
    font-size: 0.95rem;
}

.checkout-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.checkout-form > * {
    width: 100%;
}

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

.form-row.two-column {
    flex-direction: row;
    gap: 1.25rem;
}

.form-row.two-column .field {
    flex: 1;
}

@media (max-width: 640px) {
    .form-row.two-column {
        flex-direction: column;
    }
}

.field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 1.05rem;
    color: #4a3629;
}

.field span {
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.92rem;
    color: #3b1f14;
}

.field.optional span {
    color: #9c8574;
}

.checkout-form input,
.checkout-form select,
.checkout-form textarea {
    width: 100%;
    border: 1px solid rgba(62, 28, 15, 0.15);
    border-radius: 18px;
    padding: 1.1rem 1.2rem;
    font-size: 1.05rem;
    font-family: inherit;
    background: #fffdfb;
    transition: border 0.2s ease, box-shadow 0.2s ease;
}

.checkout-form textarea {
    resize: vertical;
    min-height: 130px;
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus {
    outline: none;
    border-color: rgba(31, 111, 92, 0.4);
    box-shadow: 0 0 0 3px rgba(31, 111, 92, 0.15);
}

.form-actions {
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.btn-gradient {
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 1.05rem 2.6rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 18px 35px rgba(31, 111, 92, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(31, 111, 92, 0.32);
}

.form-secure-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #7a5c4c;
    font-size: 0.9rem;
}

.form-secure-note svg {
    width: 22px;
    height: 22px;
}

.checkout-safeguards {
    list-style: none;
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.checkout-safeguards li {
    background: rgba(217, 160, 91, 0.12);
    border-radius: 999px;
    padding: 0.4rem 0.95rem;
    font-size: 0.82rem;
    color: #7a4f33;
    letter-spacing: 0.05em;
}

.orders-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 2rem auto 0;
    max-width: 960px;
}

.order-card {
    background: #fffdf9;
    border-radius: 32px;
    padding: clamp(1.5rem, 3vw, 2.3rem);
    border: 1px solid rgba(62, 28, 15, 0.12);
    box-shadow: 0 25px 55px rgba(21, 19, 18, 0.08);
}

.order-card__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    border-bottom: 1px solid rgba(62, 28, 15, 0.08);
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.order-id {
    font-size: 1rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #8b5e3c;
    margin-bottom: 0.35rem;
}

.order-date {
    color: #6a5446;
    font-size: 0.95rem;
}

.order-header-meta {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.order-status-pill {
    padding: 0.4rem 1.1rem;
    border-radius: 999px;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    background: rgba(31, 111, 92, 0.12);
    color: #1f6f5c;
}

.order-status-pill--pending {
    background: rgba(199, 104, 63, 0.15);
    color: #c7683f;
}

.order-status-pill--failed {
    background: rgba(174, 0, 0, 0.15);
    color: #ae2f2f;
}

.order-payment-mode {
    padding: 0.35rem 1rem;
    border-radius: 999px;
    border: 1px dashed rgba(62, 28, 15, 0.2);
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    color: #5a3c2c;
}

.order-card__body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.order-info p {
    margin: 0.35rem 0;
    color: #3f2c23;
}

.order-items h4 {
    margin-bottom: 0.5rem;
    color: #2b1f18;
    letter-spacing: 0.08em;
}

.order-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.order-items li {
    background: rgba(247, 239, 229, 0.8);
    border-radius: 16px;
    padding: 0.6rem 0.9rem;
    font-size: 0.95rem;
    color: #4a3428;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.order-tracking {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(62, 28, 15, 0.08);
}

.tracking-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    gap: 1rem;
}

.tracking-label {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.72rem;
    color: #8b5e3c;
}

.tracking-progress {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.tracking-progress li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #7b5b48;
}

.tracking-progress .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(123, 91, 72, 0.4);
    display: inline-block;
}

.tracking-progress li.is-complete {
    color: #1f6f5c;
}

.tracking-progress li.is-complete .dot {
    border-color: #1f6f5c;
    background: #1f6f5c;
}

.tracking-note {
    margin: 1rem 0 0.35rem;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    background: rgba(31, 111, 92, 0.08);
    color: #1f4c3f;
    font-size: 0.95rem;
}

.tracking-updated {
    color: #7b5b48;
    font-size: 0.85rem;
    margin: 0;
}

.order-card__footer {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(62, 28, 15, 0.08);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.92rem;
    color: #5a3c2c;
}

.order-card__footer .contact-hint {
    color: #a5653f;
    font-size: 0.86rem;
    letter-spacing: 0.05em;
}

.order-cancel-form {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(199, 104, 63, 0.25);
    background: rgba(255, 247, 240, 0.85);
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: center;
    justify-items: center;
}

.order-cancel-form label {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: #6a4d3d;
    width: 100%;
}

.order-cancel-form textarea {
    border-radius: 12px;
    border: 1px solid rgba(199, 104, 63, 0.35);
    padding: 0.75rem;
    resize: vertical;
    min-height: 70px;
    font-family: inherit;
}

.order-cancel-form button {
    justify-self: center;
}

.order-cancelled-note {
    background: rgba(199, 104, 63, 0.1);
    color: #a9462a;
    padding: 0.6rem 1rem;
    border-radius: 999px;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.summary-card {
    background: radial-gradient(circle at top right, #1f1b18, #2e1610 60%);
    color: #fefbf6;
    position: relative;
    overflow: hidden;
    padding-top: 2.5rem;
}

.summary-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(199, 104, 63, 0.5), transparent 55%);
    opacity: 0.7;
}

.summary-card > * {
    position: relative;
    z-index: 1;
    text-align: center;
}

.summary-card .card-head h3 {
    font-size: 2rem;
    color: white;
    letter-spacing: 0.03em;
}

.summary-card .card-head p {
    text-align: center;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
}

.summary-content {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: 1.05rem;
    align-items: center;
    text-align: center;
}

.summary-card .cart-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.summary-card .summary-line {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.92);
}

.summary-card .summary-total {
    font-size: 1.25rem;
    margin-top: 0.5rem;
    letter-spacing: 0.04em;
}

.summary-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    margin: 1.5rem 0;
}

.summary-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
}

.summary-points li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.summary-points li::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c7683f;
}

.summary-payment-toggle {
    margin-top: 1.4rem;
    padding: 1.25rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.summary-payment-toggle .toggle-label {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

.payment-toggle-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
}

.payment-toggle {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    padding: 0.85rem 1.25rem;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.payment-toggle.is-active {
    background: rgba(199, 104, 63, 0.35);
    border-color: rgba(199, 104, 63, 0.8);
    color: #fff;
    transform: translateY(-2px);
}

.payment-toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 2px;
}

.payment-toggle-hint {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
}

.summary-note {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}


.cart-list {
    display: grid;
    gap: 1rem;
}

.cart-item {
    background: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    border-radius: 0.75rem;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr auto;
    gap: 1rem;
    align-items: center;
}

.cart-item-info {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.cart-thumb {
    width: 70px;
    height: 70px;
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(214, 180, 140, 0.35));
    box-shadow: 0 8px 18px rgba(21, 19, 18, 0.15);
    flex-shrink: 0;
}

.cart-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cart-item input {
    width: 72px;
    margin: 0;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(31, 111, 92, 0.2);
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(239, 233, 224, 0.95));
    color: var(--cocoa);
    font-weight: 600;
    text-align: center;
    box-shadow: inset 0 2px 6px rgba(255,255,255,0.6), 0 6px 18px rgba(31, 111, 92, 0.12);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.cart-item input:focus {
    outline: none;
    border-color: rgba(31, 111, 92, 0.6);
    box-shadow: inset 0 2px 8px rgba(255,255,255,0.8), 0 12px 28px rgba(31, 111, 92, 0.2);
}

.cart-item .btn-danger {
    min-width: 110px;
    justify-self: end;
    border-radius: 999px;
    padding: 0.45rem 1.2rem;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 12px 30px rgba(199, 104, 63, 0.35);
}

.cart-item .btn-danger:hover {
    box-shadow: 0 16px 36px rgba(199, 104, 63, 0.45);
}

.order-summary {
    max-width: 420px;
    margin: 2rem auto 0;
    background: rgba(255, 255, 255, 0.94);
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.55);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.badge-green {
    background: rgba(31, 111, 92, 0.1);
    color: var(--evergreen);
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
}

@keyframes float {
    0% { transform: rotateY(6deg) translateY(0) translateZ(35px); }
    50% { transform: rotateY(-2deg) translateY(-12px) translateZ(45px); }
    100% { transform: rotateY(6deg) translateY(0) translateZ(35px); }
}

.header-cta {
    display: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (max-width: 900px) {
    .header-main {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 0.75rem;
    }

    .logo {
        flex: 0 0 auto;
    }

    .header-search {
        flex: 1 1 60%;
        min-width: 240px;
        order: 2;
    }

    .nav-toggle {
        display: flex;
        order: 3;
        margin-left: auto;
    }

    .main-nav {
        order: 4;
        display: none;
        width: 100%;
        margin-left: 0;
    }

    .main-nav.open {
        display: block;
    }

    .main-nav ul {
        flex-direction: column;
        gap: 0.85rem;
        align-items: flex-start;
        padding-top: 0.35rem;
    }

    .header-nav .main-menu > li {
        width: 100%;
    }

    .header-nav .main-menu > li > button,
    .header-nav .main-menu > li > a {
        width: 100%;
        justify-content: space-between;
        padding: 0.65rem 0;
        text-align: left;
        background: transparent !important;
        color: #2c1209 !important;
        border: none;
        box-shadow: none;
    }

    .header-nav .main-menu > li > button .dropdown-caret {
        margin-left: 0.6rem;
    }

    .header-nav .main-menu > li .dropdown-menu {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 0.35rem;
        box-shadow: none;
        border-radius: 14px;
    }
}

@media (max-width: 768px) {
    .topbar {
        gap: 1rem;
        font-size: 0.85rem;
        padding-inline: 1.75rem;
    }

    .header.style7 .topbar {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
    }

    .topbar .brand-name {
        letter-spacing: 0.18em;
    }

    .contact-number {
        font-size: 0.78rem;
    }

    .header-main {
        padding-inline: 1.25rem;
    }

    .logo img {
        height: 175px;
    }
}

@media (max-width: 600px) {
    .header-main {
        gap: 0.65rem;
        padding-inline: 1rem;
    }

    .logo img {
        height: 175px;
    }

    .header-search input {
        font-size: 0.9rem;
    }

    .header-search button span {
        font-size: 0.9rem;
    }

    .topbar .brand-name,
    .marquee-track {
        letter-spacing: 0.14em;
    }
}

@media (max-width: 480px) {
    .topbar {
        font-size: 0.8rem;
        padding-inline: 1rem;
        gap: 0.6rem;
    }

    .header.style7 .topbar {
        padding-block: 0.65rem;
    }

    .contact-number {
        font-size: 0.74rem;
    }

    .header-main {
        padding-inline: 0.85rem;
    }

    .header-search {
        padding: 0.15rem 0.25rem 0.15rem 0.75rem;
    }

    .header-search button {
        padding-inline: 0.85rem;
    }

    .nav-toggle span {
        width: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important;
    }
}

.hero-slider {
    position: relative;
    padding-block: clamp(4rem, 8vw, 6.5rem);
    background: linear-gradient(135deg, #fefbf9 0%, #f4e4d8 35%, #fff7ef 65%, #fdeee4 100%);
    border-radius: clamp(28px, 4vw, 48px);
    margin: clamp(1.5rem, 4vw, 2.75rem) clamp(1rem, 4vw, 2rem);
    box-shadow: 0 40px 80px rgba(54, 32, 15, 0.12);
    overflow: hidden;
    isolation: isolate;
}

.hero-slider__carousel {
    position: relative;
}

.hero-slide {
    outline: none;
}

.hero-slider__carousel .slick-track {
    display: flex;
    align-items: stretch;
}

.hero-slider__carousel .slick-slide {
    float: none;
}

.hero-slider__carousel .slick-list {
    overflow: visible;
}

.slick-slider .slick-arrow {
    display: inline-block;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%);
    right: 0 !important;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    background-color: #c09578;
    z-index: 1;
    cursor: pointer;
    border-radius: 50%;
}
.hero-slider__arrow {
    display: inline-flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: clamp(40px, 4vw, 56px);
    height: clamp(40px, 4vw, 56px);
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    background-color: #c09578;
    border: none;
    box-shadow: 0 12px 30px rgba(33, 11, 4, 0.18);
    cursor: pointer;
    z-index: 3;
    transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
}

.hero-slider__arrow--prev {
    left: clamp(0.75rem, 2vw, 1.5rem);
    right: auto;
}

.hero-slider__arrow--next {
    right: clamp(0.75rem, 2vw, 1.5rem);
    left: auto;
}

.hero-slider__arrow:hover,
.hero-slider__arrow:focus-visible {
    background-color: #ad7e5f;
    transform: translateY(-50%) scale(1.05);
}

.hero-slider__arrow:focus {
    outline: none;
}

.hero-slider__arrow:disabled {
    opacity: 0.4;
    cursor: default;
}

.hero-slider__dots,
.hero-slider .slick-dots {
    list-style: none;
    display: flex !important;
    gap: 0.5rem;
    justify-content: center;
    padding: 0;
    margin: 1.5rem 0 0;
}

.hero-slider__dots li,
.hero-slider .slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 1px solid rgba(47, 17, 8, 0.4);
    transition: all 0.3s ease;
}

.hero-slider__dots li.slick-active,
.hero-slider .slick-dots li.slick-active {
    width: 28px;
    background: linear-gradient(135deg, #c2441f, #e6763f);
    border-color: transparent;
}

.hero-slider__dots button,
.hero-slider .slick-dots button {
    opacity: 0;
    width: 0;
    height: 0;
}

.hero-slider::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.6), transparent 55%);
    z-index: -1;
}

.hero-slider::after {
    content: '';
    position: absolute;
    inset: 22px;
    border-radius: clamp(20px, 3vw, 36px);
    border: 1px solid rgba(255, 255, 255, 0.55);
    pointer-events: none;
}

.hero-slider__shell {
        width: min(100%, 1200px);
    margin: 0 auto;
    display: flex;
    grid-template-columns: minmax(320px, 1fr) minmax(280px, 420px);
    gap: clamp(2rem, 4vw, 5rem);
    position: relative;
    align-items: center;
    flex-direction: row-reverse;
}

.hero-slider__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 560px;
}

.hero-slider__eyebrow {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.34em;
    color: #a64e20;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 1.15rem;
    border-radius: 999px;
    background: rgba(166, 78, 32, 0.12);
    box-shadow: inset 0 0 0 1px rgba(166, 78, 32, 0.15);
    font-weight: 700;
}

.hero-slider__eyebrow::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #ffddb9, #c05b28 80%);
    box-shadow: 0 0 12px rgba(192, 91, 40, 0.4);
}

.hero-slider__title {
    font-size: clamp(3.4rem, 5.5vw, 4.4rem);
    line-height: 1.04;
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.hero-slider__lead {
    font-family: inherit;
    font-size: 20px;
    line-height: 1.5;
    color: #3c261c;
    margin: 0;
}

.hero-slider__price {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0.35rem 0 0.2rem;
}

.hero-slider__price-mrp {
    padding: 0.35rem 1rem;
    border-radius: 999px;
    background: rgba(58, 28, 18, 0.08);
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
    text-decoration-color: rgba(58, 28, 18, 0.55);
    color: rgba(58, 28, 18, 0.75);
    font-weight: 500;
}

.hero-slider__price-sale {
    padding: 0.5rem 1.3rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #c2441f, #e6763f);
    color: #fff;
    box-shadow: 0 18px 30px rgba(194, 68, 31, 0.35);
}

.hero-slider__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.hero-slider__btn-primary {
    min-width: 190px;
    background: radial-gradient(circle at 30% 20%, #632c14, #2c1108 70%);
    color: #ffe9d6;
    border: none;
    box-shadow: 0 18px 30px rgba(35, 12, 5, 0.28);
}

.hero-slider__btn-secondary {
    border-color: rgba(47, 17, 8, 0.5);
    color: #2f1108;
    background: rgba(255, 255, 255, 0.55);
}

.hero-slider__highlights {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.5rem;
    font-weight: 600;
    color: #4b281c;
}

.hero-slider__highlights li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 17px;
}

.hero-slider__highlights li::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f6c07c, #c97044);
    box-shadow: 0 0 8px rgba(198, 112, 68, 0.45);
}

.hero-slider__media {
    display: flex;
    justify-content: center;
    position: relative;
}

.hero-slider__frame {
    position: relative;
    padding: clamp(0.85rem, 2vw, 1.6rem);
    border-radius: clamp(26px, 3vw, 42px);
    background: linear-gradient(145deg, #fff7ef, #f3e6db);
    box-shadow: 0 30px 65px rgba(34, 9, 2, 0.18);
    margin: 0 auto;
}

.hero-slider__frame::after {
    content: '';
    position: absolute;
    inset: clamp(0.6rem, 1.5vw, 1.1rem);
    border-radius: clamp(18px, 2.5vw, 32px);
    border: 1px dashed rgba(198, 130, 80, 0.5);
    pointer-events: none;
}

.hero-slider__frame::before {
    content: '';
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    bottom: clamp(0.4rem, 1vw, 0.75rem);
    right: clamp(0.4rem, 1vw, 0.75rem);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8), transparent 65%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.hero-slider__frame img {
    display: block;
    width: min(100%, 470px);
    border-radius: clamp(18px, 2.5vw, 30px);
    object-fit: cover;
    display: inline;
}

@media (max-width: 1200px) {
    .hero-slider {
        margin: clamp(1rem, 4vw, 2rem);
    }

    .hero-slider__shell {
        gap: clamp(1.5rem, 4vw, 3.5rem);
    }

    .hero-slider__lead {
        font-size: 1.05rem;
    }

    .hero-slider__frame img {
        width: min(100%, 420px);
    }
}

@media (max-width: 992px) {
    .hero-slider {
        padding-inline: clamp(1.5rem, 6vw, 2.5rem);
    }

    .hero-slider__shell {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
    }

    .hero-slider__content {
        margin: 0 auto;
        align-items: center;
    }
    
    .hero-slider__media {
        order: -1;
        width: 100%;
    }

    .hero-slider__content {
        order: 0;
    }

    .hero-slider__cta,
    .hero-slider__highlights {
        justify-content: center;
    }

    .hero-slider__media {
        justify-content: center;
    }

    .hero-slider__frame img {
        width: min(100%, 420px);
    }
}

@media (max-width: 600px) {
    .hero-slider {
        padding-block: 2.5rem;
    }

    .hero-slider__frame {
        border-radius: 28px;
    }

    .hero-slider__frame::after {
        border-radius: 22px;
    }

    .hero-slider__frame img {
        border-radius: 20px;
    }

    .hero-slider__cta {
        flex-direction: column;
        width: 100%;
    }

    .hero-slider__btn-primary,
    .hero-slider__btn-secondary {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-slider {
        margin: 1rem;
        border-radius: 24px;
        padding: 2rem 1.25rem;
    }

    .hero-slider::after {
        inset: 12px;
        border-radius: 18px;
    }

    .hero-slider__eyebrow {
        letter-spacing: 0.28em;
    }

    .hero-slider__title {
        font-size: 2.35rem;
    }

    .hero-slider__lead {
        font-size: 1rem;
    }

    .hero-slider__highlights {
        flex-direction: column;
        align-items: center;
    }
}

.ysera-iconbox.default .content .title {
    font-size: 20px;
    text-transform: capitalize;
    color: black;
}
.product-item.style-5 {
    margin-bottom: 0;
    width: 385px;
    max-width: 100%;
    flex: 0 0 385px;
}

@media (max-width: 520px) {
    .product-item.style-5 {
        width: 100%;
        flex: 0 0 100%;
    }
}