:root {

    --container: 1400px;



    --bg: #FCF8F3;

    --surface: #FFFFFF;

    --surface-soft: #F3E7DC;

    --surface-muted: #F8F1EA;



    --text: #221B18;

    --text-soft: #625650;

    --muted: #8B7C73;

    --white: #FFFFFF;



    --accent: #d41d24;

    --accent-dark: #dc423d;

    --accent-soft: #fff1f1;

    ;

    --gold: #B7925A;

    --dark: #181312;



    --welcome-bg: #F8F1EA;

    --border: #E6D8CC;

    --transition: 0.35s ease;



    --shadow-soft: 0 8px 24px rgba(34, 27, 24, 0.08);

    --shadow-card: 0 10px 25px rgba(34, 27, 24, 0.12);

}



*,

*::before,

*::after {

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

}



body {

    margin: 0;

    font-family: "Quicksand", sans-serif;

    color: var(--text);

    background: var(--bg);

    font-size: 16px;

    font-weight: 600;

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeLegibility;

}



body.drawer-open {

    overflow: hidden;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: "Cinzel", serif;

}



p,

span,

a,

button,

input,

label,

li,

blockquote {

    font-family: "Quicksand", sans-serif;

    font-weight: 600;

}



img {

    display: block;

    max-width: 100%;

}



a {

    color: inherit;

    text-decoration: none;

}



button {

    border: 0;

    background: none;

    cursor: pointer;

}



.container {

    width: min(calc(100% - 140px), var(--container));

    margin-inline: auto;

}



/* SECTIONS */

.section {

    position: relative;

    padding: 50px 0 50px 0;

    overflow: hidden;

}



.shop-by-category {

    padding-top: 100px;

}



.section-heading {

    text-align: center;

    margin-bottom: 50px;

}



.section-heading--left {

    text-align: left;

}



.section-heading h2 {

    font-size: 40px;

    font-weight: 800;

    margin: 0 0 8px;

    color: var(--accent);

}



.section-heading p {

    margin: 0;

    font-weight: 600;

    font-size: 16px;

    line-height: 24px;

    text-align: center;

    color: var(--text-soft);

}



.section-btns {

    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    justify-content: center;

    align-items: center;

}



/* HEADER */

.site-header {

    background: rgba(252, 248, 243, 0.96);

    position: sticky;

    top: 0;

    z-index: 50;

    backdrop-filter: blur(8px);

}



.top-strip {

    background: var(--accent);

    color: var(--white);

    overflow: hidden;

    position: relative;

}



.top-strip__marquee {

    display: flex;

    width: max-content;

    will-change: transform;

    animation: topStripScroll 24s linear infinite;

}



.top-strip:hover .top-strip__marquee {

    animation-play-state: paused;

}



.top-strip__content {

    display: flex;

    align-items: center;

    gap: 42px;

    flex-shrink: 0;

    min-width: max-content;

    padding: 12px 42px 12px 0;

}



.top-strip__item {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    white-space: nowrap;

    flex-shrink: 0;

}



.top-strip__item span:last-child {

    font-size: 16px;

    font-weight: 700;

    line-height: 1;

    color: var(--white);

}



.top-strip__icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: var(--white);

    flex-shrink: 0;

}



.top-strip__icon svg {

    width: 22px;

    height: 22px;

    display: block;

}



@keyframes topStripScroll {

    0% {

        transform: translateX(0);

    }



    100% {

        transform: translateX(-33.333333%);

    }

}



.header-wrapper {

    position: relative;

    width: 100%;

    background: var(--bg);

    border-bottom: 1px solid var(--border);

}



.header-main {

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    height: 72px;

}



.header-left {

    display: flex;

    align-items: center;

    gap: 26px;

}



.header-link {

    position: relative;

    color: var(--text);

    font-weight: 600;

    font-size: 18px;

    text-align: center;

    transition: color var(--transition);

}



.header-link:hover {

    color: var(--accent);

}



.header-link.active {

    color: var(--accent);

}



.header-link.active::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -5px;

    width: 100%;

    height: 2px;

    background: var(--accent);

}



.logo {

    justify-self: center;

}



.header-icons {

    display: flex;

    justify-content: flex-end;

    gap: 10px;

}



.icon-btn {

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    transition: background var(--transition), transform var(--transition);

}



.icon-btn:hover {

    background: var(--accent-soft);

    transform: translateY(-1px);

}



.icon-btn img {

    width: 24px;

    height: 24px;

}



.subnav-wrap {

    height: auto;

    width: 100%;

    background: var(--bg);

    border-bottom: 1px solid var(--border);

}



.subnav {

    min-height: 56px;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 24px;

    font-weight: 600;

    font-size: 18px;

    text-align: center;

    white-space: nowrap;

}



.subnav a {

    transition: color var(--transition);

}



.subnav a:hover {

    color: var(--accent);

}



.subnav-item {

    position: relative;

    height: 56px;

    display: flex;

    align-items: center;

}



.subnav-item.active .subnav-parent {

    color: var(--accent);

}



.subnav-parent {

    display: inline-flex;

    align-items: center;

    height: 100%;

    transition: color var(--transition);

}



.subnav-parent.active::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 10px;

    width: 100%;

    height: 2px;

    background: var(--accent);

}



.subnav-parent:hover {

    color: var(--accent);

}



.subnav-parent.active {

    color: var(--accent);

}



.subnav-dropdown {

    position: absolute;

    top: 100%;

    left: 0;

    min-width: 220px;

    background: var(--surface);

    border: 1px solid var(--border);

    box-shadow: 0 10px 24px rgba(34, 27, 24, 0.10);

    padding: 10px 0;

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);

    transition: all 0.25s ease;

    z-index: 100;

    text-align: left;

}



.subnav-dropdown__link {

    display: block;

    padding: 10px 16px;

    font-size: 16px;

    font-weight: 600;

    color: var(--text);

    transition: background var(--transition), color var(--transition);

}



.subnav-dropdown__link:hover {

    background: var(--surface-muted);

    color: var(--accent);

}



.subnav-dropdown__link.active {

    background: var(--surface-muted);

    color: var(--accent);

    font-weight: 600;

}



.subnav-item:hover .subnav-dropdown {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



/* MOBILE MENU */

.mobile-menu-toggle {

    display: none;

    width: 42px;

    height: 42px;

    padding: 0;

    border: 0;

    background: transparent;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 5px;

}



.mobile-menu-toggle span {

    width: 22px;

    height: 2px;

    background: var(--text);

    display: block;

    transition: transform var(--transition), opacity var(--transition);

}



.mobile-drawer-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.35);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: 0.3s ease;

    z-index: 98;

}



.mobile-drawer-overlay.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}



.mobile-drawer {

    position: fixed;

    top: 0;

    left: 0;

    width: min(86vw, 360px);

    height: 100vh;

    background: var(--bg);

    z-index: 99;

    transform: translateX(-100%);

    transition: 0.35s ease;

    padding: 24px 20px;

    overflow-y: auto;

    box-shadow: 8px 0 24px rgba(0, 0, 0, 0.12);

    display: flex;

    flex-direction: column;

}



.mobile-drawer.is-open {

    transform: translateX(0);

}



.mobile-drawer__header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 16px;

    padding-bottom: 20px;

    border-bottom: 1px solid var(--border);

}



.mobile-drawer__header img {

    width: 120px;

    height: auto;

}



.mobile-drawer-close {

    width: 36px;

    height: 36px;

    font-size: 28px;

    line-height: 1;

    color: var(--text);

    background: transparent;

    border: 0;

    cursor: pointer;

    transition: transform var(--transition), color var(--transition);

}



.mobile-drawer-close:hover {

    transform: rotate(90deg);

    color: var(--accent);

}



.mobile-drawer__nav,

.mobile-drawer__subnav {

    display: flex;

    flex-direction: column;

    gap: 14px;

    padding-top: 20px;

}



.mobile-drawer__nav a,

.mobile-drawer__subnav a {

    font-size: 16px;

    font-weight: 600;

    color: var(--text);

    transition: color var(--transition);

}



.mobile-drawer__nav a:hover,

.mobile-drawer__subnav a:hover {

    color: var(--accent);

}



.mobile-drawer__subnav {

    margin-top: 14px;

    border-top: 1px solid var(--border);

    padding-top: 20px;

}



.mobile-drawer__subnav .sale {

    color: var(--accent);

}



.mobile-drawer__subnav-title {

    font-size: 15px;

    font-weight: 700;

    color: var(--text);

    text-transform: uppercase;

    letter-spacing: 0.04em;

    margin-bottom: 2px;

}



.subnav-link.active {

    color: var(--accent);

}



.mobile-drawer__category-list {

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.mobile-drawer__category-item {

    border-bottom: 1px solid var(--border);

    padding-bottom: 10px;

}



.mobile-drawer__category-toggle {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    padding: 0;

    background: transparent;

    border: 0;

    color: var(--text);

    font-size: 16px;

    font-weight: 600;

    text-align: left;

}



.mobile-drawer__category-toggle span {

    font-size: 20px;

    line-height: 1;

    transition: transform 0.3s ease;

}



.mobile-drawer__category-item.is-open .mobile-drawer__category-toggle span {

    transform: rotate(45deg);

}



.mobile-drawer__subcategory-list {

    display: none;

    flex-direction: column;

    gap: 10px;

    padding-top: 12px;

    padding-left: 14px;

}



.mobile-drawer__category-link.active {

    color: var(--accent);

}



.mobile-drawer__subcategory-list .active {

    color: var(--accent);

}



.mobile-drawer__category-item.is-open .mobile-drawer__subcategory-list {

    display: flex;

}



.mobile-drawer__subcategory-list a,

.mobile-drawer__single-link {

    font-size: 14px;

    font-weight: 600;

    color: var(--text-soft);

    transition: color 0.3s ease, transform 0.3s ease;

}



.mobile-drawer__subcategory-list a:hover,

.mobile-drawer__single-link:hover {

    color: var(--accent);

    transform: translateX(3px);

}



.mobile-drawer__single-link.sale {

    color: var(--accent);

    font-weight: 600;

}



.mobile-drawer__bottom {

    padding-top: 22px;

    border-top: 1px solid var(--border);

}



.mobile-drawer__socials {

    display: flex;

    align-items: center;

    gap: 12px;

}



.mobile-drawer__social {

    width: 38px;

    height: 38px;

    border: 1px solid var(--border);

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: var(--surface);

    transition: all 0.3s ease;

}



.mobile-drawer__social:hover {

    background: var(--accent);

    border-color: var(--accent);

    transform: translateY(-2px);

}



.mobile-drawer__social img {

    width: 16px;

    height: 16px;

    object-fit: contain;

    transition: filter 0.3s ease;

}



.mobile-drawer__social:hover img {

    filter: brightness(0) invert(1);

}



/* HERO */

.hero {

    position: relative;

    width: 100%;

    height: 797px;

    overflow: hidden;

}



.hero-bg {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}



.hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    display: flex;

    align-items: center;

    height: 797px;

}



.hero-copy {

    max-width: 700px;

    color: var(--white);

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 30px;

}



.hero-copy .hero-title {

    margin: 0;

    font-family: "Quicksand", sans-serif;

    font-size: 50px;

    font-weight: 600;

    line-height: 1.2;

    color: var(--white);
    text-transform: capitalize;

}



.hero-copy p {

    margin: 0;

    color: var(--white);

    line-height: 2;

    font-weight: 500;

    font-size: 18px;

    letter-spacing: 1px;

}



.hero-slider {

    position: relative;

    width: 100%;

    height: 797px;

    overflow: hidden;

}

.hero-slider .container-fluid{
    width: min(calc(100% - 140px), 1600px);
    margin-inline: auto;
}



.hero-slider .swiper-slide {

    position: relative;

    height: 797px;

}



.hero-slide-link {

    display: block;

    width: 100%;

    height: 100%;

    position: relative;

    color: inherit;

}



.hero-slider .swiper-pagination {

    bottom: 20px !important;

    z-index: 5;

}



.hero-slider .swiper-pagination-bullet {

    width: 8px;

    height: 8px;

    background: rgba(255, 255, 255, 0.65);

    opacity: 1;

}



.hero-slider .swiper-pagination-bullet-active {

    background: var(--white);

}



/* BUTTON */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 42px;

    padding: 0 24px;

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

    transition: var(--transition);

    border-radius: .25rem;

}



.btn--light {

    background: var(--surface);

    color: var(--text);

    border: 1px solid var(--surface);

}



.btn--light:hover {

    background: var(--accent);

    border-color: var(--accent);

    color: var(--white);

    transform: translateY(-1px);

}



.btn--outline {

    background: var(--surface);

    border: 1px solid var(--border);

    color: var(--text);

}



.btn--outline:hover {

    background: var(--accent);

    border-color: var(--accent);

    color: var(--white);

    transform: translateY(-1px);

}



.btn--dark {

    background: var(--accent);

    color: var(--white);

    border: 1px solid var(--accent);

}



.btn--dark:hover {

    background: var(--accent-dark);

    border-color: var(--accent-dark);

    color: var(--white);

}



/* CATEGORY */

.category-grid {

    display: grid;

    /* grid-template-columns: repeat(6, 1fr); */

    grid-template-columns: repeat(auto-fit, 327px);

    justify-content: center;

    gap: 30px;

}



.category-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 12px;

    transition: transform var(--transition);

    text-align: center;

}



.category-card:hover {

    transform: translateY(-4px);

}



.category-card img {

    /* width: 225px;

    height: 263px; */

    width: 100%;

    height: 500px;

    border-radius: 15px;

    object-fit: cover;

    transition: transform var(--transition), box-shadow var(--transition);

}



.category-card:hover img {

    transform: scale(1.03);

    box-shadow: var(--shadow-soft);

}



.category-card span {

    color: var(--text);

    font-weight: 600;

    font-size: 20px;

    transition: color var(--transition);

}



.category-card:hover span {

    color: var(--accent);

}



/* SWIPER */

.custom-swiper {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding-bottom: 40px;

}



.custom-swiper .swiper-wrapper {

    align-items: stretch;

}



.custom-swiper .swiper-slide {

    height: auto;

    transition: transform 0.35s ease, opacity 0.35s ease;

    transform: scale(0.92);

    opacity: 0.7;

}



.custom-swiper .swiper-slide-active {

    transform: scale(1);

    opacity: 1;

}



.occasion-normal-swiper .swiper-slide,

.testimonials-normal-swiper .swiper-slide {

    transform: none !important;

    opacity: 1 !important;

    transition: none !important;

}



.custom-swiper .swiper-pagination {

    bottom: 0 !important;

}



.custom-swiper .swiper-pagination-bullet {

    width: 6px;

    height: 6px;

    background: var(--dark);

    opacity: 1;

}



.custom-swiper .swiper-pagination-bullet-active {

    background: var(--accent);

}



/* PRODUCT CARD */



.product-link {

    text-decoration: none;

    color: inherit;

    display: flex;

}



.product-link:hover .product-thumb img {

    transform: scale(1.04);

}



.product-link:hover .product-info h3 {

    color: var(--accent);

}



.product-link .product-info h3,

.product-link p {

    transition: color var(--transition);

}



.product-card {

    width: 100%;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: flex-start;

    gap: 10px;

    transition: transform var(--transition);

}



.product-info {

    width: 100%;

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 6px;

}



.product-card h3 {

    margin: 0;

    color: var(--text);

    font-weight: 600;

    font-size: 20px;

}



.product-card p {

    margin: 0;

    font-weight: 600;

    font-size: 12px;

    color: var(--text-soft);

}



.product-thumb {

    width: 100%;

    overflow: hidden;

    background: var(--surface);

    border-radius: 2px;

}



.product-thumb img {

    width: 100%;

    height: 600px;

    object-fit: cover;

    background: var(--bg);

    transition: transform 0.5s ease;

}



.product-card:hover .product-thumb img {

    transform: scale(1.04);

}



.product-price h3 {

    margin: 0;

    font-size: 18px;

    font-weight: 600;

    color: var(--accent);

}



/* OCCASION */

.occasion-normal-swiper .swiper-slide {

    height: 534px;

}



.occasion-card {

    position: relative;

    overflow: hidden;

    border-radius: 50px;

    min-height: 534px;

    display: block;

    transition: transform var(--transition), box-shadow var(--transition);

}



.occasion-card:hover {

    transform: translateY(-4px);

    box-shadow: var(--shadow-card);

}



.occasion-card img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;

}



.occasion-card:hover img {

    transform: scale(1.03);

}



.occasion-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: var(--white);

    text-align: center;

    background: linear-gradient(to top,

            rgba(24, 19, 18, 0.38),

            rgba(24, 19, 18, 0.08));

}



.occasion-overlay h3 {

    margin: 0 0 18px;

    font-weight: 600;

    font-size: 40px;

    text-align: center;

    color: var(--white);

}



/* WELCOME */

.welcome {

    background: var(--welcome-bg);

    /* margin: 50px 0; */

}



.welcome__inner {

    padding: 40px 0;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 84px;

}



.welcome__image-wrap {

    width: 100%;

    height: 650px;

    overflow: hidden;



    border-radius: 25px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow: 0 8px 22px rgba(34, 27, 24, 0.06);

    border: 1px solid var(--border);

}



.welcome__image-wrap img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.welcome__content {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

}



.eyebrow {

    color: var(--gold);

    font-weight: 600;

    letter-spacing: 0.08em;

    text-transform: uppercase;

}



.welcome__content h2 {

    margin: 0;

    font-size: 32px;

    font-weight: 800;

    color: var(--accent);

}



.welcome__content p {

    margin: 0;

    font-size: 16px;

    color: var(--text-soft);

    text-align: left;

}



/* TESTIMONIALS */

.testimonials-swiper .swiper-wrapper {

    align-items: stretch;

}



.testimonials-swiper .swiper-slide {

    height: auto;

    display: flex;

}



.testimonial-card {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    width: 100%;

    padding: 24px 28px;

    border-radius: 25px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow: 0 8px 22px rgba(34, 27, 24, 0.06);

    backdrop-filter: blur(6px);

    border: 1px solid var(--border);

    transition: transform var(--transition), box-shadow var(--transition);

}



.testimonial-card:hover {

    transform: translateY(-4px);

    box-shadow: var(--shadow-soft);

}



.testimonial-kicker {

    display: inline-block;

    font-weight: 600;

    font-size: 20px;

    color: var(--text);

}



.testimonial-card blockquote {

    margin: 18px 0;

    font-style: italic;

    font-size: 16px;

    font-weight: 600;

    color: var(--text-soft);

    line-height: 27px;

}



.testimonial-card p {

    margin-top: 16px;

    font-size: 16px;

    font-weight: 600;

    color: var(--text);

}



/* FEATURES */

.features {

    /* background: var(--surface-muted); */

}



.divider {

    height: 1px;

    background: var(--border);

}



.features-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 6px;

    padding: 90px 20px;

    text-align: center;

}



.feature {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    gap: 20px;

    transition: transform var(--transition);

}



.feature:hover {

    transform: translateY(-4px);

}



.feature img {

    width: 72px;

    height: 72px;

    object-fit: cover;

}



.feature h3 {

    margin: 0;

    font-size: 16px;

    font-weight: 600;

    color: var(--text);

}



.feature p {

    margin: 0;

    font-size: 16px;

    font-weight: 600;

    color: var(--text);

    line-height: 1.5;

}



/* FOOTER */

.site-footer {

    background: var(--surface-muted);

    padding-top: 48px;

    border-top: 1px solid var(--border);

}



.footer-grid {

    display: grid;

    grid-template-columns: 2fr 0.5fr 1.5fr 1.5fr 1.5fr;

    gap: 50px;

    padding-bottom: 32px;

}



.footer-col {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 18px;

}



.footer-col-heading h4 {

    margin: 0;

    font-family: "Cinzel", serif;

    font-size: 22px;

    font-weight: 600;

    color: var(--accent);

    line-height: 1.3;

}



.footer-col-links {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 10px;

    width: 100%;

}



.footer-col-links a,

.footer-col-links p {

    margin: 0;

    font-family: "Quicksand", sans-serif;

    font-size: 16px;

    line-height: 1.7;

    font-weight: 600;

    color: var(--text-soft);

    text-align: left;

    transition: color 0.3s ease, transform 0.3s ease;

}



.footer-col-links a:hover {

    color: var(--accent);

    transform: translateX(3px);

}



.footer-logo {

    display: inline-flex;

    align-items: center;

    justify-content: flex-start;

}



.footer-logo img {

    width: 150px;

    height: auto;

    display: block;

}



.footer-brand__text {

    margin: 0;

    max-width: 300px;

    font-family: "Quicksand", sans-serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.8;

    color: var(--text-soft);

    text-align: justify;

}



.footer-socials {

    display: flex;

    align-items: center;

    gap: 12px;

}



.footer-social {

    width: 40px;

    height: 40px;

    border: 1px solid var(--border);

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: var(--white);

    transition: all 0.3s ease;

}



.footer-social:hover {

    background: var(--accent);

    border-color: var(--accent);

    transform: translateY(-2px);

}



.footer-social img {

    width: 18px;

    height: 18px;

    object-fit: contain;

    transition: filter 0.3s ease;

}



.footer-social:hover img {

    filter: brightness(0) invert(1);

}



.payment-img {

    max-width: 180px;

    width: 100%;

    height: auto;

    margin-top: 6px;

}



.footer-newsletter {

    gap: 16px;

}



.newsletter-form {

    width: 100%;

    display: flex;

    align-items: center;

}



.newsletter-form input {

    flex: 1;

    height: 52px;

    padding: 0 16px;

    border: 1px solid var(--border);

    background: var(--surface);

    color: var(--text);

    font-family: "Quicksand", sans-serif;

    font-size: 15px;

    font-weight: 600;

    outline: none;

    transition: border-color 0.3s ease, box-shadow 0.3s ease;

}



.newsletter-form input:focus {

    border-color: var(--accent);

    box-shadow: 0 0 0 3px rgba(184, 92, 104, 0.12);

}



.newsletter-form button {

    width: 52px;

    height: 52px;

    border: 1px solid var(--accent);

    background: var(--accent);

    color: var(--white);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    transition: background 0.3s ease, border-color 0.3s ease;

}



.newsletter-form button:hover {

    background: var(--accent-dark);

    border-color: var(--accent-dark);

}



.newsletter-form svg {

    width: 20px;

    height: 20px;

}



.footer-bottom {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    gap: 12px 24px;

    padding: 18px 0;

    border-top: 1px solid var(--border);

}



.footer-bottom a {

    font-family: "Quicksand", sans-serif;

    font-size: 16px;

    font-weight: 600;

    color: var(--text-soft);

    transition: color 0.3s ease;

}



.footer-bottom a:hover {

    color: var(--accent);

}



.copyright {

    background: var(--dark);

    color: var(--white);

    text-align: center;

    padding: 16px 0;

    font-family: "Quicksand", sans-serif;

    font-size: 16px;

    font-weight: 600;

}



/* SEARCH DRAWER */

.search-drawer-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.32);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: var(--transition);

    z-index: 110;

}



.search-drawer-overlay.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}



.search-drawer {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    background: rgba(252, 248, 243, 0.98);

    backdrop-filter: blur(10px);

    border-bottom: 1px solid var(--border);

    transform: translateY(-100%);

    transition: transform 0.4s ease;

    z-index: 111;

    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08);

}



.search-drawer.is-open {

    transform: translateY(0);

}



.search-drawer__inner {

    padding-top: 34px;

    padding-bottom: 34px;

}



.search-drawer__top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    margin-bottom: 28px;

}



.search-drawer__top h3 {

    margin: 0;

    font-size: 28px;

    font-weight: 600;

    color: var(--accent);

}



.search-drawer__close {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    border: 1px solid var(--border);

    background: var(--accent-soft);

    color: var(--text);

    font-size: 28px;

    line-height: 1;

    transition: background var(--transition), transform var(--transition);

}



.search-drawer__close:hover {

    background: var(--accent-soft);

    transform: rotate(90deg);

}



.search-drawer-form {

    width: 100%;

}



.search-drawer-form__field {

    display: flex;

    align-items: center;

    gap: 12px;

}



.search-drawer-form__field input {

    flex: 1;

    height: 58px;

    padding: 0 20px;

    border: 1px solid var(--border);

    border-radius: 12px;

    background: var(--surface);

    color: var(--text);

    font-size: 16px;

    outline: none;

    transition: border-color var(--transition), box-shadow var(--transition);

}



.search-drawer-form__field input:focus {

    border-color: var(--accent);

    box-shadow: 0 0 0 3px rgba(184, 92, 104, 0.12);

}



.search-drawer-form__field input::placeholder {

    color: var(--text-soft);

}



.search-drawer-submit {

    height: 58px;

    padding: 0 24px;

    border-radius: 12px;

    background: var(--accent);

    color: var(--white);

    border-color: var(--accent);

    font-size: 15px;

    font-weight: 600;

    text-transform: uppercase;

    transition: background var(--transition), transform var(--transition);

}



.search-drawer-submit:hover {

    background: var(--accent-dark);

    border-color: var(--accent-dark);

    transform: translateY(-1px);

}



.search-drawer__suggestions {

    margin-top: 22px;

    display: flex;

    flex-direction: column;

    gap: 12px;

}



.search-drawer__suggestions span {

    font-size: 16px;

    font-weight: 600;

    color: var(--text);

}



.search-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}



.search-tags a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 38px;

    padding: 0 14px;

    border: 1px solid var(--text);

    border-radius: 999px;

    font-size: 14px;

    border-color: var(--accent);

    color: var(--accent);

    background: var(--surface);

    transition: all var(--transition);

}



.search-tags a:hover {

    background: var(--accent);

    color: var(--white);

    border-color: var(--accent);

}



/* CART ICON BADGE */

.cart-trigger {

    position: relative;

}



.cart-count-badge {

    position: absolute;

    top: 2px;

    right: 2px;

    min-width: 18px;

    height: 18px;

    padding: 0 5px;

    border-radius: 999px;

    background: var(--accent);

    border-color: var(--accent);

    color: var(--white);

    font-size: 10px;

    font-weight: 600;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    line-height: 1;

}



.cart-count-badge.is-hidden {

    display: none;

}



/* CART DRAWER */

.cart-drawer-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.35);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: var(--transition);

    z-index: 112;

}



.cart-drawer-overlay.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}



.cart-drawer {

    position: fixed;

    top: 0;

    right: 0;

    width: min(100%, 460px);

    height: 100%;

    background: var(--surface);

    z-index: 113;

    transform: translateX(100%);

    transition: transform 0.35s ease;

    display: flex;

    flex-direction: column;

    box-shadow: -12px 0 30px rgba(0, 0, 0, 0.12);

}



.cart-drawer.is-open {

    transform: translateX(0);

}



.cart-drawer__header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    padding: 20px 20px 18px;

    border-bottom: 1px solid var(--border);

    flex-shrink: 0;

}



.cart-drawer__header h3 {

    margin: 0;

    font-size: 28px;

    font-weight: 600;

    color: var(--text);

}



.cart-drawer__close {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background: var(--accent-soft);

    font-size: 28px;

    line-height: 1;

    color: var(--text);

    transition: background var(--transition), transform var(--transition);

}



.cart-drawer__close:hover {

    background: var(--accent-soft);

    transform: rotate(90deg);

}



.cart-drawer__body {

    flex: 1;

    overflow-y: auto;

    padding: 20px;

}



.cart-items {

    display: flex;

    flex-direction: column;

    gap: 18px;

}



.cart-item {

    display: grid;

    grid-template-columns: 96px 1fr;

    gap: 14px;

    align-items: flex-start;

    padding-bottom: 18px;

    border-bottom: 1px solid var(--border);

}



.cart-item__image {

    width: 96px;

    height: 120px;

    overflow: hidden;

    border-radius: 10px;

    background: var(--bg);

}



.cart-item__image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.cart-item__content {

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.cart-item__top {

    display: flex;

    justify-content: space-between;

    gap: 14px;

    align-items: flex-start;

}



.cart-item__top h4 {

    margin: 0 0 4px;

    font-size: 16px;

    font-weight: 600;

    color: var(--text);

    line-height: 1.35;

}



.cart-item__top p {

    margin: 0;

    font-size: 14px;

    color: var(--text-soft);

}



.cart-item__remove {

    font-size: 13px;

    color: var(--accent);

    text-decoration: underline;

    white-space: nowrap;

    transition: color var(--transition);

}



.cart-item__remove:hover {

    color: var(--accent-dark);

}



.cart-item__price {

    font-size: 15px;

    font-weight: 600;

    color: var(--text);

}



.cart-item__bottom {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.cart-item__qty {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    width: fit-content;

    border: 1px solid var(--border);

    border-radius: 999px;

    padding: 6px 10px;

}



.cart-item__qty button {

    width: 20px;

    height: 20px;

    display: grid;

    place-items: center;

    font-size: 18px;

    line-height: 1;

    color: var(--text);

}



.qty-value {

    font-size: 14px;

    font-weight: 600;

    min-width: 12px;

    text-align: center;

    color: var(--text-soft);

}



.cart-drawer__footer {

    border-top: 1px solid var(--border);

    padding: 20px;

    background: var(--white);

    flex-shrink: 0;

}



.cart-summary {

    margin-bottom: 18px;

}



.cart-summary__row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    margin-bottom: 8px;

}



.cart-summary__row span,

.cart-summary__row strong {

    font-size: 16px;

    color: var(--text);

}



.cart-summary p {

    margin: 0;

    font-size: 14px;

    color: var(--text-soft);

}



.cart-drawer__actions {

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.cart-btn-full {

    width: 100%;

}



/* IMPORTANT: empty state hidden by default */

.cart-empty {

    display: none;

    min-height: 100%;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 40px 10px;

}



.cart-empty.is-visible {

    display: flex;

}



.cart-empty__icon {

    font-size: 42px;

    margin-bottom: 12px;

}



.cart-empty h4 {

    margin: 0 0 10px;

    font-size: 28px;

    color: var(--text);

}



.cart-empty p {

    margin: 0 0 20px;

    font-size: 18px;

    color: var(--text-soft);

}



/* OFFER POPUP */

.offer-popup-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.87);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: 0.35s ease;

    z-index: 200;

}



.offer-popup-overlay.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}



.offer-popup {

    position: fixed;

    inset: 0;

    display: grid;

    place-items: center;

    padding: 20px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: 0.35s ease;

    z-index: 201;

}



.offer-popup.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}



.offer-popup__box {

    position: relative;

    width: min(100%, 1024px);

    transform: scale(0.94);

    transition: transform 0.35s ease;

}



.offer-popup.is-open .offer-popup__box {

    transform: scale(1);

}



.offer-popup__link {

    display: block;

    width: 100%;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);

}



.offer-popup__image {

    width: 100%;

    height: auto;

    display: block;

}



.offer-popup__close {

    position: absolute;

    top: -14px;

    right: -14px;

    width: 42px;

    height: 42px;

    border-radius: 50%;

    background: var(--white);

    color: var(--text);

    font-size: 28px;

    line-height: 1;

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);

    z-index: 2;

    transition: transform 0.3s ease, background 0.3s ease;

}



.offer-popup__close:hover {

    background: var(--accent-soft);

    transform: rotate(90deg);

}



/* FLOATING WHATSAPP */

.floating-whatsapp {

    position: fixed;

    left: 20px;

    bottom: 24px;

    z-index: 98;

}



.floating-whatsapp a {

    width: 56px;

    height: 56px;

    border-radius: 50%;

    background: #25D366;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.floating-whatsapp a:hover {

    transform: translateY(-3px) scale(1.04);

    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);

}



.floating-whatsapp img {

    width: 26px;

    height: 26px;

    object-fit: contain;

    filter: brightness(0) invert(1);

}



/* BACK TO TOP */

.back-to-top {

    position: fixed;

    right: 20px;

    bottom: 24px;

    width: 52px;

    height: 52px;

    border-radius: 50%;

    background: var(--accent);

    border-color: var(--accent);

    color: var(--white);

    font-size: 24px;

    font-weight: 600;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 10px 24px rgba(34, 27, 24, 0.18);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(10px);

    transition: all 0.3s ease;

    z-index: 120;

}



.back-to-top.is-visible {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);

}



.back-to-top:hover {

    background: var(--accent-dark);

    border-color: var(--accent-dark);

    transform: translateY(-3px);

}



.back-to-top img {

    width: 26px;

    height: 26px;

    object-fit: contain;

    filter: brightness(0) invert(1);

}





/* TABLET / LARGE TABLET */

@media (max-width: 1199px) {

    .container {

        width: min(calc(100% - 48px), var(--container));

    }



    .header-left {

        gap: 18px;

    }



    .header-link,

    .subnav {

        font-size: 14px;

    }



    .hero {

        height: 680px;

    }



    .hero-overlay {

        width: 100%;

        height: 100%;

        left: 0;

        padding: 0 48px;

    }



    .hero-copy {

        max-width: 500px;

        margin-left: 0;

        gap: 20px;

    }



    .hero-copy .hero-title {

        font-size: 42px;

    }



    .hero-copy p {

        font-size: 15px;

    }



    .category-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 16px;

    }



    .category-card img {

        width: 100%;

        height: auto;

        aspect-ratio: 225 / 263;

    }



    .welcome {

        padding: 30px 0;

    }



    .welcome__inner {

        grid-template-columns: 1fr;

        gap: 40px;

    }



    .welcome__media {

        display: flex;

        justify-content: center;

    }



    .welcome__content {

        align-items: center;

        text-align: center;

    }



    .welcome__content p {

        text-align: center;

    }



    .welcome__image-wrap {

        width: 100%;

        height: auto;

    }



    .features-grid {

        grid-template-columns: repeat(2, 1fr);

        row-gap: 40px;

    }



    .footer-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 28px 22px;

    }



    .footer-brand {

        grid-column: span 2;

    }



    /* .footer-newsletter {

        grid-column: span 2;

    } */



    .footer-brand__text {

        max-width: 100%;

    }

}



/* TABLET / MOBILE HEADER */

@media (max-width: 991px) {

    .mobile-menu-toggle {

        display: inline-flex;

    }



    .header-main {

        grid-template-columns: 1fr 1fr 1fr;

        gap: 16px;

        height: 72px;

    }



    .header-left {

        display: none;

    }



    .logo {

        justify-self: center;

    }



    .logo img {

        width: 120px;

        height: auto;

    }



    .header-icons {

        gap: 4px;

    }



    .icon-btn {

        width: 36px;

        height: 36px;

    }



    .icon-btn img {

        width: 20px;

        height: 20px;

    }



    .subnav-wrap {

        display: none;

    }



    .hero {

        height: 560px;

    }



    .hero-overlay {

        padding: 0 32px;

    }



    .hero-copy {

        max-width: 380px;

    }



    .hero-copy .hero-title {

        font-size: 36px;

    }



    .hero-copy p {

        max-width: 260px;

    }



    .hero-slider,

    .hero-slider .swiper-slide {

        height: 560px;

    }



    .section {

        padding: 70px 0 35px 0;

    }



    .shop-by-category {

        padding-top: 70px;

    }



    .section-heading {

        margin-bottom: 24px;

    }



    .section-heading h2 {

        font-size: 28px;

    }



    .section-heading p {

        font-size: 14px;

        line-height: 1.6;

    }



    .custom-swiper {

        padding-bottom: 34px;

    }



    .product-thumb img {

        height: 360px;

    }



    .occasion-normal-swiper .swiper-slide {

        height: 500px;

    }



    .occasion-card {

        min-height: 440px;

        border-radius: 90px;

    }



    .occasion-overlay h3 {

        font-size: 30px;

    }



    .welcome__content h2 {

        font-size: 28px;

    }



    .welcome__content p,

    .eyebrow {

        font-size: 16px;

    }



    .testimonial-card {

        padding: 20px 24px;

        min-height: 260px;

    }



    .testimonial-kicker,

    .testimonial-card p {

        font-size: 14px;

    }



    .testimonial-card blockquote {

        font-size: 18px;

    }



    .features {

        padding: 48px 0;

    }



    .features-grid {

        padding: 48px 0;

    }



    .feature img {

        width: 56px;

        height: 56px;

    }



    .feature h3,

    .feature p {

        font-size: 14px;

    }

}



/* MOBILE */

@media (max-width: 767px) {

    .container {

        width: min(calc(100% - 24px), var(--container));

    }



    .section-heading--left {

        text-align: center;

    }



    .top-strip__content {

        gap: 28px;

        padding: 10px 28px 10px 0;

    }



    .top-strip__item {

        gap: 10px;

    }



    .top-strip__item span:last-child {

        font-size: 16px;

    }



    .header-main {

        height: 64px;

    }



    .logo img {

        width: 120px;

    }



    .header-icons {

        gap: 0;

    }



    .hero {

        height: 420px;

    }



    .hero-bg {

        object-fit: contain;

    }



    .hero-slide-link {

        height: auto;

    }



    .hero-overlay {

        width: 100%;

        height: auto;

        left: 0;

        padding: 0 20px;

    }



    .hero-copy {

        max-width: 260px;

        gap: 16px;

    }



    .hero-copy .hero-title {

        font-size: 16px;

        line-height: 1.5;

        max-width: 210px;

    }



    .hero-copy p {

        font-size: 10px;

        line-height: 1.5;

        max-width: 210px;

    }



    .hero-slider,

    .hero-slider .swiper-slide {

        height: auto;

    }



    .btn {

        min-height: 40px;

        padding: 0 18px;

        font-size: 16px;

    }



    .btn--tiny {

        min-height: 34px;

        font-size: 16px;

    }



    .section {

        padding: 50px 0 25px 0;

    }



    .shop-by-category {

        padding-top: 50px;

    }



    .section-heading {

        margin-bottom: 28px;

    }



    .section-heading h2 {

        font-size: 28px;

    }



    .section-heading p {

        font-size: 16px;

        line-height: 1.5;

    }



    .category-grid {

        /* grid-template-columns: 1fr 1fr; */

        grid-template-columns: repeat(2, 1fr);

        justify-content: center;

        gap: 10px;

    }



    .category-card {

        gap: 8px;

    }



    .category-card img {

        width: 100%;

        height: auto;

        border-radius: 12px;

    }



    .category-card span {

        font-size: 16px;

        line-height: 1.4;

        text-align: center;

    }



    .custom-swiper {

        padding-bottom: 28px;

    }



    .product-card h3 {

        font-size: 16px;

    }



    .product-card p {

        font-size: 12px;

    }



    .product-thumb img {

        height: 300px;

    }



    .product-info {

        flex-direction: column;

        gap: 4px;

    }



    .occasion-card {

        min-height: 360px;

        border-radius: 40px;

    }



    .occasion-overlay h3 {

        font-size: 24px;

    }



    .welcome__inner {

        gap: 24px;

    }



    .welcome__content {

        gap: 14px;

        align-items: center;

        text-align: center;

    }



    .welcome__content p {

        font-size: 16px;

        line-height: 1.5;

        text-align: center;

    }



    .welcome__content h2 {

        font-size: 28px;

    }



    .eyebrow {

        font-size: 16px;

    }



    .testimonial-card {

        min-height: 260px;

        padding: 18px 20px;

    }



    .testimonial-card blockquote {

        font-size: 16px;

        -webkit-line-clamp: 7;

        text-align: justify;

    }



    .testimonial-card p {

        font-size: 16px;

    }



    .testimonial-kicker {

        font-size: 18px;

    }



    .features {

        padding: 36px 0;

    }



    .features-grid {

        grid-template-columns: repeat(1, 1fr);

        padding: 36px 0;

        row-gap: 28px;

    }



    .feature {

        gap: 14px;

    }



    .feature img {

        width: 60px;

        height: 60px;

    }



    .feature h3,

    .feature p {

        font-size: 16px;

    }



    .site-footer {

        padding-top: 32px;

    }



    .footer-grid {

        grid-template-columns: 1fr;

        gap: 26px;

        padding-bottom: 24px;

    }



    .footer-brand,

    .footer-newsletter {

        grid-column: auto;

    }



    .footer-col {

        width: 100%;

        gap: 14px;

        align-items: center;

        text-align: left;

    }



    .footer-col-heading,

    .footer-col-links {

        width: 100%;

    }



    .footer-col-heading h4 {

        font-size: 24px;

        text-align: left;

    }



    .footer-col-links a,

    .footer-col-links p {

        font-size: 16px;

        line-height: 1.5;

        text-align: left;

    }



    .footer-logo img {

        width: 160px;

    }



    .footer-brand__text {

        max-width: 100%;

        font-size: 16px;

        line-height: 1.5;

    }



    .footer-socials {

        gap: 10px;

    }



    .footer-social {

        width: 42px;

        height: 42px;

    }



    .footer-social img {

        width: 22px;

        height: 22px;

    }



    .payment-img {

        max-width: 160px;

    }



    .newsletter-form {

        width: 100%;

    }



    .newsletter-form input {

        height: 48px;

        font-size: 14px;

    }



    .newsletter-form button {

        width: 48px;

        height: 48px;

    }



    .footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

        text-align: left;

        padding: 16px 0;

    }



    .footer-bottom a {

        font-size: 16px;

        line-height: 1.5;

    }



    .copyright {

        font-size: 16px;

        padding: 14px 0;

    }



    .search-drawer__inner {

        padding-top: 20px;

        padding-bottom: 22px;

    }



    .search-drawer__top {

        margin-bottom: 18px;

    }



    .search-drawer__top h3 {

        font-size: 24px;

    }



    .search-drawer__close {

        width: 38px;

        height: 38px;

        font-size: 24px;

    }



    .search-drawer-form__field {

        flex-direction: column;

        align-items: stretch;

        gap: 10px;

    }



    .search-drawer-form__field input,

    .search-drawer-submit {

        width: 100%;

        height: 48px;

        font-size: 16px;

        padding: 10px 20px;

    }



    .search-tags a {

        min-height: 34px;

        font-size: 16px;

        padding: 0 12px;

    }



    .cart-drawer {

        width: 100%;

    }



    .cart-drawer__header {

        padding: 16px;

    }



    .cart-drawer__header h3 {

        font-size: 24px;

    }



    .cart-drawer__body {

        padding: 16px;

    }



    .cart-drawer__footer {

        padding: 16px;

    }



    .cart-item {

        grid-template-columns: 84px 1fr;

        gap: 12px;

    }



    .cart-item__image {

        width: 84px;

        height: 108px;

    }



    .cart-item__top h4 {

        font-size: 16px;

    }



    .cart-item__top p,

    .cart-item__price {

        font-size: 16px;

    }



    .cart-empty h4 {

        font-size: 20px;

    }



    .offer-popup {

        padding: 14px;

    }



    .offer-popup__box {

        width: 100%;

    }



    .offer-popup__close {

        top: -10px;

        right: -10px;

        width: 36px;

        height: 36px;

        font-size: 24px;

    }



    .floating-whatsapp {

        left: 14px;

        bottom: 18px;

    }



    .floating-whatsapp a {

        width: 50px;

        height: 50px;

    }



    .floating-whatsapp img {

        width: 22px;

        height: 22px;

    }



    .back-to-top {

        right: 14px;

        bottom: 18px;

        width: 50px;

        height: 50px;

    }



    .back-to-top img {

        width: 22px;

        height: 22px;

    }

}



/* ORDER SUCCESS PAGE */



.order-success-page {

    background: var(--bg);

    padding: 80px 0;

    min-height: 70vh;

    display: flex;

    align-items: center;

}



.order-success-card {

    max-width: 800px;

    margin: 0 auto;

    background: var(--bg);

    border-radius: 24px;

    border: 1px solid var(--border);

    box-shadow: 0 10px 28px rgba(34, 27, 24, 0.06);

    padding: 70px 64px 64px;

    text-align: center;

}



.order-success-icon {

    width: 100%;

    height: 100%;

    margin: 0 auto 26px;

    color: var(--accent);

    display: flex;

    align-items: center;

    justify-content: center;

}



.order-success-icon img {

    width: 150px;

    height: 100%;

    object-fit: cover;

    display: block;

}



.order-success-title {

    margin: 0 0 22px;

    font-size: 32px;

    color: var(--accent);

}



.order-success-text {

    max-width: 760px;

    margin: 0 auto 34px;

    font-size: 18px;

    line-height: 1.8;

    color: var(--text-soft);

}



.order-success-actions {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 30px;



}



.order-success-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 60px;

    min-width: 210px;

    border-radius: 10px;

    background: var(--accent);

    border-color: var(--accent);

    color: var(--white);

    text-decoration: none;

    font-size: 18px;

    font-weight: 700;

    text-transform: uppercase;

    transition: 0.3s ease;

}



.order-success-btn:hover {

    background: var(--accent-dark);

    border-color: var(--accent-dark);

}



@media (max-width: 991px) {

    .order-success-page {

        padding: 60px 0;

    }



    .order-success-card {

        padding: 56px 32px 40px;

    }



    .order-success-title {

        font-size: 34px;

    }



    .order-success-text {

        font-size: 17px;

    }

}



@media (max-width: 767px) {

    .order-success-page {

        padding: 40px 0;

        min-height: auto;

    }



    .order-success-card {

        padding: 40px 18px 24px;

        border-radius: 18px;

    }



    .order-success-icon {

        margin-bottom: 20px;

    }



    .order-success-icon svg {

        width: 60px;

        height: 60px;

    }



    .order-success-title {

        font-size: 28px;

        line-height: 1.2;

        margin-bottom: 16px;

    }



    .order-success-text {

        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 24px;

    }



    .order-success-btn {

        min-height: 54px;

        font-size: 16px;

    }

}