@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

html {
    scroll-behavior: smooth;
}

a {
    text-decoration: none;
}

body,
.home-page,
.cakes-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page,
.login-page,
.register-page,
.forgot-password-page,
.auth-page-wrapper,
.payment-status-page,
.process-error-page,
.admin-page,
.admin-content {
    background: linear-gradient(
            135deg,
            var(--sp-bg) 0%,
            #F0BDD0 48%,
            var(--sp-bg-2) 100%
        ) !important;
    color: var(--sp-text) !important;
}

body,
.home-page,
.cakes-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page,
.login-page,
.register-page,
.forgot-password-page,
.auth-page-wrapper,
.admin-page,
.admin-content {
    background: linear-gradient(
            135deg,
            var(--ui-bg-1) 0%,
            var(--ui-bg-2) 52%,
            var(--ui-bg-3) 100%
        ) !important;
    color: var(--ui-text) !important;
}

body,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body span,
body small,
body strong,
body label,
body td,
body th,
body li {
    color: var(--ui-text);
}

html,
body {
    background: var(--bg) !important;
    color: var(--text);
    min-height: 100%;
}

body,
button,
input,
select,
textarea {
    font-family: "Poppins", sans-serif;
}

:root {
    --deep-pink: #6E1F3A;
    --navbar-pink: #F4E6EA;
    --sidebar-pink: #7A1F3D;
    --card-light: #FFFFFF;
    --sp-bg: #F8ECEF;
    --sp-bg-2: #EFDCE2;
    --sp-surface: #FFF8F9;
    --sp-surface-2: #F6E6EB;
    --sp-surface-3: #FFF9FA;
    --sp-border: #D7B6C0;
    --sp-primary: #7A1F3D;
    --sp-primary-dark: #59152C;
    --sp-heading: #5B1D32;
    --sp-text: #35282D;
    --sp-muted: #7A6B70;
    --ui-bg-1: #FFF8FA;
    --ui-bg-2: #F7EAEE;
    --ui-bg-3: #F0DDE3;
    --ui-surface: #FFFFFF;
    --ui-surface-light: #FFF9FA;
    --ui-surface-hover: #F8ECEF;
    --ui-border: #DFC8D0;
    --ui-pink: #7A1F3D;
    --ui-pink-dark: #59152C;
    --ui-text: #1F1F1F;
    --ui-muted: #4E4E4E;
    --bg: #FFF9FA;
    --surface: #ffffff;
    --surface-soft: #F8ECEF;
    --pink-50: #FFF8F9;
    --pink-100: #F7E5EA;
    --pink-200: #EBCFD8;
    --pink-300: #D9AEBB;
    --pink-400: #B86B82;
    --pink-500: #8E3A55;
    --pink-600: #7A1F3D;
    --text: #2A2024;
    --muted: #75686D;
    --border: #E4CFD6;
    --shadow: 0 10px 30px rgba(91, 52, 69, 0.07);
    --shadow-hover: 0 16px 36px rgba(91, 52, 69, 0.12);
    --danger: #C85A72;
    --success: #5C9B73;
    --primary: #7A1F3D;
    --secondary: #C9A0AD;
    --cream: #FFF9F7;
    --black: #2A2024;
    --white: #FFFFFF;
    --light: #F7E8EC;
    --soft-pink: #F7E8EC;
    --dark-pink: #59152C;
    --rose: #8E3A55;
    --rose-dark: #59152C;
    --pink-bg: #FFF9FA;
    --pink-bg-2: #F7E8EC;
    --card: #FFFFFF;
    --card-pink: #FFF9FA;
    --border-pink: #E4CFD6;
    --heading: #2A2024;
    --text-main: #2A2024;
    --text-muted: #75686D;
}

body {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    background: #FFF7FA !important;
    color: #2B2528 !important;
}

.form-control {
    min-height: 48px;
    border: 1px solid #E5B9D4;
    border-radius: 12px;
    background: var(--white);
}

.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(237, 201, 234, 0.30);
}

.btn-admin-edit {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #FFE9A8;
    color: #6F5500;
    border: none;
    border-radius: 9px;
    transition: 0.3s ease;
}

.btn-admin-edit:hover {
    background: #F6C445;
    color: var(--black);
}

.btn-admin-delete {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #FFE5E8;
    color: var(--danger);
    border: none;
    border-radius: 9px;
    transition: 0.3s ease;
}

.btn-admin-delete:hover {
    background: var(--danger);
    color: var(--white);
}

.btn-admin-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 18px;
    background: var(--primary);
    color: var(--black);
    border: none;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s ease;
}

.btn-admin-add:hover {
    background: #6e042f;
    color: var(--white);
    transform: translateY(-2px);
}

.product-form-page .form-label {
    margin-bottom: 7px;
    color: #2d1522;
    font-size: 14px;
    font-weight: 700;
}

.product-form-page .form-control,
.product-form-page .form-select {
    min-height: 48px;
    background: var(--white);
    color: var(--black);
    border: 1px solid #DCC5D8;
    border-radius: 12px;
    font-size: 14px;
}

.product-form-page .form-control:focus,
.product-form-page .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(237, 201, 234, 0.30);
}

.product-form-page textarea.form-control {
    min-height: 130px;
    resize: vertical;
}

.product-form-page .btn-product-save {
    min-width: 140px;
    padding: 11px 22px;
    background: var(--primary);
    color: var(--black);
    border: none;
    border-radius: 11px;
    font-weight: 700;
    transition: 0.3s ease;
}

.product-form-page .btn-product-save:hover {
    background: #6e042f;
    color: var(--white);
    transform: translateY(-2px);
}

.product-form-page .btn-product-cancel {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    background: #E9ECEF;
    color: #333333;
    border: none;
    border-radius: 11px;
    font-weight: 600;
    transition: 0.3s ease;
}

.product-form-page .btn-product-cancel:hover {
    background: #6C757D;
    color: var(--white);
}

.process-error-box .btn-error-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 18px;
    background: #721C24;
    color: #FFFFFF;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
}

.process-error-box .btn-error-back:hover {
    background: #5A141C;
    color: #FFFFFF;
}

.btn-toyyibpay-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px;
    background: #C05A8A;
    color: var(--white);
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-toyyibpay-back:hover {
    background: #6E042F;
    color: var(--white);
}

.modal-content {
    --bs-card-bg: #F6D3E0;
}

.form-control,
.form-select,
textarea.form-control,
input.form-control {
    background: var(--sp-surface-3) !important;
    color: var(--sp-text) !important;
    border-color: #DDA9BC !important;
}

.form-control:focus,
.form-select:focus,
textarea.form-control:focus,
input.form-control:focus {
    background: #FCE9F0 !important;
    border-color: var(--sp-primary) !important;
    box-shadow: 0 0 0 3px rgba(201, 121, 153, 0.15) !important;
}

.btn-main,
.btn-order-search,
.btn-admin-add,
.btn-product-save,
.btn-custom-submit {
    background: linear-gradient(135deg, var(--sp-primary), #D995AE) !important;
    color: #FFF8FA !important;
    border: none !important;
    box-shadow: 0 8px 18px rgba(111, 63, 82, 0.14) !important;
}

.btn-main:hover,
.btn-order-search:hover,
.btn-admin-add:hover,
.btn-product-save:hover,
.btn-custom-submit:hover {
    background: linear-gradient(135deg, var(--sp-primary-dark), var(--sp-primary)) !important;
    color: #FFF8FA !important;
}

.form-control::placeholder {
    color: #aa9ca1 !important;
}

.table {
    --bs-table-striped-bg: rgba(169, 35, 92, 0.05);
    --bs-table-hover-bg: #F2C9D8;
    --bs-table-bg: #ffffff;
    --bs-table-color: #2b2528;
    --bs-table-border-color: #efdae2;
}

.btn-main {
    padding: 10px 25px;
    box-shadow: 0 8px 20px rgba(157, 85, 115, 0.12) !important;
    background: var(--primary) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--primary) !important;
    border-radius: 12px !important;
    font-weight: 700;
    transition: 0.25s ease;
}

.btn-main:hover {
    box-shadow: 0 8px 20px rgba(184, 92, 138, 0.35);
    background: var(--dark-pink) !important;
    color: #FFFFFF !important;
    border-color: var(--dark-pink) !important;
    transform: translateY(-2px);
}

.form-control,
.form-select {
    min-height: 48px;
    border: 1px solid var(--border-pink) !important;
    border-radius: 11px !important;
    background: #FFFFFF !important;
    color: #2B2528 !important;
    border-color: #E5B7C8 !important;
}

.form-control:focus,
.form-select:focus {
    color: var(--text) !important;
    background: #FFFFFF !important;
    border-color: #D987A5 !important;
    box-shadow: 0 0 0 3px rgba(217, 135, 165, 0.14) !important;
}

.btn-main,
.btn-custom-submit {
    background: #D987A5 !important;
    color: #FFFFFF !important;
    border-color: #D987A5 !important;
}

.btn-main:hover,
.btn-custom-submit:hover {
    background: #B85C7D !important;
    color: #FFFFFF !important;
    border-color: #B85C7D !important;
}

.table thead th {
    border-color: #e9cbd6 !important;
    background: #F3D2DE !important;
    color: #2B2528 !important;
}

.table tbody td {
    background: #FFFFFF !important;
    color: #2B2528 !important;
}

.table tbody tr:hover td {
    background: #FFF5F8 !important;
}

.navbar-nav .nav-link {
    position: relative;
    color: var(--black);
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--black) !important;
}

.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 0;
    height: 3px;
    background: var(--primary);
    border-radius: 20px;
    transform: translateX(-50%);
    transition: 0.3s ease;
}

.navbar-nav .nav-link:hover::after {
    width: 75%;
}

.dropdown-toggle:focus,
.dropdown-toggle:active {
    outline: none !important;
    box-shadow: none !important;
}

.oven-navbar-guest .btn-main:hover {
    background: linear-gradient(
            135deg,
            #A94470,
            #C45A82
        ) !important;
    color: var(--white) !important;
    transform: translateY(-2px);
}

.oven-navbar-customer .profile-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--black);
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.oven-navbar-customer .profile-link:hover {
    color: var(--dark-pink);
    transform: scale(1.05);
}

.oven-navbar-customer .profile-link i {
    font-size: 18px;
}

.oven-navbar-customer .cart-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--black);
    font-size: 21px;
    transition: 0.3s ease;
}

.oven-navbar-customer .cart-link:hover {
    color: var(--dark-pink);
    transform: scale(1.15);
}

.oven-navbar-customer .profile-info {
    padding: 10px 14px;
    margin-bottom: 5px;
    border-bottom: 1px solid #F3C6E8;
}

.oven-navbar-customer .profile-info small {
    display: block;
    color: #BEBEBE;
    font-size: 11px;
}

.oven-navbar-customer .profile-info strong {
    display: block;
    margin-top: 3px;
    color: var(--white);
    font-size: 13px;
}

.oven-navbar-customer .logout-link {
    color: var(--danger) !important;
}

.oven-navbar-customer .logout-link:hover {
    background: #FFF0F2 !important;
    color: var(--danger) !important;
}

.navbar-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.navbar-toggler {
    padding: 8px 15px;
    background: var(--primary);
    color: var(--black);
    border: 1px solid var(--black);
}

.navbar-toggler:focus {
    box-shadow: none;
}

.oven-navbar-guest .btn-main {
    padding: 10px 24px;
    color: var(--white) !important;
    border: none !important;
    border-radius: 30px;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(184, 92, 138, 0.25);
    background: linear-gradient(
            135deg,
            #D53D7C,
            #EC73A5
        ) !important;
}

.navbar-brand.logo img,
.navbar-brand.logo:hover img {
    border-color: #A85C7B !important;
    width: 86px !important;
    height: 86px !important;
    display: block;
    object-fit: contain;
    object-position: center;
    padding: 4px !important;
    margin: 0 !important;
    background: #FFF9FB !important;
    border: 3px solid #A75F7B !important;
    border-radius: 50% !important;
    box-shadow: 0 5px 16px rgba(105, 60, 79, 0.14) !important;
    transform: none !important;
}

.oven-navbar-guest .nav-link:hover {
    color: #F7DDE7 !important;
}

.oven-navbar-guest .btn-outline-dark {
    padding: 9px 22px;
    border-radius: 30px;
    font-weight: 600;
    transition: 0.3s ease;
    border: 2px solid #FAD4E4;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    border-color: #F7DDE7 !important;
}

.oven-navbar-guest .btn-outline-dark:hover {
    transform: translateY(-2px);
    background: #FCEEF4 !important;
    color: #6E4254 !important;
    border-color: #FCEEF4 !important;
}

.navbar .dropdown-menu {
    margin-top: 10px;
    padding: 8px;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    background: #6E4254 !important;
    border: 1px solid #84566A !important;
}

.navbar .dropdown-menu .dropdown-item {
    padding: 10px 14px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s ease,
        color 0.2s ease;
    color: #FFF7FA !important;
}

.navbar .dropdown-menu .dropdown-item:hover {
    background: #FCEEF4 !important;
    color: #8E4E68 !important;
}

.checkout-page
.checkout-edit-cart-link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: #E7C0CF;
    color: #71485A;
    border: 1px solid
        #C997AA;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.checkout-page
.checkout-edit-cart-link:hover {
    background: #D8A8BA;
    color: #593444;
}

.cart-page .btn-continue-shopping,
.cart-page .cart-add-more,
.checkout-page .btn-checkout-edit-cart,
.checkout-page .checkout-edit-cart-link,
.admin-page .btn-order-reset,
.admin-page .btn-product-cancel {
    background: #F4D5E1 !important;
    color: var(--ui-text) !important;
    border: 1px solid
        #C98DA5 !important;
}

.cake-details-page
.cake-guide-nav-card {
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    gap: 11px;
    padding: 13px 15px;
    background: #F7D8E4;
    color: #1F1F1F;
    border: 1px solid
        #D79BB2;
    border-radius: 14px;
    text-decoration: none;
    transition: 0.25s ease;
}

.cake-details-page
.cake-guide-nav-card:hover {
    background: #F2CAD9;
    color: #1F1F1F;
    transform: translateY(-2px);
}

.cake-details-page
.cake-guide-nav-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    font-size: 14px;
}

.cake-details-page
.size-nav-icon {
    background: #B8D6E4;
    color: #406B80;
}

.cake-details-page
.palette-nav-icon {
    background: #D8B8E2;
    color: #6B477A;
}

.cake-details-page
.cake-guide-nav-card span {
    display: block;
    color: #765662 !important;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.6px;
}

.cake-details-page
.cake-guide-nav-card strong {
    display: block;
    margin-top: 1px;
    color: #1F1F1F !important;
    font-size: 11px;
}

.cake-details-page
.cake-guide-nav-card small {
    display: block;
    margin-top: 2px;
    color: #5A5054 !important;
    font-size: 8px;
}

.cake-details-page
.cake-guide-nav-card > i {
    color: #92576E;
    font-size: 11px;
}

.oven-navbar-customer .nav-link {
    color: #30292c !important;
    font-weight: 600;
}

.oven-navbar-customer .nav-link:hover {
    color: var(--pink-600) !important;
}

.oven-navbar-customer .nav-link.active {
    color: var(--pink-600) !important;
}

.cake-details-page .cake-guide-nav-card {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 5px 15px rgba(91, 52, 69, 0.04);
}

.cake-details-page .cake-guide-nav-card:hover {
    background: var(--pink-50) !important;
    border-color: var(--pink-300) !important;
}

.dropdown-menu {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(70, 42, 53, 0.11) !important;
}

.dropdown-item {
    color: #332b2e !important;
}

.dropdown-item:hover {
    background: var(--pink-50) !important;
    color: var(--pink-600) !important;
}

.navbar-brand.logo {
    object-fit: contain;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.navbar-brand.logo img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    border: 2px solid var(--dark-pink) !important;
    background: #FFFFFF !important;
    padding: 3px !important;
    box-shadow: 0 5px 14px rgba(169, 79, 115, 0.12);
}

.navbar-brand.logo:hover img {
    object-fit: contain;
    border-radius: 50%;
    border: 3px solid #760E42;
    background: white;
    padding: 5px;
    width: 72px !important;
    height: 72px !important;
    transform: none !important;
}

.oven-navbar-customer {
    padding: 10px 0;
    transition: 0.3s ease;
    background: #F3D2DE !important;
    border-bottom: 1px solid #E4B7C8 !important;
    box-shadow: 0 4px 18px rgba(91, 51, 66, 0.08) !important;
}

.oven-navbar-customer .nav-link,
.oven-navbar-customer .profile-link,
.oven-navbar-customer .cart-link {
    color: #2B2528 !important;
}

.oven-navbar-customer .nav-link:hover,
.oven-navbar-customer .profile-link:hover,
.oven-navbar-customer .cart-link:hover {
    color: #A64A6C !important;
}

.oven-navbar-customer .navbar-brand.logo img {
    background: #FFFFFF !important;
    border-color: #B85C7D !important;
}

.oven-navbar-customer .cart-badge {
    position: absolute;
    top: -9px;
    right: -12px;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    background: #B85C7D !important;
    color: #FFFFFF !important;
}

.oven-navbar-guest {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
    padding: 15px 0;
    box-shadow: none !important;
    background: transparent !important;
}

.oven-navbar-guest .nav-link {
    color: #FFFFFF !important;
}

.home-page .hero {
    position: relative;
    overflow: hidden;
}

.home-page #heroCakeCarousel {
    position: relative;
    width: 100%;
}

.home-page #heroCakeCarousel .carousel-item {
    position: relative;
}

.home-page #heroCakeCarousel .hero-image {
    width: 100%;
    height: 700px;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.55);
}

.home-page #heroCakeCarousel .carousel-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.50),
            rgba(0, 0, 0, 0.15)
        );
}

.home-page #heroCakeCarousel .carousel-caption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-align: center;
}

.home-page .hero-content {
    width: 100%;
    max-width: 850px;
    margin: auto;
}

.home-page .hero-content h1 {
    margin-bottom: 15px;
    color: var(--white);
    font-size: 55px;
    font-weight: 800;
    line-height: 1.2;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
}

.home-page .hero-content p {
    margin-bottom: 25px;
    color: #F7F7F7;
    font-size: 17px;
    line-height: 1.8;
}

.home-page .hero-content .btn-main {
    padding: 12px 28px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 700;
}

.home-page #heroCakeCarousel .carousel-control-prev,
.home-page #heroCakeCarousel .carousel-control-next {
    width: 6%;
    z-index: 3;
}

.home-page #heroCakeCarousel .carousel-indicators {
    z-index: 3;
}

.home-page #heroCakeCarousel .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.home-page .home-section {
    padding: 70px 0;
}

.home-page .section-heading {
    margin-bottom: 40px;
    text-align: center;
}

.home-page .section-heading h2 {
    margin-bottom: 10px;
    color: #2d1522;
    font-size: 32px;
    font-weight: 800;
}

.home-page .section-heading p {
    max-width: 650px;
    margin: auto;
    color: #777777;
    font-size: 14px;
    line-height: 1.8;
}

.home-page .featured-cake-card {
    height: 100%;
    overflow: hidden;
    background: var(--white);
    border: 1px solid #F0DDEB;
    border-radius: 20px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease,
        box-shadow 0.3s ease;
}

.home-page .featured-cake-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 35px rgba(110, 4, 47, 0.13);
}

.home-page .featured-cake-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.home-page .featured-cake-card:hover img {
    transform: scale(1.05);
}

.home-page .featured-cake-body {
    padding: 20px;
    text-align: center;
}

.home-page .featured-cake-title {
    margin-bottom: 8px;
    color: #2d1522;
    font-size: 18px;
    font-weight: 800;
}

.home-page .featured-cake-description {
    min-height: 45px;
    color: #777777;
    font-size: 13px;
    line-height: 1.7;
}

.home-page .featured-cake-card .btn-main {
    width: 100%;
}

.home-page .about-image {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10);
}

.home-page .about-content {
    padding: 20px;
}

.home-page .about-content h2 {
    margin-bottom: 18px;
    color: #2d1522;
    font-size: 34px;
    font-weight: 800;
}

.home-page .about-content p {
    margin-bottom: 15px;
    color: #666666;
    font-size: 14px;
    line-height: 1.9;
}

.home-page .why-card {
    height: 100%;
    padding: 25px 20px;
    background: var(--white);
    border: 1px solid #F0DDEB;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    transition: 0.3s ease;
}

.home-page .why-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
}

.home-page .why-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    background: var(--soft-pink);
    color: #6e042f;
    border-radius: 50%;
    font-size: 25px;
}

.home-page .why-card h5 {
    margin-bottom: 10px;
    color: #2d1522;
    font-size: 17px;
    font-weight: 800;
}

.home-page .why-card p {
    margin-bottom: 0;
    color: #777777;
    font-size: 13px;
    line-height: 1.7;
}

.home-page .cta-section .btn-main:hover {
    background: #4a0d24 !important;
}

.home-page .customer-hero {
    padding: 70px 0;
    background: linear-gradient(
            rgba(249, 221, 248, 0.85),
            rgba(249, 221, 248, 0.85)
        ),
        url("images/index4.JPG");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.home-page .welcome-title {
    color: #2C2C2C;
    font-size: 1.8rem;
    font-weight: 700;
}

.home-page .welcome-name {
    color: #D93848;
    font-weight: 800;
}

.home-page .order-slider-card {
    min-height: 440px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 24px;
    background: var(--white);
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.home-page .step-badge-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.2rem;
    background: rgba(217, 56, 72, 0.08);
    color: #D93848;
    border: 1px solid rgba(217, 56, 72, 0.15);
    border-radius: 50%;
    font-size: 1.8rem;
}

.home-page #howToOrderCarousel .carousel-control-prev-icon,
.home-page #howToOrderCarousel .carousel-control-next-icon {
    padding: 1rem;
    background-color: #2C2C2C;
    background-size: 45%;
    border-radius: 50%;
    opacity: 0.7;
    transition: 0.2s ease;
}

.home-page #howToOrderCarousel .carousel-control-prev-icon:hover,
.home-page #howToOrderCarousel .carousel-control-next-icon:hover {
    background-color: #D93848;
    opacity: 1;
}

.home-page #howToOrderCarousel .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #D93848;
    border-radius: 50%;
}

.home-page #howToOrderCarousel .carousel-indicators .active {
    width: 20px;
    border-radius: 10px;
}

.home-page .section-heading h2,
.home-page .about-content h2,
.home-page .featured-cake-title {
    color: #741C48 !important;
}

.home-page .section-heading p,
.home-page .about-content p,
.home-page .featured-cake-description {
    color: #805568 !important;
}

.home-page .cta-section h2,
.home-page .cta-section p {
    color: #5B1736 !important;
}

.home-page {
    min-height: 100vh;
    background: linear-gradient(
            180deg,
            #FFF8FB,
            #FCEEF4
        ) !important;
}

.home-page .featured-cake-card,
.home-page .why-card {
    border: 1px solid #DC7CA5 !important;
    background: linear-gradient(
            145deg,
            #FFF9FB,
            #FDECF3
        ) !important;
    border-color: var(--border-pink) !important;
    box-shadow: 0 10px 25px rgba(157, 85, 115, 0.07) !important;
}

.home-page .featured-cake-card:hover,
.home-page .why-card:hover {
    box-shadow: 0 15px 32px rgba(157, 85, 115, 0.12) !important;
}

.home-page .section-heading h2,
.home-page .featured-cake-title,
.home-page .about-content h2 {
    color: var(--heading) !important;
}

.home-page .section-heading p,
.home-page .featured-cake-description,
.home-page .about-content p {
    color: var(--text-muted) !important;
}

.home-page .about-section {
    background: linear-gradient(
            135deg,
            #FDECF3,
            #F8E1EA
        ) !important;
}

.home-page .cta-section {
    padding: 45px 30px;
    border-radius: 25px;
    text-align: center;
    background: linear-gradient(
            135deg,
            #E6AFC4,
            #F1CCD9
        ) !important;
}

.home-page .cta-section h2 {
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 800;
    color: #6E4254 !important;
}

.home-page .cta-section p {
    max-width: 650px;
    margin: 0 auto 20px;
    line-height: 1.8;
    color: #785463 !important;
}

.home-page .cta-section .btn-main {
    color: var(--white) !important;
    border-color: #6e042f !important;
    background: #A75F7B !important;
}

.home-page .why-card:nth-child(1) .why-icon,
.home-page .why-card:nth-of-type(1) .why-icon {
    background: #F6C8D8 !important;
    color: #B24F75 !important;
}

.home-page .why-card:nth-child(2) .why-icon,
.home-page .why-card:nth-of-type(2) .why-icon {
    background: #DCEAF8 !important;
    color: #5A86B7 !important;
}

.home-page .why-card:nth-child(3) .why-icon,
.home-page .why-card:nth-of-type(3) .why-icon {
    background: #E5F0DF !important;
    color: #5E8B66 !important;
}

.modal-content,
.home-page .featured-cake-card,
.home-page .why-card,
.cakes-page .product-card,
.custom-order-page .custom-order-card,
.custom-order-page .custom-form-section,
.custom-order-page .upload-box,
.custom-order-page .price-summary,
.cart-page .cart-progress-header,
.cart-page .cart-items-card,
.cart-page .cart-item-card,
.cart-page .cart-review-box,
.cart-page .cart-summary-card,
.checkout-page .checkout-review-card,
.checkout-page .checkout-review-item,
.checkout-page .checkout-review-notice,
.my-orders-page .order-card,
.order-detail-page .order-detail-card,
.order-detail-page .customer-info-box,
.order-detail-page .detail-summary,
.admin-welcome,
.admin-topbar,
.orders-header,
.dashboard-card,
.admin-chart-card,
.table-container,
.orders-table-wrapper,
.admin-page .product-form-card,
.admin-page .customer-info-box,
.admin-page .order-search-box {
    background: var(--ui-surface) !important;
    border: 1px solid
        var(--ui-border) !important;
    color: var(--ui-text) !important;
}

.home-page,
.cakes-page,
.cake-details-page,
.custom-order-page,
.dessert-table-page,
.treat-wall-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page {
    background: var(--pink-bg) !important;
}

.cakes-page #customerInfoModal .modal-dialog {
    width: calc(100% - 32px);
    max-width: 1050px;
    margin: 24px auto;
}

.cakes-page #customerInfoModal .customer-order-modal {
    overflow: hidden;
    background: #fffdfd !important;
    border: 1px solid #e9c4d0 !important;
    border-radius: 26px !important;
    box-shadow: 0 30px 80px rgba(73, 35, 52, 0.25) !important;
}

/* Header */
.cakes-page #customerInfoModal .customer-modal-header,
.cakes-page #customerInfoModal .customer-order-modal .modal-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 108px;
    padding: 22px 78px 22px 28px;
    background: radial-gradient(circle at 90% 20%, rgba(255,255,255,.13), transparent 30%),
                linear-gradient(135deg, #8f294d 0%, #b1456c 55%, #c95b82 100%) !important;
    color: #fff !important;
    border: none !important;
}

.cakes-page #customerInfoModal .customer-modal-heading {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 17px;
}

.cakes-page #customerInfoModal .customer-modal-icon {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.96);
    color: #ad3d65;
    border-radius: 50%;
    box-shadow: 0 7px 20px rgba(75,24,44,.15);
    font-size: 25px;
}

.cakes-page #customerInfoModal .modal-title {
    margin: 0;
    color: #fff !important;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.cakes-page #customerInfoModal .modal-title span {
    color: #fff !important;
}

.cakes-page #customerInfoModal .customer-modal-subtitle {
    margin: 5px 0 0;
    color: rgba(255,255,255,.84) !important;
    font-size: 12px;
    font-weight: 500;
}

/* X button at far right */
.cakes-page #customerInfoModal .customer-modal-close,
.cakes-page #customerInfoModal .btn-close {
    position: absolute !important;
    top: 50% !important;
    right: 24px !important;
    left: auto !important;
    width: 42px;
    height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%);
    background-color: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 50% !important;
    filter: invert(1);
    opacity: 1 !important;
    transition: .2s ease;
}

.cakes-page #customerInfoModal .customer-modal-close:hover,
.cakes-page #customerInfoModal .btn-close:hover {
    background-color: rgba(255,255,255,.22) !important;
    transform: translateY(-50%) rotate(90deg) scale(1.05);
}

/* Body */
.cakes-page #customerInfoModal .modal-body {
    padding: 28px;
    background: linear-gradient(180deg, #fffdfd 0%, #fff9fb 100%) !important;
}

.cakes-page #customerInfoModal .row.g-3 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.cakes-page #customerInfoModal .form-label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 8px;
    color: #542c3c !important;
    font-size: 12px;
    font-weight: 800;
}

.cakes-page #customerInfoModal .cake-form-icon {
    color: #bc416d !important;
}

.cakes-page #customerInfoModal .form-control,
.cakes-page #customerInfoModal .form-select {
    width: 100%;
    min-height: 54px;
    padding: 12px 15px;
    background: #fff !important;
    color: #44323a !important;
    border: 1px solid #e9bfce !important;
    border-radius: 13px !important;
    box-shadow: 0 3px 10px rgba(100,54,73,.025);
    font-size: 13px;
    transition: .2s ease;
}

.cakes-page #customerInfoModal .form-control:hover,
.cakes-page #customerInfoModal .form-select:hover {
    border-color: #d991a9 !important;
}

.cakes-page #customerInfoModal .form-control:focus,
.cakes-page #customerInfoModal .form-select:focus {
    background: #fff !important;
    border-color: #c24f77 !important;
    box-shadow: 0 0 0 4px rgba(194,79,119,.10) !important;
}

.cakes-page #customerInfoModal .form-control::placeholder {
    color: #b4a1a8 !important;
}

.cakes-page #customerInfoModal .readonly-input {
    background: #fff8fa !important;
    color: #74636a !important;
}

.cakes-page #customerInfoModal textarea.form-control {
    min-height: 92px;
    resize: vertical;
}

/* Delivery */
.cakes-page #customerInfoModal .delivery-label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cakes-page #customerInfoModal .delivery-area-info {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #a07383 !important;
    font-size: 11px;
    font-weight: 700;
}

.cakes-page #customerInfoModal .delivery-map-container,
.cakes-page #customerInfoModal .pickup-map {
    overflow: hidden;
    margin-top: 12px;
    border: 1px solid #ead0d9;
    border-radius: 14px;
}

.cakes-page #customerInfoModal .delivery-map-container iframe,
.cakes-page #customerInfoModal .pickup-map iframe {
    width: 100%;
    height: 180px;
    border: 0;
}

/* Pickup */
.cakes-page #customerInfoModal .pickup-location-box {
    padding: 18px;
    margin: 0;
    background: linear-gradient(135deg, #fff7fa, #fffdfd) !important;
    color: #59434c !important;
    border: 1px solid #eac6d2 !important;
    border-radius: 16px !important;
}

.cakes-page #customerInfoModal .pickup-location-box h6 {
    margin-bottom: 5px;
    color: #742743 !important;
    font-weight: 800;
}

.cakes-page #customerInfoModal .pickup-direction-btn {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 16px;
    background: #fff;
    color: #a7375f;
    border: 1px solid #d98ba6;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition: .2s ease;
}

.cakes-page #customerInfoModal .pickup-direction-btn:hover {
    background: #a7375f;
    color: #fff;
}

/* Add-ons */
.cakes-page #customerInfoModal .cake-addon-box {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 14px !important;
    background: linear-gradient(135deg, #fff7fa, #fffafb) !important;
    border: 1px solid #ecc9d4 !important;
    border-radius: 17px !important;
}

.cakes-page #customerInfoModal .custom-check {
    position: relative;
    margin: 0;
    padding: 0;
}

.cakes-page #customerInfoModal .custom-check .form-check-input {
    width: 18px;
    height: 18px;
    accent-color: #ad3d65;
}

.cakes-page #customerInfoModal .cake-addon-box .form-check-label {
    width: 100%;
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #fff;
    color: #50353f !important;
    border: 1px solid #eac8d4;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease;
}

.cakes-page #customerInfoModal .cake-addon-box .form-check-label:hover {
    background: #fff8fa;
    border-color: #d98da7;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(95,46,65,.07);
}

/* Footer */
.cakes-page #customerInfoModal .customer-modal-footer,
.cakes-page #customerInfoModal .modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 11px;
    min-height: 82px;
    padding: 17px 28px;
    background: linear-gradient(180deg, #fff9fb, #fff5f8) !important;
    border-top: 1px solid #efd5de !important;
}

.cakes-page #customerInfoModal .customer-cancel-btn {
    min-width: 120px;
    min-height: 48px;
    background: #f3e9ed !important;
    color: #564148 !important;
    border: 1px solid #dfccd3 !important;
    border-radius: 13px !important;
    font-size: 12px;
    font-weight: 800;
}

.cakes-page #customerInfoModal .customer-cart-btn {
    min-width: 180px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #ad3762, #d56b91) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 13px !important;
    box-shadow: 0 9px 20px rgba(172,55,97,.20) !important;
    font-size: 12px;
    font-weight: 800;
}

.cakes-page #customerInfoModal .customer-cart-btn:hover {
    background: linear-gradient(135deg, #93284f, #c7557e) !important;
    transform: translateY(-2px);
}

@media (max-width: 767.98px) {
    .cakes-page #customerInfoModal .modal-dialog {
        width: auto;
        margin: 12px;
    }

    .cakes-page #customerInfoModal .customer-order-modal {
        border-radius: 19px !important;
    }

    .cakes-page #customerInfoModal .customer-modal-header,
    .cakes-page #customerInfoModal .customer-order-modal .modal-header {
        min-height: 94px;
        padding: 18px 62px 18px 18px;
    }

    .cakes-page #customerInfoModal .customer-modal-icon {
        width: 47px;
        height: 47px;
        flex-basis: 47px;
        font-size: 19px;
    }

    .cakes-page #customerInfoModal .modal-title {
        font-size: 15px;
    }

    .cakes-page #customerInfoModal .customer-modal-subtitle {
        font-size: 9px;
    }

    .cakes-page #customerInfoModal .customer-modal-close,
    .cakes-page #customerInfoModal .btn-close {
        right: 15px !important;
        width: 36px;
        height: 36px;
    }

    .cakes-page #customerInfoModal .modal-body {
        padding: 19px 17px;
    }

    .cakes-page #customerInfoModal .delivery-label {
        display: block;
    }

    .cakes-page #customerInfoModal .delivery-area-info {
        margin-top: 5px;
    }

    .cakes-page #customerInfoModal .cake-addon-box {
        grid-template-columns: 1fr;
    }

    .cakes-page #customerInfoModal .customer-modal-footer,
    .cakes-page #customerInfoModal .modal-footer {
        padding: 15px 17px;
    }

    .cakes-page #customerInfoModal .customer-cancel-btn,
    .cakes-page #customerInfoModal .customer-cart-btn {
        flex: 1;
        min-width: 0;
    }
}

.cakes-page,
.cake-details-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page {
    background: linear-gradient(180deg, #F2C6D6, #EAB5C8) !important;
}

.cakes-page .product-card,
.my-orders-page .order-card,
.order-detail-page .order-detail-card {
    background: linear-gradient(145deg, #F7D8E3, #F1C6D5) !important;
    border-color: #DCA5B9 !important;
}

.cakes-page,
.cake-details-page {
    background: linear-gradient(
            180deg,
            #FFF8FB,
            #F9E5ED
        ) !important;
}

.cakes-page .product-card {
    border: 1px solid #D978A0 !important;
    background: linear-gradient(
            145deg,
            #FFF9FB,
            #FDECF3
        ) !important;
    border-color: var(--border-pink) !important;
    box-shadow: 0 10px 25px rgba(157, 85, 115, 0.07) !important;
}

.cakes-page .product-price {
    color: #A75F7B !important;
}

.cakes-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #F3C6D6 0%,
            #EFBBCD 50%,
            #E9B1C5 100%
        ) !important;
    color: #1F1F1F;
}

.cakes-page > .container {
    max-width: 1180px;
    padding-bottom: 55px;
}

.cakes-page .hero-banner-section {
    padding: 30px 32px;
    margin-bottom: 28px;
    background: linear-gradient(
            145deg,
            #F7D8E4,
            #F2C8D8
        ) !important;
    color: #1F1F1F !important;
    border: 1px solid #D79BB2 !important;
    border-radius: 23px;
    box-shadow: 0 13px 28px
        rgba(90, 47, 66, 0.10);
}

.cakes-page .cakes-hero-title {
    margin-bottom: 6px;
    color: #1F1F1F !important;
    font-size: 29px;
    font-weight: 800;
}

.cakes-page .cakes-hero-text {
    margin-bottom: 0;
    color: #51474B !important;
    font-size: 12px;
    line-height: 1.6;
}

.cakes-page .hero-banner-section .fa-magnifying-glass {
    color: #684B58 !important;
    font-size: 15px !important;
}

.cakes-page .category-scroll {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding: 4px 0;
    scrollbar-width: none;
}

.cakes-page .product-card:hover .product-image {
    transform: scale(1.025);
}

.cakes-page .empty-product {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    width: 100%;
    padding: 55px 20px;
    background: #F7D8E4;
    border: 1px solid #D79BB2;
    border-radius: 18px;
    color: #1F1F1F;
    text-align: center;
}

.cakes-page .empty-product i {
    display: block;
    margin-bottom: 13px;
    color: #C97999 !important;
    font-size: 42px;
}

.cakes-page .empty-product p {
    font-weight: 700;
    margin: 0;
    color: #514A4D !important;
    font-size: 11px;
}

.cakes-page,
.cart-page,
.checkout-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page {
    background: linear-gradient(
            180deg,
            #fff7fa 0%,
            #fffafd 48%,
            #fff4f8 100%
        ) !important;
}

.cakes-page .hero-banner-section,
.cake-details-page .cake-guide-hero,
.dessert-table-page .dessert-table-hero,
.treat-wall-page .treat-wall-hero {
    background: linear-gradient(
            135deg,
            #ffffff 0%,
            #fff2f6 100%
        ) !important;
    border: 1px solid var(--border) !important;
    border-radius: 22px !important;
    box-shadow: var(--shadow) !important;
}

.cakes-page .cakes-hero-title,
.cake-details-page .cake-guide-hero h1,
.dessert-table-page .dessert-table-hero h1,
.treat-wall-page .treat-wall-hero h1 {
    color: var(--text) !important;
    font-weight: 800 !important;
}

.cakes-page .cakes-hero-text,
.cake-details-page .cake-guide-hero p,
.dessert-table-page .dessert-table-hero p,
.treat-wall-page .treat-wall-hero p {
    color: var(--muted) !important;
}

.cakes-page .hero-search-input {
    min-height: 46px;
    padding: 10px 48px 10px 18px;
    font-size: 11px;
    background: #ffffff !important;
    color: var(--text) !important;
    border: 1px solid #e8c5d2 !important;
    border-radius: 25px !important;
    box-shadow: 0 4px 12px rgba(91, 52, 69, 0.04) !important;
}

.cakes-page .hero-search-input:focus {
    background: #FFF8FB !important;
    outline: none;
    border-color: var(--pink-400) !important;
    box-shadow: 0 0 0 3px rgba(220, 142, 170, 0.15) !important;
}

.cakes-page .category-chip {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    background: #ffffff !important;
    color: #40373b !important;
    border: 1px solid var(--border) !important;
    border-radius: 20px !important;
    box-shadow: 0 3px 10px rgba(91, 52, 69, 0.04);
    transition: 0.2s ease;
}

.cakes-page .category-chip:hover {
    background: var(--pink-100) !important;
    border-color: var(--pink-300) !important;
}

.cakes-page .category-chip.active {
    background: var(--pink-500) !important;
    color: #ffffff !important;
    border-color: var(--pink-500) !important;
    box-shadow: 0 5px 13px rgba(169, 79, 115, 0.15);
}

.cakes-page .btn-custom-order-link {
    min-height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 15px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.22s ease;
    background: #ffffff !important;
    color: var(--pink-600) !important;
    border: 1px solid var(--pink-400) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

.cakes-page .btn-custom-order-link:hover {
    transform: translateY(-2px);
    background: var(--pink-100) !important;
    color: #843a58 !important;
}

.cakes-page .product-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.25s ease,
        box-shadow 0.25s ease;
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    box-shadow: var(--shadow) !important;
}

.cakes-page .product-card:hover {
    transform: translateY(-4px);
    border-color: var(--pink-300) !important;
    box-shadow: var(--shadow-hover) !important;
}

.cakes-page .product-image-wrapper {
    position: relative;
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--pink-50) !important;
    border-bottom: 1px solid var(--border);
}

.cakes-page .product-image {
    width: 100%;
    height: 100%;
    display: block;
    object-position: center;
    padding: 8px;
    transition: transform 0.3s ease;
    object-fit: contain !important;
}

.cakes-page .product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 18px;
    background: #ffffff !important;
}

.cakes-page .product-name {
    margin-bottom: 8px;
    margin: 0 0 5px;
    font-size: 16px;
    color: var(--text) !important;
    font-weight: 800;
}

.cakes-page .product-description {
    margin-bottom: 12px;
    min-height: 42px;
    margin: 0 0 14px;
    font-size: 10px;
    line-height: 1.6;
    color: var(--muted) !important;
}

.cakes-page .product-price-label {
    display: block;
    margin-bottom: 2px;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    color: #8a7a80 !important;
}

.cakes-page .product-price {
    margin-bottom: 5px;
    margin: 0;
    font-size: 19px;
    font-weight: 800;
    color: var(--pink-600) !important;
}

.cake-details-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #F4CAD8 0%,
            #EFBCCD 52%,
            #E9B3C6 100%
        ) !important;
    color: #1F1F1F;
    scroll-behavior: smooth;
}

.cake-details-page
.cake-guide-wrapper {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 25px 65px;
}

.cake-details-page
.cake-guide-hero {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 22px;
    padding: 29px 31px;
    background: linear-gradient(
            145deg,
            #F7D8E4,
            #F2C9D8
        );
    border: 1px solid
        #D79BB2;
    border-radius: 24px;
    box-shadow: 0 14px 30px
        rgba(
            90,
            47,
            66,
            0.10
        );
}

.cake-details-page
.cake-guide-hero-icon {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C97999;
    color: #FFFFFF;
    border-radius: 18px;
    font-size: 25px;
    box-shadow: 0 8px 18px
        rgba(
            121,
            54,
            83,
            0.16
        );
}

.cake-details-page
.cake-guide-hero-icon i {
    color: #FFFFFF !important;
}

.cake-details-page
.cake-guide-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #74515F !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cake-details-page
.cake-guide-hero h1 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 31px;
    font-weight: 800;
}

.cake-details-page
.cake-guide-hero p {
    max-width: 720px;
    margin: 5px 0 0;
    color: #51474B !important;
    font-size: 12px;
    line-height: 1.7;
}

.cake-details-page
.cake-guide-navigation {
    display: grid;
    grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );
    gap: 14px;
    margin-bottom: 25px;
}

.cake-details-page
.cake-detail-section {
    scroll-margin-top: 115px;
    margin-bottom: 28px;
    padding: 25px;
    background: #F7D8E4;
    border: 1px solid
        #D79BB2;
    border-radius: 22px;
    box-shadow: 0 12px 28px
        rgba(
            91,
            52,
            69,
            0.09
        );
}

.cake-details-page
.cake-detail-section-header {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-bottom: 17px;
    margin-bottom: 19px;
    border-bottom: 1px solid
        #D9A8BA;
}

.cake-details-page
.cake-detail-section-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    font-size: 17px;
}

.cake-details-page
.size-section-icon {
    background: #B8D6E4;
    color: #406B80;
}

.cake-details-page
.palette-section-icon {
    background: #D8B8E2;
    color: #6B477A;
}

.cake-details-page
.cake-detail-section-header span {
    display: block;
    margin-bottom: 2px;
    color: #765662 !important;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.cake-details-page
.cake-detail-section-header h2 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 23px;
    font-weight: 800;
}

.cake-details-page
.cake-detail-section-header p {
    margin: 3px 0 0;
    color: #564C50 !important;
    font-size: 10px;
}

.cake-details-page
.cake-size-tips {
    display: grid;
    grid-template-columns: repeat(
            3,
            1fr
        );
    gap: 11px;
    margin-top: 17px;
}

.cake-details-page
.cake-size-tip {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 12px;
    background: #FBE8EF;
    border: 1px solid
        #DDB0C0;
    border-radius: 12px;
}

.cake-details-page
.cake-size-tip-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 12px;
}

.cake-details-page
.tip-guests {
    background: #B8D6E4;
    color: #406B80;
}

.cake-details-page
.tip-design {
    background: #D8B8E2;
    color: #6B477A;
}

.cake-details-page
.tip-help {
    background: #BCD7C4;
    color: #456950;
}

.cake-details-page
.cake-size-tip span {
    display: block;
    color: #765662 !important;
    font-size: 7px;
    font-weight: 800;
}

.cake-details-page
.cake-size-tip strong {
    display: block;
    margin: 1px 0 2px;
    color: #1F1F1F !important;
    font-size: 9px;
}

.cake-details-page
.cake-size-tip p {
    margin: 0;
    color: #554D50 !important;
    font-size: 8px;
    line-height: 1.5;
}

.cake-details-page
.cake-palette-grid {
    display: grid;
    grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );
    gap: 18px;
}

.cake-details-page
.cake-palette-card {
    overflow: hidden;
    background: #FBE8EF;
    border: 1px solid
        #DDB0C0;
    border-radius: 18px;
}

.cake-details-page
.cake-palette-image-box {
    height: 330px;
    padding: 13px;
    background: #FFF8FB;
}

.cake-details-page
.cake-palette-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 11px;
}

.cake-details-page
.cake-palette-content {
    padding: 16px;
}

.cake-details-page
.cake-palette-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cake-details-page
.cake-palette-heading span {
    display: block;
    color: #765662 !important;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.6px;
}

.cake-details-page
.cake-palette-heading h3 {
    margin: 2px 0 0;
    color: #1F1F1F !important;
    font-size: 16px;
    font-weight: 800;
}

.cake-details-page
.cake-palette-heading > i {
    color: #B15F80;
    font-size: 17px;
}

.cake-details-page
.cake-palette-content p {
    margin: 8px 0 12px;
    color: #554D50 !important;
    font-size: 9px;
    line-height: 1.6;
}

.cake-details-page
.cake-color-swatches {
    display: grid;
    grid-template-columns: repeat(
            4,
            1fr
        );
    gap: 6px;
}

.cake-details-page
.cake-swatch {
    height: 33px;
    display: block;
    border: 2px solid
        rgba(
            255,
            255,
            255,
            0.75
        );
    border-radius: 8px;
    box-shadow: 0 3px 7px
        rgba(
            70,
            40,
            52,
            0.08
        );
}

.cake-details-page .cake-guide-hero-icon,
.dessert-table-page .dessert-table-hero-icon,
.treat-wall-page .treat-wall-hero-icon {
    background: linear-gradient(
            135deg,
            var(--pink-400),
            var(--pink-500)
        ) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(169, 79, 115, 0.18) !important;
}

.cake-details-page .cake-detail-section {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow) !important;
}

.cake-details-page .cake-size-tip {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
}

.cake-details-page .cake-palette-card {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 7px 18px rgba(91, 52, 69, 0.05);
}

.cake-details-page .cake-palette-image-box {
    background: #ffffff !important;
}

.cake-details-page .cake-palette-content {
    background: #fffafb !important;
}

.dessert-table-page .modal-content {
    overflow: hidden;
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.dessert-table-page .modal-body {
    padding: 25px;
}

.dessert-table-page .modal-body .form-label {
    color: #2d1522;
    font-size: 14px;
    font-weight: 700;
}

.dessert-table-page .modal-body .form-control,
.dessert-table-page .modal-body .form-select {
    min-height: 48px;
    border: 1px solid #DCC5D8;
    border-radius: 12px;
}

.dessert-table-page .modal-body .form-control:focus,
.dessert-table-page .modal-body .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(237, 201, 234, 0.35);
}

.dessert-table-page .readonly-input {
    background: #E9ECEF !important;
}

.dessert-table-page,
.treat-wall-page {
    background: linear-gradient(
            180deg,
            #FFF8FB,
            #F9E5ED
        ) !important;
}

.dessert-table-page {
    --dessert-border: #8B1342;
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #F4CAD8 0%,
            #EFBCCD 52%,
            #E9B3C6 100%
        ) !important;
    color: #1F1F1F;
}

.dessert-table-page
.dessert-table-wrapper {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 40px 25px 55px;
}

.dessert-table-page
.dessert-table-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 32px;
    padding: 30px 32px;
    background: linear-gradient(
            145deg,
            #F7D8E4,
            #F2C9D8
        ) !important;
    border: 1px solid
        #D79BB2;
    border-radius: 24px;
    box-shadow: 0 14px 30px
        rgba(
            90,
            47,
            66,
            0.10
        );
}

.dessert-table-page
.dessert-table-hero-icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C97999;
    color: #FFFFFF;
    border-radius: 19px;
    font-size: 26px;
    box-shadow: 0 8px 18px
        rgba(
            121,
            54,
            83,
            0.16
        );
}

.dessert-table-page
.dessert-table-hero-icon i {
    color: #FFFFFF !important;
}

.dessert-table-page
.dessert-table-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #74515F !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.dessert-table-page
.dessert-table-hero h1 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 31px;
    font-weight: 800;
}

.dessert-table-page
.dessert-table-hero p {
    max-width: 750px;
    margin: 5px 0 0;
    color: #4F464A !important;
    font-size: 12px;
    line-height: 1.7;
}

.dessert-table-page
.dessert-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    padding: 0 4px;
}

.dessert-table-page
.dessert-menu-header
> div:first-child
> span {
    display: block;
    margin-bottom: 3px;
    color: #765662 !important;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.dessert-table-page
.dessert-menu-header h2 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 23px;
    font-weight: 800;
}

.dessert-table-page
.dessert-menu-header p {
    margin: 4px 0 0;
    color: #564C50 !important;
    font-size: 10px;
}

.dessert-table-page
.dessert-menu-count {
    min-width: 110px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    background: #F7D8E4;
    border: 1px solid
        #D79BB2;
    border-radius: 13px;
}

.dessert-table-page
.dessert-menu-count-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E5B0C4;
    color: #874C63;
    border-radius: 9px;
}

.dessert-table-page
.dessert-menu-count strong {
    display: block;
    color: #1F1F1F !important;
    font-size: 13px;
    line-height: 1;
}

.dessert-table-page
.dessert-menu-count span {
    display: block;
    margin-top: 2px;
    color: #5B5055 !important;
    font-size: 8px;
}

.dessert-table-page
.dessert-menu-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #F7D8E4 !important;
    border: 1px solid
        #D79BB2;
    border-radius: 20px;
    box-shadow: 0 11px 25px
        rgba(
            91,
            52,
            69,
            0.09
        );
    transition: transform 0.25s ease,
        box-shadow 0.25s ease;
}

.dessert-table-page
.dessert-menu-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 17px 34px
        rgba(
            91,
            52,
            69,
            0.14
        );
}

.dessert-table-page
.dessert-menu-card-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 19px 17px;
    background: #F3CBD9;
    border-bottom: 1px solid
        #D7A5B8;
}

.dessert-table-page
.dessert-menu-number {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E2AFC2;
    color: #1F1F1F;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 800;
}

.dessert-table-page
.dessert-menu-main-title {
    flex: 1;
}

.dessert-table-page
.dessert-menu-main-title span {
    display: block;
    margin-bottom: 2px;
    color: #765662 !important;
    font-size: 7.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.dessert-table-page
.dessert-menu-main-title h3 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 20px;
    font-weight: 800;
}

.dessert-table-page
.dessert-menu-main-title strong {
    display: block;
    margin-top: 4px;
    color: #8E174B !important;
    font-size: 14px;
    font-weight: 800;
}

.dessert-table-page
.dessert-menu-price small {
    display: block;
    margin-bottom: 2px;
    color: #765F68 !important;
    font-size: 7px;
}

.dessert-table-page
.dessert-menu-price strong {
    display: block;
    color: #8E174B !important;
    font-size: 16px;
    font-weight: 800;
}

.dessert-table-page
.dessert-add-cart {
    min-width: 115px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px;
    background: linear-gradient(
            135deg,
            #C97999,
            #D98EAB
        );
    color: #FFFFFF !important;
    border: none;
    border-radius: 10px;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 7px 16px
        rgba(
            134,
            60,
            91,
            0.13
        );
    transition: 0.25s ease;
}

.dessert-table-page
.dessert-add-cart i {
    color: #FFFFFF !important;
}

.dessert-table-page
.dessert-add-cart:hover {
    background: linear-gradient(
            135deg,
            #A85E7B,
            #C97999
        );
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

.dessert-table-page
.dessert-table-information {
    display: grid;
    grid-template-columns: repeat(
            3,
            1fr
        );
    gap: 14px;
    margin-top: 27px;
}

.dessert-table-page
.dessert-info-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 15px;
    background: #F7D8E4;
    border: 1px solid
        #D79BB2;
    border-radius: 15px;
}

.dessert-table-page
.dessert-info-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    font-size: 13px;
}

.dessert-table-page
.dessert-contact-icon {
    background: #B8D6E4;
    color: #406B80;
}

.dessert-table-page
.dessert-free-icon {
    background: #D8B8E2;
    color: #6B477A;
}

.dessert-table-page
.dessert-delivery-icon {
    background: #BCD7C4;
    color: #456950;
}

.dessert-table-page
.dessert-info-item span {
    display: block;
    margin-bottom: 2px;
    color: #765662 !important;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.6px;
}

.dessert-table-page
.dessert-info-item strong {
    display: block;
    margin-bottom: 3px;
    color: #1F1F1F !important;
    font-size: 10px;
}

.dessert-table-page
.dessert-info-item p {
    margin: 0;
    color: #554D50 !important;
    font-size: 8.5px;
    line-height: 1.55;
}

.dessert-table-page
.dessert-bottom-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 25px;
    color: #684A57;
    font-size: 9px;
    font-style: italic;
}

.dessert-table-page
.dessert-bottom-note i {
    color: #B45F80;
}

.dessert-table-page .dessert-menu-card {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow) !important;
}

.dessert-table-page .dessert-menu-card:hover {
    border-color: var(--pink-300) !important;
    box-shadow: var(--shadow-hover) !important;
}

.dessert-table-page .dessert-menu-card-header {
    background: var(--pink-100) !important;
    border-bottom: 1px solid var(--border) !important;
}

.dessert-table-page .dessert-info-item {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
}

.treat-wall-page .treat-wall-hero h2 {
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 800;
}

.treat-wall-page .modal-content {
    overflow: hidden;
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.treat-wall-page .modal-body {
    padding: 25px;
}

.treat-wall-page .modal-body .form-label {
    color: #2d1522;
    font-size: 14px;
    font-weight: 700;
}

.treat-wall-page .modal-body .form-control,
.treat-wall-page .modal-body .form-select {
    min-height: 48px;
    border: 1px solid #DCC5D8;
    border-radius: 12px;
}

.treat-wall-page .modal-body .form-control:focus,
.treat-wall-page .modal-body .form-select:focus {
    border-color: #6e042f;
    box-shadow: 0 0 0 3px rgba(110, 4, 47, 0.12);
}

.treat-wall-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #F4CAD8 0%,
            #EFBCCD 52%,
            #E9B3C6 100%
        ) !important;
    color: #1F1F1F;
}

.treat-wall-page .treat-wall-main {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 20px 55px;
}

.treat-wall-page .treat-wall-hero {
    color: var(--white);
    text-align: center;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 30px;
    padding: 30px 32px;
    background: linear-gradient(
            145deg,
            #F7D8E4,
            #F2C9D8
        ) !important;
    border: 1px solid #D79BB2;
    border-radius: 24px;
    box-shadow: 0 14px 30px
        rgba(90, 47, 66, 0.10);
}

.treat-wall-page .treat-wall-hero-icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C97999;
    color: #FFFFFF;
    border-radius: 19px;
    font-size: 27px;
    box-shadow: 0 8px 18px
        rgba(121, 54, 83, 0.16);
}

.treat-wall-page .treat-wall-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #74515F !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.treat-wall-page .treat-wall-hero h1 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 31px;
    font-weight: 800;
}

.treat-wall-page .treat-wall-hero p {
    margin-bottom: 0;
    max-width: 720px;
    margin: 5px 0 0;
    color: #4F464A !important;
    font-size: 12px;
    line-height: 1.7;
}

.treat-wall-page .treat-wall-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding: 0 4px;
}

.treat-wall-page .treat-wall-section-header > div:first-child > span {
    display: block;
    margin-bottom: 3px;
    color: #765662 !important;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.treat-wall-page .treat-wall-section-header h2 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 23px;
    font-weight: 800;
}

.treat-wall-page .treat-wall-section-header p {
    margin: 4px 0 0;
    color: #564C50 !important;
    font-size: 10px;
}

.treat-wall-page .treat-wall-package-count {
    min-width: 105px;
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    column-gap: 8px;
    padding: 9px 12px;
    background: #F7D8E4;
    border: 1px solid #D79BB2;
    border-radius: 13px;
}

.treat-wall-page .treat-wall-package-count i {
    grid-row: 1 / 3;
    color: #A85F7B;
    font-size: 18px;
}

.treat-wall-page .treat-wall-package-count strong {
    color: #1F1F1F !important;
    font-size: 13px;
    line-height: 1;
}

.treat-wall-page .treat-wall-package-count span {
    color: #5B5055 !important;
    font-size: 8px;
}

.treat-wall-page .treat-package-image-wrap {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #E8B8C9;
}

.treat-wall-page .treat-package-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

.treat-wall-page .treat-package-card:hover .treat-package-image {
    transform: scale(1.035);
}

.treat-wall-page .treat-package-number {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 248, 251, 0.92);
    color: #1F1F1F;
    border: 1px solid #D79BB2;
    border-radius: 11px;
    font-size: 10px;
    font-weight: 800;
}

.treat-wall-page .treat-package-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 9px;
    background: rgba(255, 248, 251, 0.92);
    color: #1F1F1F;
    border: 1px solid #D79BB2;
    border-radius: 20px;
    font-size: 8px;
    font-weight: 700;
}

.treat-wall-page .treat-package-badge i {
    color: #B66E8A;
}

.treat-wall-page .treat-package-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}

.treat-wall-page .treat-package-title-row h3 {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 17px;
    font-weight: 800;
}

.treat-wall-page .treat-package-title-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E8B6C9;
    color: #884C64;
    border-radius: 10px;
    font-size: 13px;
}

.treat-wall-page .treat-package-description {
    margin: 0 0 18px;
    color: #554A4F !important;
    font-size: 10.5px;
    line-height: 1.7;
}

.treat-wall-page .treat-package-price small {
    display: block;
    margin-bottom: 2px;
    color: #765F68 !important;
    font-size: 8px;
}

.treat-wall-page .treat-package-price strong {
    display: block;
    color: #8E174B !important;
    font-size: 19px;
    font-weight: 800;
}

.treat-wall-page .treat-add-cart {
    min-width: 125px;
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 14px;
    background: linear-gradient(
            135deg,
            #C97999,
            #D98EAB
        );
    color: #FFFFFF !important;
    border: none;
    border-radius: 11px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 7px 16px
        rgba(134, 60, 91, 0.13);
    transition: 0.25s ease;
}

.treat-wall-page .treat-add-cart i {
    color: #FFFFFF !important;
}

.treat-wall-page .treat-add-cart:hover {
    background: linear-gradient(
            135deg,
            #A85E7B,
            #C97999
        );
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

.treat-wall-page .treat-wall-note-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #B8D6E4;
    color: #406B80;
    border-radius: 11px;
}

.treat-wall-page .treat-wall-note > div:nth-child(2) {
    flex: 1;
}

.treat-wall-page .treat-wall-note strong {
    display: block;
    color: #1F1F1F !important;
    font-size: 10px;
}

.treat-wall-page .treat-wall-note p {
    margin: 2px 0 0;
    color: #554D50 !important;
    font-size: 9px;
    line-height: 1.6;
}

.treat-wall-page .treat-view-cart {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    background: #E5B4C7;
    color: #1F1F1F !important;
    border: 1px solid #C98DA5;
    border-radius: 10px;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

.treat-wall-page .treat-view-cart:hover {
    background: #D99DB5;
    color: #1F1F1F !important;
}

.treat-wall-page .treat-package-card {
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    transition: transform 0.25s ease,
        box-shadow 0.25s ease;
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow) !important;
}

.treat-wall-page .treat-package-card:hover {
    transform: translateY(-5px);
    border-color: var(--pink-300) !important;
    box-shadow: var(--shadow-hover) !important;
}

.treat-wall-page .treat-package-body {
    display: flex;
    flex-direction: column;
    min-height: 255px;
    padding: 20px;
    background: #ffffff !important;
}

.treat-wall-page .treat-wall-note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
    padding: 15px 17px;
    border-radius: 16px;
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
}

.custom-order-page .custom-order-container {
    max-width: 950px;
    margin: 40px auto;
    padding: 0 20px;
}

.custom-order-page .form-label {
    margin-bottom: 8px;
    color: #2d1522;
    font-size: 14px;
    font-weight: 700;
}

.custom-order-page .form-control,
.custom-order-page .form-select {
    min-height: 50px;
    background: var(--white);
    color: var(--black);
    border: 1px solid #DCC5D8;
    border-radius: 14px;
    font-size: 14px;
    transition: 0.3s ease;
}

.custom-order-page textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

.custom-order-page .form-control:focus,
.custom-order-page .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(237, 201, 234, 0.35);
}

.custom-order-page .upload-box:hover {
    background: #FFF4FB;
    border-color: #6e042f;
}

.custom-order-page .upload-box i {
    margin-bottom: 10px;
    color: var(--dark-pink);
    font-size: 38px;
}

.custom-order-page .upload-box p {
    margin-bottom: 10px;
    color: #666666;
    font-size: 13px;
}

.custom-order-page .upload-box input[type="file"] {
    width: 100%;
}

.custom-order-page .pickup-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.custom-order-page .price-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #555555;
    font-size: 14px;
}

.custom-order-page .price-summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    margin-top: 15px;
    color: var(--black);
    border-top: 1px solid #D8BDD0;
    font-size: 21px;
    font-weight: 800;
}

.custom-order-page .price-summary-total span:last-child {
    color: #6e042f;
}

.custom-order-page .btn-custom-submit:hover {
    background: #6e042f;
    color: var(--white);
    transform: translateY(-2px);
}

.custom-order-page .btn-custom-cancel {
    width: 100%;
    display: block;
    margin-top: 10px;
    padding: 12px 20px;
    background: var(--white);
    color: #6e042f;
    border: 1px solid #6e042f;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    transition: 0.3s ease;
}

.custom-order-page .btn-custom-cancel:hover {
    background: #6e042f;
    color: var(--white);
}

.custom-order-page .design-preview {
    width: 100%;
    max-height: 300px;
    margin-top: 15px;
    object-fit: contain;
    border-radius: 14px;
    display: none;
}

.custom-order-page .custom-order-logo {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 50%;
    border: 3px solid #760E42;
    background: white;
    padding: 5px;
}

.custom-order-page .custom-order-actions {
    display: flex;
    gap: 12px;
}

.custom-order-page .custom-order-actions > * {
    flex: 1;
}

.custom-order-page .custom-form-section,
.custom-order-page .upload-box {
    background: #F3CCDA !important;
    border-color: #D9A1B6 !important;
}

.admin-page .btn-order-search,
.admin-page .btn-admin-add,
.admin-page .btn-product-save,
.custom-order-page .btn-custom-submit {
    background: linear-gradient(135deg, #B96888, #D184A3) !important;
}

.custom-order-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #FFF8FB,
            #F9E5ED,
            #F5D9E4
        ) !important;
}

.custom-order-page .custom-order-card {
    padding: 30px;
    border-radius: 24px;
    border-color: #D9A1B6 !important;
    background: linear-gradient(
            145deg,
            #FFF9FB,
            #FDECF3
        ) !important;
    border: 1px solid var(--border-pink) !important;
    box-shadow: 0 12px 30px rgba(157, 85, 115, 0.09) !important;
}

.custom-order-page .btn-custom-submit {
    width: 100%;
    margin-top: 20px;
    padding: 13px 20px;
    border: none;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s ease;
    background: linear-gradient(
            135deg,
            #C97999,
            #DFA1B9
        ) !important;
    color: #FFFFFF !important;
}

.my-orders-page .order-card,
.order-detail-page .order-detail-card,
.payment-status-page .payment-status-card,
.process-error-page .process-error-box,
.custom-order-page .custom-order-card,
.admin-page .product-form-card,
.admin-page .table-container,
.admin-page .orders-table-wrapper {
    background: linear-gradient(145deg, #FFF9FB, #FDECF3) !important;
    border: 1px solid #EBC7D5 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(157, 85, 115, 0.09) !important;
}

.custom-order-page .custom-order-title {
    margin-bottom: 10px;
    font-size: 30px;
    text-align: center;
    color: #693C4F !important;
    font-weight: 850 !important;
}

.custom-order-page .custom-order-subtitle {
    margin-bottom: 30px;
    font-size: 14px;
    text-align: center;
    color: #8A717B !important;
}

.custom-order-page .custom-form-section {
    margin-bottom: 22px;
    border: 1px solid #D97A9F !important;
    background: #FCEEF4 !important;
    border-color: var(--border-pink) !important;
    padding: 24px !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.custom-order-page .section-title {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #824D63 !important;
}

.custom-order-page .upload-box {
    position: relative;
    padding: 30px 20px;
    border: 2px dashed #D7B8CD;
    text-align: center;
    transition: 0.3s ease;
    background: #FFF8FB !important;
    border-color: #DCAFC0 !important;
    border-radius: 16px !important;
}

.custom-order-page .price-summary {
    padding: 22px;
    margin-top: 25px;
    border-radius: 18px;
    border-color: #D16C96 !important;
    background: linear-gradient(
            135deg,
            #F8DDE7,
            #FDECF3
        ) !important;
    border: 1px solid #E4BECD !important;
    box-shadow: 0 8px 20px rgba(157,85,115,.06);
}

.custom-order-page .btn-custom-submit,
.custom-order-page .btn-custom-cancel {
    min-height: 48px;
    border-radius: 13px !important;
    font-weight: 750 !important;
}

.custom-order-page .section-title i,
.order-detail-page h5 i,
.admin-page .customer-info-box h5 i {
    color: #A85C7B !important;
}

.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page {
    background: linear-gradient(
            135deg,
            #FFF8FB,
            #F9E5ED
        ) !important;
}

.my-orders-page .order-card,
.order-detail-page .order-detail-card {
    background: linear-gradient(
            145deg,
            #FFF9FB,
            #FDECF3
        ) !important;
    border-color: var(--border-pink) !important;
    box-shadow: 0 10px 25px rgba(157, 85, 115, 0.07) !important;
}

.cart-page .cart-detail-item i {
    width: 20px;
    margin-top: 3px;
    color: #B96888;
    text-align: center;
}

.cart-page .cart-detail-item > div {
    min-width: 0;
}

.cart-page
.quantity-input::-webkit-inner-spin-button,
.cart-page
.quantity-input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.cart-page .btn-continue-shopping i {
    color: #A75F7B !important;
}

.cart-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #F4CAD8 0%,
            #EFBCCD 52%,
            #E9B0C5 100%
        ) !important;
    color: #49343D;
}

.cart-page .cart-wrapper {
    width: 100%;
    max-width: 1220px;
    margin: auto;
    padding: 45px 25px 70px;
}

.cart-page .cart-alert {
    max-width: 800px;
    margin: 0 auto 20px;
    border-radius: 13px;
}

.cart-page .cart-items-card {
    padding: 25px;
    background: linear-gradient(145deg, #F8D7E3, #F1C4D4);
    border: 1px solid #D9A5B8;
    border-radius: 23px;
    box-shadow: 0 14px 32px rgba(99, 54, 72, 0.10);
}

.cart-page .cart-items-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 18px;
    margin-bottom: 17px;
    border-bottom: 1px solid #D8AEBE;
}

.cart-page .cart-section-label {
    display: block;
    margin-bottom: 3px;
    color: #9C7B87;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.9px;
}

.cart-page .cart-items-header h4 {
    margin: 0;
    color: #5A3444;
    font-size: 20px;
    font-weight: 800;
}

.cart-page .cart-items-header h4 i {
    margin-right: 7px;
    color: #B96888;
}

.cart-page .cart-items-header p {
    margin: 4px 0 0;
    color: #866E78;
    font-size: 10px;
}

.cart-page .cart-add-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: #E3B3C5;
    color: #684052;
    border: 1px solid #C98DA5;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.cart-page .cart-add-more:hover {
    background: #D49BAF;
    color: #573243;
}

.cart-page .cart-item-card {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 17px;
    padding: 18px;
    margin-bottom: 14px;
    background: rgba(255, 239, 245, 0.55);
    border: 1px solid #DFB5C4;
    border-radius: 18px;
    transition: 0.25s ease;
}

.cart-page .cart-item-card:last-child {
    margin-bottom: 0;
}

.cart-page .cart-item-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(111, 54, 77, 0.08);
}

.cart-page .cart-image-box {
    width: 110px;
    height: 110px;
    overflow: hidden;
    background: #EBC2D1;
    border: 2px solid #D9ACBC;
    border-radius: 16px;
}

.cart-page .cart-image {
    flex-shrink: 0;
    border-radius: 15px;
    object-position: center;
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: cover;
}

.cart-page .cart-item-main {
    min-width: 0;
}

.cart-page .cart-product-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}

.cart-page .cart-product-name {
    margin-bottom: 5px;
    margin: 0 0 4px;
    color: #583344;
    font-size: 17px;
    font-weight: 800;
}

.cart-page .cart-price {
    color: #8A6B77;
    font-size: 11px;
    font-weight: 700;
}

.cart-page .cart-price span {
    color: #A58A95;
    font-size: 9px;
}

.cart-page .cart-subtotal-top {
    flex-shrink: 0;
    text-align: right;
}

.cart-page .cart-subtotal-top span {
    display: block;
    color: #987A86;
    font-size: 8px;
    text-transform: uppercase;
}

.cart-page .cart-subtotal-top strong {
    color: #8E174B;
    font-size: 15px;
    font-weight: 800;
}

.cart-page .cart-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 13px;
}

.cart-page .cart-detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 8px 9px;
    background: rgba(255, 247, 250, 0.44);
    border: 1px solid #E5BDCB;
    border-radius: 10px;
}

.cart-page .cart-detail-wide {
    grid-column: 1 / -1;
}

.cart-page .cart-detail-icon {
    width: 29px;
    height: 29px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 11px;
}

.cart-page .cart-detail-item > div:last-child {
    min-width: 0;
}

.cart-page .cart-detail-item span {
    display: block;
    margin-bottom: 1px;
    color: #987D87;
    font-size: 7.5px;
    font-weight: 700;
    letter-spacing: 0.35px;
    text-transform: uppercase;
}

.cart-page .cart-detail-item strong {
    display: block;
    color: #654651;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.4;
    word-break: break-word;
}

.cart-page .cart-edit-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    margin-top: 14px;
    padding-top: 13px;
    border-top: 1px dashed #D8ADBD;
}

.cart-page .cart-edit-label {
    display: block;
    margin-bottom: 5px;
    color: #977A86;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.cart-page .cart-quantity {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cart-page .quantity-input {
    width: 48px;
    height: 34px;
    padding: 4px;
    background: #F5D5E0 !important;
    color: #583344;
    border: 1px solid #D5A2B6 !important;
    border-radius: 9px;
    text-align: center;
    font-weight: 800;
}

.cart-page .quantity-input::-webkit-inner-spin-button,
.cart-page .quantity-input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.cart-page .cart-summary-card {
    position: sticky;
    top: 115px;
    padding: 25px;
    background: linear-gradient(155deg, #E9BACA, #DFA8BC);
    border: 1px solid #CD91A8;
    border-radius: 23px;
    box-shadow: 0 16px 34px rgba(86, 38, 59, 0.13);
}

.cart-page .cart-summary-header {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #CCA0B0;
}

.cart-page .cart-summary-header span {
    display: block;
    color: #8A6675;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.cart-page .cart-summary-header h4 {
    margin: 0;
    color: #523340;
    font-size: 19px;
    font-weight: 800;
}

.cart-page .cart-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 0;
    border-bottom: 1px dashed #C99BAE;
    color: #674E59;
    font-size: 11px;
}

.cart-page .cart-summary-row strong {
    color: #50313F;
    font-size: 12px;
}

.cart-page .cart-summary-row small {
    max-width: 140px;
    color: #806873;
    font-size: 8px;
    text-align: right;
}

.cart-page .cart-summary-divider {
    height: 1px;
    margin: 15px 0;
    background: #CDA1B2;
}

.cart-page .cart-summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px;
    margin-bottom: 18px;
    background: linear-gradient(135deg, #F2CCD9, #F8DCE5);
    border: 1px solid #D6A4B7;
    border-radius: 14px;
}

.cart-page .cart-summary-total small {
    display: block;
    color: #997480;
    font-size: 7.5px;
    font-weight: 800;
    letter-spacing: 0.6px;
}

.cart-page .cart-summary-total span {
    display: block;
    margin-top: 2px;
    color: #603D4D;
    font-size: 11px;
    font-weight: 700;
}

.cart-page .cart-summary-total strong {
    flex-shrink: 0;
    color: #8E174B;
    font-size: 19px;
    font-weight: 800;
}

.cart-page .cart-summary-actions {
    position: static !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-page .btn-cart-review {
    min-height: 57px;
    display: grid;
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: linear-gradient(135deg, #B96888, #D184A3);
    color: #FFFFFF;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(116, 28, 72, 0.15);
    transition: 0.25s ease;
}

.cart-page .btn-cart-review:hover {
    background: linear-gradient(135deg, #9F516F, #BC6C89);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.cart-page .btn-cart-review-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.17);
    border-radius: 10px;
}

.cart-page .btn-cart-review span {
    display: block;
    color: #F7DDE7;
    font-size: 8px;
}

.cart-page .btn-cart-review strong {
    display: block;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
}

.cart-page .btn-continue-shopping {
    margin-top: 10px;
    text-align: center;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    transition: 0.25s ease;
    min-height: 43px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: rgba(248, 221, 231, 0.75) !important;
    color: #704759 !important;
    border: 1px solid #B98096 !important;
    border-radius: 12px !important;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.cart-page .btn-continue-shopping:hover {
    transform: translateY(-2px);
    background: #E7BDCC !important;
    color: #583442 !important;
}

.cart-page .cart-summary-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 15px;
    color: #816773;
    font-size: 8px;
}

.cart-page .empty-cart-card {
    max-width: 560px;
    margin: 30px auto;
    padding: 50px 30px;
    background: linear-gradient(145deg, #F8D7E3, #F1C4D4);
    border: 1px solid #D8A4B7;
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 14px 32px rgba(99, 54, 72, 0.10);
}

.cart-page .empty-cart-icon {
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 17px;
    background: #DCA9BC;
    color: #7A455C;
    border-radius: 50%;
    font-size: 31px;
}

.cart-page .empty-cart-card > span {
    color: #987783;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cart-page .empty-cart-card h3 {
    margin: 5px 0 8px;
    color: #583344;
    font-weight: 800;
}

.cart-page .empty-cart-card p {
    margin-bottom: 20px;
    color: #816A74;
    font-size: 11px;
}

.cart-page .cart-review-box {
    margin-bottom: 18px;
    padding: 20px;
    background: linear-gradient(145deg, #F1C8D7, #E8B7C9);
    border: 1px solid #D3A1B4;
    border-radius: 20px;
    box-shadow: 0 12px 28px rgba(99, 54, 72, 0.09);
}

.cart-page .cart-review-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #D5ACBC;
}

.cart-page .cart-review-header span {
    display: block;
    margin-bottom: 2px;
    color: #8D6D79;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.cart-page .cart-review-header h4 {
    margin: 0;
    color: #573243;
    font-size: 17px;
    font-weight: 800;
}

.cart-page .cart-review-header p {
    margin: 3px 0 0;
    color: #816A74;
    font-size: 8.5px;
}

.cart-page .cart-review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.cart-page .cart-review-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px;
    background: rgba(255, 242, 247, 0.45);
    border: 1px solid #DDB5C4;
    border-radius: 11px;
}

.cart-page .cart-review-item-icon {
    width: 33px;
    height: 33px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 12px;
}

.cart-page .cart-review-item span {
    display: block;
    color: #947985;
    font-size: 7px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.cart-page .cart-review-item strong {
    display: block;
    margin-top: 1px;
    color: #603F4D;
    font-size: 10px;
    font-weight: 800;
}

.cart-page .cart-review-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
    padding: 10px;
    background: rgba(239, 223, 229, 0.72);
    border: 1px solid #D6AFBE;
    border-radius: 10px;
}

.cart-page .cart-review-note > i {
    margin-top: 2px;
    color: #557A88;
    font-size: 12px;
}

.cart-page .cart-review-note strong {
    display: block;
    color: #654653;
    font-size: 8.5px;
}

.cart-page .cart-review-note p {
    margin: 2px 0 0;
    color: #806A73;
    font-size: 7.5px;
    line-height: 1.5;
}

.cart-page .cart-progress-header {
    margin-bottom: 30px;
    padding: 28px 30px 24px;
    background: linear-gradient(
            135deg,
            #E7B7C8,
            #E1AFC2
        );
    border: 1px solid
        #D39DAF;
    border-radius: 24px;
    box-shadow: 0 14px 30px
        rgba(
            90,
            47,
            66,
            0.10
        );
}

.cart-page .cart-progress-intro {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
}

.cart-page .cart-progress-main-icon {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
            135deg,
            #78B5AA,
            #95C6B9
        );
    color: #FFFFFF;
    border-radius: 19px;
    font-size: 25px;
    box-shadow: 0 9px 20px
        rgba(
            73,
            125,
            113,
            0.18
        );
}

.cart-page .cart-progress-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #8A6574;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.cart-page .cart-progress-heading h2 {
    margin: 0;
    color: #603346;
    font-size: 31px;
    font-weight: 800;
}

.cart-page .cart-progress-heading p {
    margin: 4px 0 0;
    color: #806873;
    font-size: 12px;
}

.cart-page .cart-progress-steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 650px;
    margin: 0 auto;
}

.cart-page .cart-progress-step {
    width: 95px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #8B6B78;
}

.cart-page .cart-step-circle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
    background: #D7A4B8;
    color: #754D5D;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    transition: 0.25s ease;
}

.cart-page .cart-progress-step.active
.cart-step-circle {
    background: linear-gradient(
            135deg,
            #78B5AA,
            #95C6B9
        );
    color: #FFFFFF;
    box-shadow: 0 6px 15px
        rgba(
            73,
            125,
            113,
            0.18
        );
}

.cart-page .cart-progress-step strong {
    display: block;
    color: #654250;
    font-size: 11px;
    font-weight: 800;
}

.cart-page .cart-progress-step small {
    display: block;
    margin-top: 1px;
    color: #997E89;
    font-size: 8px;
}

.cart-page .cart-progress-step.active strong {
    color: #4F6F67;
}

.cart-page .cart-progress-step.active small {
    color: #6F8F87;
}

.cart-page .cart-step-line {
    flex: 1;
    min-width: 60px;
    height: 3px;
    margin-top: 19px;
    background: #D5A9BA;
    border-radius: 30px;
}

.cart-page .cart-step-line.active {
    background: linear-gradient(
            90deg,
            #78B5AA,
            #95C6B9
        );
}

.cart-page .cart-detail-item,
.cart-page .cart-review-item,
.cart-page .cart-review-note,
.cart-page .cart-summary-total,
.checkout-page .checkout-review-detail,
.my-orders-page .order-info {
    background: rgba(
            255,
            248,
            251,
            0.45
        ) !important;
    border-color: var(--ui-border) !important;
}

.cart-page .cart-progress-main-icon {
    background: #88B9AE !important;
    color: #FFFFFF !important;
}

.cart-page .cart-review-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    font-size: 17px;
    background: #8DB5C5 !important;
    color: #FFFFFF !important;
}

.cart-page .cart-summary-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    font-size: 17px;
    background: #C97999 !important;
    color: #FFFFFF !important;
}

.cart-page .icon-name {
    background: #D8B8E2 !important;
    color: #6B477A !important;
}

.cart-page .icon-phone {
    background: #B8D6E4 !important;
    color: #406B80 !important;
}

.cart-page .icon-method {
    background: #EDC1A7 !important;
    color: #86583D !important;
}

.cart-page .icon-date {
    background: #E8D18F !important;
    color: #725E21 !important;
}

.cart-page .icon-time {
    background: #BCD7C4 !important;
    color: #456950 !important;
}

.cart-page .icon-address {
    background: #E0B3BC !important;
    color: #7C4856 !important;
}

.cart-page .icon-message {
    background: #C8C3E4 !important;
    color: #595382 !important;
}

.cart-page .review-items-icon {
    background: #D8B8E2 !important;
    color: #6B477A !important;
}

.cart-page .review-edit-icon {
    background: #B9D7E4 !important;
    color: #406B80 !important;
}

.cart-page .cart-step-circle,
.checkout-page .checkout-progress-circle {
    background: #E1AFC1 !important;
    color: var(--ui-text) !important;
}

.cart-page
.cart-progress-step.active
.cart-step-circle {
    background: #88B9AE !important;
    color: #FFFFFF !important;
}

.cart-page .cart-step-line,
.checkout-page .checkout-progress-line {
    background: #D4A6B8 !important;
}

.cart-page .cart-step-line.active,
.checkout-page .checkout-progress-line.completed {
    background: #88B9AE !important;
}

.btn-main,
.cart-page .btn-cart-review,
.admin-page .btn-order-search,
.admin-page .btn-admin-add,
.admin-page .btn-product-save {
    background: linear-gradient(
            135deg,
            #C97999,
            #D98EAB
        ) !important;
    color: #FFFFFF !important;
    border: none !important;
}

.btn-main:hover,
.cart-page .btn-cart-review:hover,
.admin-page .btn-order-search:hover,
.admin-page .btn-admin-add:hover,
.admin-page .btn-product-save:hover {
    background: linear-gradient(
            135deg,
            #A75F7B,
            #C97999
        ) !important;
    color: #FFFFFF !important;
}

.cart-page .quantity-btn {
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease;
    width: 34px !important;
    height: 34px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 1px solid #C7819C !important;
    border-radius: 10px !important;
    background: #DDA6BB !important;
    color: var(--ui-text) !important;
    border-color: #C7819C !important;
}

.cart-page .quantity-btn:hover {
    transform: translateY(-1px);
    background: #C97999 !important;
    color: #FFFFFF !important;
}

.cart-page .btn-remove-cart {
    transition: 0.2s ease;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px !important;
    border: 1px solid #D38598 !important;
    border-radius: 10px !important;
    font-size: 9.5px;
    font-weight: 700;
    text-decoration: none;
    background: #EAB4BF !important;
    color: #7B3548 !important;
    border-color: #D38598 !important;
}

.cart-page .btn-remove-cart:hover {
    transform: translateY(-2px);
    background: #C85A72 !important;
    color: #FFFFFF !important;
}

.form-control,
.form-select,
.cart-page .quantity-input {
    background: #FCEAF1 !important;
    color: var(--ui-text) !important;
    border-color: var(--ui-border) !important;
}

.checkout-page .form-label {
    color: #2d1522;
    font-size: 14px;
    font-weight: 700;
}

.checkout-page .form-control,
.checkout-page .form-select {
    min-height: 48px;
    background: var(--white);
    border: 1px solid #DCC5D8;
    border-radius: 12px;
}

.checkout-page .form-control:focus,
.checkout-page .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(237, 201, 234, 0.30);
}

.checkout-page textarea.form-control {
    min-height: 110px;
    resize: vertical;
}

.checkout-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #F1C5D4 0%,
            #E8B3C6 55%,
            #E0A7BC 100%
        ) !important;
    color: #48343D;
}

.checkout-page .checkout-wrapper {
    width: 100%;
    max-width: 1220px;
    margin: auto;
    padding: 45px 25px 70px;
}

.checkout-page .checkout-review-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 28px;
}

.checkout-page
.checkout-review-header-icon {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
            135deg,
            #7EA9A2,
            #94C0B4
        );
    color: #FFFFFF;
    border-radius: 19px;
    font-size: 26px;
    box-shadow: 0 9px 20px
        rgba(
            60,
            104,
            96,
            0.18
        );
}

.checkout-page .checkout-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #91717E;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.checkout-page .checkout-title {
    margin-bottom: 25px;
    letter-spacing: -0.4px;
    margin: 0;
    color: #573243;
    font-size: 31px;
    font-weight: 850;
}

.checkout-page
.checkout-review-header p {
    margin: 4px 0 0;
    color: #806873;
    font-size: 12px;
}

.checkout-page .checkout-progress {
    max-width: 700px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto 27px;
}

.checkout-page
.checkout-progress-step {
    min-width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.checkout-page
.checkout-progress-circle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
    background: #D6AABA;
    color: #754E5D;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
}

.checkout-page
.checkout-progress-text strong {
    display: block;
    color: #684655;
    font-size: 11px;
    font-weight: 800;
}

.checkout-page
.checkout-progress-text span {
    display: block;
    margin-top: 1px;
    color: #967B85;
    font-size: 8.5px;
}

.checkout-page
.checkout-progress-line {
    width: 120px;
    height: 3px;
    margin-top: 19px;
    background: #D8AFBD;
    border-radius: 30px;
}

.checkout-page
.checkout-progress-line.completed {
    background: #85B59C;
}

.checkout-page .checkout-review-notice {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 23px;
    padding: 13px 15px;
    background: rgba(
            238,
            216,
            224,
            0.80
        );
    border: 1px solid
        #D6AABB;
    border-radius: 15px;
}

.checkout-page
.checkout-review-notice-icon {
    width: 37px;
    height: 37px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #BAD4E1;
    color: #4C7185;
    border-radius: 11px;
}

.checkout-page
.checkout-review-notice > div:nth-child(2) {
    flex: 1;
}

.checkout-page
.checkout-review-notice strong {
    display: block;
    color: #654151;
    font-size: 11px;
}

.checkout-page
.checkout-review-notice p {
    margin: 2px 0 0;
    color: #816B74;
    font-size: 9.5px;
    line-height: 1.5;
}

.checkout-page .checkout-review-card {
    padding: 25px;
    background: linear-gradient(
            145deg,
            #F5D5E0,
            #EDC2D1
        );
    border: 1px solid
        #D4A1B4;
    border-radius: 23px;
    box-shadow: 0 14px 32px
        rgba(
            99,
            54,
            72,
            0.10
        );
}

.checkout-page
.checkout-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 18px;
    margin-bottom: 17px;
    border-bottom: 1px solid
        #D6ADBC;
}

.checkout-page
.checkout-card-label {
    display: block;
    margin-bottom: 3px;
    color: #A0808C;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.9px;
}

.checkout-page
.checkout-card-header h4 {
    margin: 0;
    color: #5B3445;
    font-size: 20px;
    font-weight: 850;
}

.checkout-page
.checkout-card-header h4 i {
    margin-right: 7px;
    color: #B16886;
}

.checkout-page
.checkout-card-header p {
    margin: 4px 0 0;
    color: #866D77;
    font-size: 10px;
}

.checkout-page
.checkout-order-count {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: #DEABC0;
    color: #683E50;
    border-radius: 13px;
    font-size: 11px;
    font-weight: 800;
}

.checkout-page .checkout-review-item {
    position: relative;
    display: grid;
    grid-template-columns: 27px 100px minmax(0, 1fr);
    align-items: start;
    gap: 15px;
    padding: 17px;
    margin-bottom: 13px;
    background: rgba(
            255,
            238,
            245,
            0.54
        );
    border: 1px solid
        #DEB3C2;
    border-radius: 17px;
}

.checkout-page
.checkout-review-item:last-child {
    margin-bottom: 0;
}

.checkout-page
.checkout-review-number {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D9A8BA;
    color: #664152;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 800;
}

.checkout-page
.checkout-review-image-box {
    width: 100px;
    height: 100px;
    overflow: hidden;
    background: #EBC4D2;
    border: 2px solid
        #D9ADBD;
    border-radius: 15px;
}

.checkout-page
.checkout-review-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.checkout-page
.checkout-review-content {
    min-width: 0;
}

.checkout-page
.checkout-review-product-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}

.checkout-page
.checkout-review-product-header h5 {
    margin: 0 0 4px;
    color: #583344;
    font-size: 16px;
    font-weight: 850;
}

.checkout-page
.checkout-review-product-price {
    color: #846874;
    font-size: 10.5px;
    font-weight: 650;
}

.checkout-page
.checkout-review-product-price span {
    margin: 0 3px;
    color: #B36A87;
}

.checkout-page
.checkout-review-subtotal {
    flex-shrink: 0;
    text-align: right;
}

.checkout-page
.checkout-review-subtotal span {
    display: block;
    color: #977985;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.checkout-page
.checkout-review-subtotal strong {
    color: #8A355A;
    font-size: 15px;
    font-weight: 850;
}

.checkout-page
.checkout-review-detail-grid {
    display: grid;
    grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );
    gap: 7px;
    margin-top: 13px;
}

.checkout-page
.checkout-review-detail {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 9px;
    background: rgba(
            255,
            247,
            250,
            0.43
        );
    border: 1px solid
        #E2BAC8;
    border-radius: 10px;
}

.checkout-page
.checkout-review-detail-wide {
    grid-column: 1 / -1;
}

.checkout-page .review-detail-icon {
    width: 29px;
    height: 29px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 11px;
}

.checkout-page
.checkout-review-detail span {
    display: block;
    margin-bottom: 1px;
    color: #977D86;
    font-size: 7.5px;
    font-weight: 750;
    letter-spacing: 0.35px;
    text-transform: uppercase;
}

.checkout-page
.checkout-review-detail strong {
    display: block;
    color: #654652;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.4;
    word-break: break-word;
}

.checkout-page
.checkout-payment-card {
    position: sticky;
    top: 115px;
    padding: 25px;
    background: linear-gradient(
            155deg,
            #E1CDD4,
            #D5BAC4
        );
    border: 1px solid
        #C69BAA;
    border-radius: 23px;
    box-shadow: 0 16px 34px
        rgba(
            74,
            54,
            62,
            0.13
        );
}

.checkout-page
.checkout-payment-header {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 18px;
    margin-bottom: 19px;
    border-bottom: 1px solid
        #CBA7B4;
}

.checkout-page
.checkout-payment-header-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
            135deg,
            #719DA3,
            #8EB8B7
        );
    color: #FFFFFF;
    border-radius: 13px;
    font-size: 17px;
}

.checkout-page
.checkout-payment-header span {
    display: block;
    margin-bottom: 2px;
    color: #8B6F79;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.checkout-page
.checkout-payment-header h4 {
    margin: 0;
    color: #523642;
    font-size: 19px;
    font-weight: 850;
}

.checkout-page
.checkout-payment-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 10px 0;
    color: #6B535D;
    border-bottom: 1px dashed
        #C9A6B3;
    font-size: 11px;
}

.checkout-page
.checkout-payment-row strong {
    color: #513542;
    font-size: 12px;
}

.checkout-page
.checkout-payment-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 15px 0;
    padding: 10px;
    background: rgba(
            239,
            221,
            227,
            0.63
        );
    border-radius: 10px;
    color: #775E68;
    font-size: 8.5px;
    line-height: 1.5;
}

.checkout-page
.checkout-payment-note i {
    margin-top: 2px;
    color: #5F8794;
}

.checkout-page
.checkout-payment-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 18px 0 20px;
    padding: 15px;
    background: linear-gradient(
            135deg,
            #BFD8D4,
            #D6E5E0
        );
    border: 1px solid
        #9FBFBA;
    border-radius: 14px;
}

.checkout-page
.checkout-payment-total small {
    display: block;
    color: #698179;
    font-size: 7.5px;
    font-weight: 800;
    letter-spacing: 0.65px;
}

.checkout-page
.checkout-payment-total span {
    display: block;
    margin-top: 2px;
    color: #45635B;
    font-size: 11px;
    font-weight: 700;
}

.checkout-page
.checkout-payment-total strong {
    flex-shrink: 0;
    color: #355A51;
    font-size: 19px;
    font-weight: 850;
}

.checkout-page
.checkout-payment-form {
    width: 100%;
}

.checkout-page
.btn-checkout-payment {
    width: 100%;
    min-height: 59px;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: linear-gradient(
            135deg,
            #668F94,
            #80ACA9
        );
    color: #FFFFFF;
    border: none;
    border-radius: 14px;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 8px 18px
        rgba(
            59,
            102,
            103,
            0.17
        );
    transition: 0.25s ease;
}

.checkout-page
.btn-checkout-payment:hover {
    background: linear-gradient(
            135deg,
            #527A80,
            #6C9998
        );
    transform: translateY(-2px);
}

.checkout-page
.checkout-payment-button-icon {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(
            255,
            255,
            255,
            0.17
        );
    border-radius: 10px;
}

.checkout-page
.btn-checkout-payment span {
    display: block;
    margin-bottom: 1px;
    color: #E7F2F0;
    font-size: 8px;
}

.checkout-page
.btn-checkout-payment strong {
    display: block;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
}

.checkout-page
.btn-checkout-edit-cart {
    width: 100%;
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
    background: rgba(
            244,
            224,
            232,
            0.72
        );
    color: #6E4757;
    border: 1px solid
        #B98F9F;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.25s ease;
}

.checkout-page
.btn-checkout-edit-cart:hover {
    background: #E4BCCB;
    color: #583542;
}

.checkout-page .checkout-security {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px solid
        #CBA7B4;
}

.checkout-page
.checkout-security > div {
    width: 29px;
    height: 29px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #B6D2C0;
    color: #4D715A;
    border-radius: 9px;
    font-size: 11px;
}

.checkout-page
.checkout-security p {
    margin: 0;
    color: #77616A;
    font-size: 8px;
    line-height: 1.5;
}

.checkout-page
.checkout-security strong {
    display: block;
    margin-bottom: 1px;
    color: #5A414B;
    font-size: 9px;
}

.checkout-page .checkout-payment-card {
    background: linear-gradient(
            145deg,
            #FFF8FB,
            #FDECF3
        ) !important;
    border: 1px solid
        #DCA9BC !important;
    color: var(--ui-text) !important;
    box-shadow: 0 15px 32px
        rgba(
            99,
            54,
            72,
            0.11
        ) !important;
}

.checkout-page .checkout-payment-total {
    background: linear-gradient(
            135deg,
            #F4D7E2,
            #F8E6ED
        ) !important;
    border: 1px solid
        #DCA9BC !important;
}

.checkout-page .checkout-payment-note {
    background: #F7DDE6 !important;
    border: 1px solid
        #DCA9BC !important;
}

.checkout-page .checkout-review-header-icon {
    background: #88B9AE !important;
    color: #FFFFFF !important;
}

.checkout-page .checkout-review-notice-icon {
    background: #B8D6E4 !important;
    color: #406B80 !important;
}

.checkout-page .detail-customer {
    background: #D8B8E2 !important;
    color: #6B477A !important;
}

.checkout-page .detail-phone {
    background: #B8D6E4 !important;
    color: #406B80 !important;
}

.checkout-page .detail-method {
    background: #EDC1A7 !important;
    color: #86583D !important;
}

.checkout-page .detail-date {
    background: #E8D18F !important;
    color: #725E21 !important;
}

.checkout-page .detail-time {
    background: #BCD7C4 !important;
    color: #456950 !important;
}

.checkout-page .detail-address {
    background: #E0B3BC !important;
    color: #7C4856 !important;
}

.checkout-page .detail-message {
    background: #C8C3E4 !important;
    color: #595382 !important;
}

.checkout-page .checkout-payment-header-icon {
    background: linear-gradient(
            135deg,
            #7EA9B8,
            #96C0CB
        ) !important;
    color: #FFFFFF !important;
}

.checkout-page .checkout-security > div {
    background: #BBD9C4 !important;
    color: #456A51 !important;
}

.checkout-page
.checkout-progress-step.completed
.checkout-progress-circle {
    background: #88B9AE !important;
    color: #FFFFFF !important;
}

.checkout-page
.checkout-progress-step.active
.checkout-progress-circle {
    box-shadow: 0 6px 15px
        rgba(
            73,
            116,
            125,
            0.18
        );
    background: #7EA9B8 !important;
    color: #FFFFFF !important;
}

.checkout-page .btn-checkout-payment {
    background: linear-gradient(
            135deg,
            #6F9EAA,
            #87B6BE
        ) !important;
    color: #FFFFFF !important;
    border: none !important;
}

.checkout-page .btn-checkout-payment:hover {
    background: linear-gradient(
            135deg,
            #5C8995,
            #72A2AB
        ) !important;
    color: #FFFFFF !important;
}

.checkout-page .btn-checkout-payment span,
.checkout-page .btn-checkout-payment strong,
.checkout-page .btn-checkout-payment i {
    color: #FFFFFF !important;
}

.checkout-page .checkout-top-box {
    width: 100%;
    margin-bottom: 24px;
    padding: 28px 30px 24px;
    background: #F7D8E4 !important;
    border: 1px solid #D79BB2 !important;
    border-radius: 24px;
    box-shadow: 0 14px 30px rgba(90, 47, 66, 0.10);
}

.checkout-page .checkout-top-box .checkout-review-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin: 0 0 27px !important;
    padding: 0;
    text-align: left;
}

.checkout-page .checkout-top-box .checkout-review-header-icon {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #88B9AE !important;
    color: #FFFFFF !important;
    border-radius: 19px;
    font-size: 25px;
    box-shadow: 0 9px 20px rgba(73, 125, 113, 0.17);
}

.checkout-page .checkout-top-box .checkout-review-header-icon i {
    color: #FFFFFF !important;
}

.checkout-page .checkout-top-box .checkout-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #5C4850 !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.checkout-page .checkout-top-box .checkout-title {
    margin: 0;
    color: #1F1F1F !important;
    font-size: 31px;
    font-weight: 800;
}

.checkout-page .checkout-top-box .checkout-review-header p {
    margin: 4px 0 0;
    color: #4E4E4E !important;
    font-size: 12px;
}

.checkout-page .checkout-top-box .checkout-progress {
    width: 100%;
    max-width: 650px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto !important;
    padding: 0 !important;
}

.checkout-page .checkout-top-box .checkout-progress-step {
    width: 95px;
    min-width: 95px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.checkout-page .checkout-top-box .checkout-progress-circle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
    background: #E1AFC1 !important;
    color: #1F1F1F !important;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    box-shadow: none;
}

.checkout-page .checkout-top-box .checkout-progress-step.completed .checkout-progress-circle {
    background: #88B9AE !important;
    color: #FFFFFF !important;
}

.checkout-page .checkout-top-box .checkout-progress-step.completed .checkout-progress-circle i {
    color: #FFFFFF !important;
}

.checkout-page .checkout-top-box .checkout-progress-step.active .checkout-progress-circle {
    background: #7EA9B8 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 15px rgba(73, 116, 125, 0.17);
}

.checkout-page .checkout-top-box .checkout-progress-text strong {
    display: block;
    color: #1F1F1F !important;
    font-size: 11px;
    font-weight: 800;
}

.checkout-page .checkout-top-box .checkout-progress-text span {
    display: block;
    margin-top: 1px;
    color: #555555 !important;
    font-size: 8px;
}

.checkout-page .checkout-top-box .checkout-progress-line {
    flex: 1;
    min-width: 60px;
    width: auto;
    height: 3px;
    margin-top: 19px;
    background: #D5A9BA !important;
    border-radius: 30px;
}

.checkout-page .checkout-top-box .checkout-progress-line.completed {
    background: #88B9AE !important;
}

.my-orders-page {
    min-height: 100vh;
    background: var(--white);
}

.my-orders-page .order-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.my-orders-page .btn-view-order:hover {
    background: #6e042f;
    color: var(--white);
}

.order-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.my-orders-page .empty-orders i {
    margin-bottom: 20px;
    color: var(--primary);
    font-size: 65px;
}

.my-orders-page .empty-orders h3 {
    margin-bottom: 10px;
    color: #2d1522;
    font-weight: 800;
}

.my-orders-page .empty-orders p {
    margin-bottom: 20px;
    color: #777777;
}

.order-detail-page .order-detail-wrapper {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 20px;
}

.order-detail-page .customer-info-box h5 {
    margin-bottom: 15px;
    color: #6e042f;
    font-weight: 800;
}

.order-detail-page .detail-summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #555555;
}

.order-detail-page .detail-grand-total span:last-child {
    color: #6e042f;
}

.order-detail-page .btn-back-orders {
    display: inline-block;
    margin-top: 20px;
    padding: 9px 18px;
    background: var(--white);
    color: #6e042f;
    border: 1px solid #6e042f;
    border-radius: 10px;
    font-weight: 600;
    transition: 0.3s ease;
}

.order-detail-page .btn-back-orders:hover {
    background: #6e042f;
    color: var(--white);
}

.payment-status-page .payment-info-row:last-child {
    border-bottom: none;
}

.my-orders-page,
.order-detail-page {
    background: linear-gradient(
            180deg,
            #F1A3C3,
            #E78BAD
        ) !important;
}

.my-orders-page .order-card,
.order-detail-page .order-detail-card {
    background: linear-gradient(
            145deg,
            #F8C4D9,
            #F2ADCA
        ) !important;
    border: 1px solid #D7789D !important;
    box-shadow: 0 10px 26px rgba(116, 28, 72, 0.10) !important;
}

.status-cancelled {
    background: #D75B74 !important;
    color: #FFF4F7 !important;
}

.payment-status-page {
    min-height: 100vh;
    background: radial-gradient(circle at top left, rgba(223,161,185,.25), transparent 30%),
        linear-gradient(135deg, #FFF8FB, #F8E2EB) !important;
}

.payment-status-page .payment-status-wrapper {
    max-width: 680px !important;
    margin: 0 auto;
}

.payment-status-page .payment-status-card {
    background: var(--white);
    border: 1px solid #F0DDEB;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    padding: 36px !important;
    text-align: center;
}

.payment-status-page .payment-status-icon {
    margin-bottom: 24px;
    width: 84px !important;
    height: 84px !important;
    display: grid !important;
    place-items: center;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    font-size: 42px !important;
}

.payment-status-page .payment-status-icon.success {
    color: #4F8B68 !important;
    background: #E5F3EA !important;
}

.payment-status-page .payment-status-icon.failed {
    color: #BF566C !important;
    background: #F9E4E8 !important;
}

.payment-status-page .payment-status-icon.pending {
    color: #A87A35 !important;
    background: #FAF0D7 !important;
}

.payment-status-page .payment-status-title {
    margin-bottom: 12px;
    font-size: 30px;
    color: #693C4F;
    font-weight: 850 !important;
    letter-spacing: -.3px;
}

.payment-status-page .payment-info-box {
    text-align: left;
    margin-top: 26px !important;
    padding: 8px 18px !important;
    background: #FFF7FA !important;
    border: 1px solid #EED4DF !important;
    border-radius: 16px !important;
}

.payment-status-page .payment-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 0 !important;
    border-bottom: 1px dashed #E7C7D3 !important;
}

.payment-status-page .payment-info-row span {
    color: #8A717B !important;
}

.payment-status-page .payment-info-row strong {
    text-align: right;
    color: #693C4F !important;
}

.payment-status-page .payment-status-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px !important;
    margin-top: 25px !important;
}

.payment-status-page .payment-status-actions .btn {
    min-width: 150px;
    border-radius: 12px !important;
    font-weight: 700;
}

.my-orders-page .orders-container {
    margin: 40px auto;
    padding: 0 20px;
    max-width: 1120px !important;
}

.my-orders-page .orders-title {
    margin-bottom: 25px;
    font-size: 30px;
    color: #693C4F !important;
    font-weight: 850 !important;
}

.my-orders-page .order-card {
    background: var(--white);
    border: 1px solid #F0DDEB;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
    padding: 22px !important;
    margin-bottom: 18px !important;
    transition: .25s ease;
}

.my-orders-page .order-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 17px 36px rgba(157,85,115,.12) !important;
}

.my-orders-page .order-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #ECD0DB !important;
}

.my-orders-page .order-number {
    font-size: 17px;
    color: #693C4F !important;
    font-weight: 850 !important;
}

.my-orders-page .order-date {
    font-size: 13px;
    color: #927782 !important;
}

.my-orders-page .order-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px !important;
    margin-top: 16px !important;
}

.my-orders-page .order-info {
    padding: 13px 14px !important;
    background: #FFF7FA !important;
    border: 1px solid #EED7E0 !important;
    border-radius: 13px !important;
}

.my-orders-page .order-info-label {
    margin-bottom: 4px;
    font-weight: 600;
    color: #917681 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.my-orders-page .order-info-value {
    font-size: 14px;
    color: #644153 !important;
    font-weight: 750 !important;
}

.my-orders-page .order-total {
    color: #A75F7B !important;
    font-size: 19px !important;
    font-weight: 850 !important;
}

.my-orders-page .btn-view-order {
    padding: 9px 18px;
    background: var(--primary);
    color: var(--black);
    border: none;
    font-size: 13px;
    transition: 0.3s ease;
    border-radius: 11px !important;
    font-weight: 700 !important;
}

.my-orders-page .empty-orders {
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    padding: 55px 25px !important;
    background: #FFF9FB !important;
    border: 1px dashed #DFAFC0 !important;
    border-radius: 20px !important;
}

.order-detail-page .order-detail-card {
    background: var(--white);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 28px !important;
}

.order-detail-page .order-detail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 18px !important;
    margin-bottom: 22px !important;
    border-bottom: 1px solid #EBCDD9 !important;
}

.order-detail-page .order-detail-title {
    margin: 0;
    font-size: 27px;
    color: #693C4F !important;
    font-weight: 850 !important;
}

.order-detail-page .customer-info-box {
    margin-bottom: 25px;
    background: #FFF7FA !important;
    border: 1px solid #EED4DF !important;
    border-radius: 16px !important;
    padding: 20px !important;
}

.order-detail-page .customer-info-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 10px;
    padding: 11px 0 !important;
    border-bottom: 1px dashed #E8CAD6 !important;
}

.order-detail-page .customer-info-row:last-child {
    margin-bottom: 0;
    border-bottom: 0 !important;
}

.order-detail-page .order-items-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid #E8C8D5 !important;
    border-radius: 15px !important;
}

.order-detail-page .order-items-table thead {
    background: linear-gradient(90deg, #E4ADC1, #EFC5D4) !important;
}

.order-detail-page .order-items-table th {
    padding: 13px;
    font-size: 13px;
    text-align: left;
    color: #693C4F !important;
    font-weight: 750 !important;
}

.order-detail-page .order-items-table td {
    padding: 13px;
    border-bottom: 1px solid #F0E1EA;
    font-size: 13px;
    vertical-align: middle;
    background: #FFF9FB !important;
    border-color: #EDD1DC !important;
}

.order-detail-page .order-product-image {
    width: 66px !important;
    height: 66px !important;
    border-radius: 12px !important;
    border: 2px solid #EFD2DD;
    object-fit: cover;
}

.order-detail-page .detail-summary {
    max-width: 350px;
    margin-left: auto;
    margin-top: 22px !important;
    padding: 18px !important;
    background: #FFF7FA !important;
    border: 1px solid #EED4DF !important;
    border-radius: 15px !important;
}

.order-detail-page .detail-grand-total {
    display: flex;
    justify-content: space-between;
    margin-top: 12px !important;
    padding-top: 14px !important;
    border-top: 2px solid #E2B8C8 !important;
    color: #8E4E68 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
}

.order-status,
.status-pending,
.status-processing,
.status-ready,
.status-completed,
.status-cancelled {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .15px;
}

.product-card,
.featured-cake-card,
.why-card,
.custom-order-card,
.custom-form-section,
.order-card,
.order-detail-card,
.payment-status-card,
.process-error-box,
.admin-welcome,
.admin-topbar,
.orders-header,
.dashboard-card,
.admin-chart-card,
.table-container,
.orders-table-wrapper,
.product-form-card,
.customer-info-box,
.price-summary,
.upload-box {
    background: linear-gradient(
            145deg,
            var(--sp-surface),
            var(--sp-surface-2)
        ) !important;
    border-color: var(--sp-border) !important;
    box-shadow: 0 12px 28px rgba(111, 63, 82, 0.10) !important;
}

.status-pending {
    background: #E8C98F !important;
    color: #332C1A !important;
}

.status-processing {
    background: #C7D8E7 !important;
    color: #263B4A !important;
}

.status-ready {
    background: #C9C2E3 !important;
    color: #3C365B !important;
}

.status-completed {
    background: #BFD8C7 !important;
    color: #294C35 !important;
}

.status-cancelled {
    background: #DFAFB8 !important;
    color: #6B2E3B !important;
}

.order-detail-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #FFF7FA 0%,
            #FDEBF1 52%,
            #FFF8FA 100%
        ) !important;
    color: #252125;
}

.order-detail-page
.order-detail-wrapper {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    padding: 45px 25px 70px;
}

.order-detail-page
.order-detail-card {
    width: 100%;
    padding: 34px;
    background: #FFFFFF !important;
    border: 1px solid
        #EFD3DD;
    border-radius: 24px;
    box-shadow: 0 18px 45px
        rgba(
            120,
            55,
            82,
            0.10
        );
}

.order-detail-page
.order-detail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 27px;
    padding-bottom: 23px;
    border-bottom: 1px solid
        #F0DCE3;
}

.order-detail-page
.order-heading {
    flex: 1;
}

.order-detail-page
.order-detail-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 5px;
    color: #A55A76;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.order-detail-page
.order-detail-eyebrow i {
    color: #C96F91;
}

.order-detail-page
.order-detail-title {
    margin: 0 0 6px;
    color: #252125 !important;
    font-size: 29px;
    font-weight: 800;
}

.order-detail-page
.order-detail-date {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #75696E;
    font-size: 12px;
}

.order-detail-page
.order-detail-date i {
    color: #C96F91;
}

.order-detail-page
.order-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 95px;
    padding: 8px 14px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.order-detail-page
.status-pending {
    background: #FFF0C9 !important;
    color: #7E5C10 !important;
}

.order-detail-page
.status-processing {
    background: #E5EEFF !important;
    color: #41648F !important;
}

.order-detail-page
.status-ready {
    background: #DDF4EA !important;
    color: #38735A !important;
}

.order-detail-page
.status-completed {
    background: #DDF2E2 !important;
    color: #3A7148 !important;
}

.order-detail-page
.status-cancelled {
    background: #F6DCE5 !important;
    color: #A34868 !important;
}

.order-detail-page
.customer-info-box {
    margin-bottom: 30px;
    padding: 25px 27px;
    background: #FFF9FB !important;
    border: 1px solid
        #EFD5DE;
    border-radius: 18px;
}

.order-detail-page
.order-section-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 19px;
}

.order-detail-page
.order-section-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4D6E1;
    color: #AC5578;
    border-radius: 11px;
    font-size: 15px;
}

.order-detail-page
.order-section-heading span {
    display: block;
    margin-bottom: 1px;
    color: #A05C76;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.order-detail-page
.order-section-heading h3 {
    margin: 0;
    color: #252125 !important;
    font-size: 17px;
    font-weight: 800;
}

.order-detail-page
.customer-info-list {
    border-top: 1px solid
        #F0DDE4;
}

.order-detail-page
.customer-info-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: center;
    gap: 24px;
    min-height: 50px;
    padding: 10px 3px;
    border-bottom: 1px dashed
        #EBD9E0;
}

.order-detail-page
.customer-info-row:last-child {
    border-bottom: none;
}

.order-detail-page
.customer-info-label {
    display: flex;
    align-items: center;
    gap: 9px;
}

.order-detail-page
.customer-info-label i {
    width: 25px;
    color: #C37996;
    font-size: 11px;
    text-align: center;
}

.order-detail-page
.customer-info-label strong {
    color: #30282B;
    font-size: 12px;
    font-weight: 700;
}

.order-detail-page
.customer-info-row > span {
    color: #62575B;
    font-size: 12px;
    text-align: right;
}

.order-detail-page
.customer-info-row
.order-status {
    justify-self: end;
}

.order-detail-page
.ordered-items-section {
    margin-top: 5px;
}

.order-detail-page
.order-table-wrapper {
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid
        #EFD5DE;
    border-radius: 16px;
}

.order-detail-page
.order-items-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.order-detail-page
.order-items-table thead th {
    padding: 14px 17px;
    background: #F3D2DE !important;
    color: #34292D !important;
    border: none;
    font-size: 11px;
    font-weight: 700;
    text-align: left;
}

.order-detail-page
.order-items-table tbody td {
    padding: 16px 17px;
    background: #FFFFFF !important;
    color: #5D5256;
    border-bottom: 1px solid
        #F2E3E8;
    font-size: 12px;
    vertical-align: middle;
}

.order-detail-page
.order-items-table tbody tr:last-child td {
    border-bottom: none;
}

.order-detail-page
.order-items-table tbody tr:hover td {
    background: #FFF9FB !important;
}

.order-detail-page
.order-image-box {
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #FFF7FA;
    border: 1px solid
        #EDD4DD;
    border-radius: 12px;
}

.order-detail-page
.order-product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 4px;
}

.order-detail-page
.order-cake-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.order-detail-page
.order-cake-info strong {
    color: #292124;
    font-size: 12px;
    font-weight: 700;
}

.order-detail-page
.order-cake-info small {
    color: #978A8F;
    font-size: 8px;
}

.order-detail-page
.quantity-badge {
    min-width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFF1F5;
    color: #A24D6E;
    border: 1px solid
        #EACBD6;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
}

.order-detail-page
.item-subtotal {
    color: #A44769;
    font-weight: 800;
}

.order-detail-page
.empty-order-items {
    padding: 40px 20px !important;
    text-align: center;
}

.order-detail-page
.empty-order-items i {
    display: block;
    margin-bottom: 10px;
    color: #D591AA;
    font-size: 32px;
}

.order-detail-page
.empty-order-items strong {
    display: block;
    margin-bottom: 3px;
    color: #30272B;
    font-size: 12px;
}

.order-detail-page
.empty-order-items span {
    color: #8A7E83;
    font-size: 9px;
}

.order-detail-page
.detail-summary-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: 23px;
}

.order-detail-page
.detail-summary {
    width: 100%;
    max-width: 390px;
    padding: 20px 22px;
    background: #FFF8FA !important;
    border: 1px solid
        #E8C5D2;
    border-radius: 16px;
}

.order-detail-page
.summary-eyebrow {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 13px;
    color: #A05B76;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.7px;
}

.order-detail-page
.detail-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 13px;
    color: #62565B;
    font-size: 12px;
}

.order-detail-page
.detail-summary-row strong {
    color: #292124;
    font-size: 13px;
    font-weight: 700;
}

.order-detail-page
.detail-grand-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 15px;
    border-top: 1px solid
        #E7CDD6;
    color: #241C20;
    font-size: 15px;
    font-weight: 800;
}

.order-detail-page
.detail-grand-total span:last-child {
    color: #A44267;
    font-size: 20px;
    font-weight: 800;
}

.order-detail-page
.order-detail-actions {
    margin-top: 27px;
}

.order-detail-page
.btn-back-orders {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 17px;
    background: #FFFFFF;
    color: #A84F72;
    border: 1px solid
        #C96F91;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.23s ease;
}

.order-detail-page
.btn-back-orders i {
    color: #A84F72;
    transition: 0.23s ease;
}

.order-detail-page
.btn-back-orders:hover {
    background: #C96F91;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px
        rgba(
            169,
            79,
            115,
            0.20
        );
}

.order-detail-page
.btn-back-orders:hover i {
    color: #FFFFFF;
}

.login-page,
.register-page,
.forgot-password-page {
    min-height: 100vh;
    background: #F9DDF8;
}

.auth-page-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.auth-main-container {
    width: 100%;
    max-width: 1000px;
    overflow: hidden;
    background: var(--white);
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.auth-side-image {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
}

.register-page .auth-side-image {
    min-height: 700px;
}

.auth-form-side {
    min-height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}

.register-page .auth-form-side {
    min-height: 700px;
}

.auth-logo {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 50%;
    border: 3px solid #760E42;
    background: white;
    padding: 5px;
}

.auth-title {
    color: var(--black);
    font-size: 30px;
    font-weight: 800;
}

.auth-subtitle {
    color: #6C757D;
    text-align: center;
}

.auth-page-wrapper .form-label {
    color: #2d1522;
    font-size: 14px;
    font-weight: 600;
}

.auth-page-wrapper .input-group-text {
    background: var(--soft-pink);
    color: var(--dark-pink);
    border-color: #E5B9D4;
}

.auth-page-wrapper .input-group-text i {
    color: var(--dark-pink);
}

.auth-page-wrapper .form-control {
    min-height: 48px;
    background: var(--white);
    border-color: #E5B9D4;
}

.auth-page-wrapper .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 10px rgba(192, 90, 138, 0.20);
}

.password-toggle {
    width: 52px;
    background: var(--soft-pink) !important;
    color: var(--dark-pink) !important;
    border: 1px solid #E5B9D4 !important;
    transition: 0.3s ease;
}

.password-toggle:hover {
    background: var(--primary) !important;
    color: #6e042f !important;
    border-color: var(--primary) !important;
}

.password-toggle i {
    color: var(--dark-pink);
    transition: 0.3s ease;
}

.password-toggle:hover i {
    color: #6e042f;
}

.auth-link {
    color: #B85C8A;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.auth-link:hover {
    color: #6e042f;
}

.auth-alert {
    border-radius: 12px;
    font-size: 14px;
    text-align: center;
}

.auth-page-wrapper .alert-success {
    background: #D4EDDA;
    color: #155724;
    border-color: #C3E6CB;
}

.auth-page-wrapper .alert-danger {
    background: #F8D7DA;
    color: #721C24;
    border-color: #F5C6CB;
}

.auth-page-wrapper .alert-warning {
    background: #FFF3CD;
    color: #856404;
    border-color: #FFEEBA;
}

.auth-page-wrapper .btn-main {
    min-height: 50px;
    font-weight: 700;
}

.auth-page-wrapper .text-muted.text-decoration-none {
    transition: 0.3s ease;
}

.auth-page-wrapper .text-muted.text-decoration-none:hover {
    color: #6e042f !important;
}

.auth-page-wrapper small.text-muted {
    display: block;
    margin-top: 6px;
    font-size: 11px;
}

.register-page .auth-main-container {
    max-width: 1050px;
}

.login-page,
.register-page,
.forgot-password-page,
.auth-page-wrapper {
    background: linear-gradient(
            135deg,
            #F5D9E4,
            #FFF8FB,
            #EFC4D4
        ) !important;
}

.login-page .auth-page-wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 20px;
}

.login-page .auth-main-container {
    width: 100%;
    max-width: 1050px;
    overflow: hidden;
    background: #FFFFFF !important;
    border: 1px solid #EDCCD8;
    border-radius: 26px;
    box-shadow: 0 24px 60px rgba(95, 48, 66, 0.15);
}

.login-page .auth-main-container > .row {
    min-height: 620px;
}

.login-page .auth-main-container .col-lg-5 {
    position: relative;
    min-height: 620px;
    padding: 0 !important;
    overflow: hidden;
}

.login-page .login-visual {
    position: relative !important;
    width: 100%;
    height: 100%;
    min-height: 620px;
    overflow: hidden;
    background: #EDC4D3;
}

.login-page .auth-side-image {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 620px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
    border: 0 !important;
    border-radius: 0 !important;
    filter: brightness(0.74) saturate(0.75) contrast(0.95);
}

.login-page .auth-main-container .col-lg-7 {
    padding: 0 !important;
    background: #FFFFFF;
}

.login-page .auth-form-side {
    width: 100%;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 55px;
    background: #FFFFFF !important;
}

.login-page .login-form-inner {
    width: 100%;
    max-width: 420px;
    margin: auto;
}

.login-page .auth-logo {
    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 3px !important;
    object-fit: contain;
    background: #FFFFFF !important;
    border: 2px solid #A34568 !important;
    border-radius: 50% !important;
    box-shadow: 0 5px 14px rgba(163, 69, 104, 0.12);
}

.login-page .auth-title {
    margin: 0 0 6px !important;
    color: #292124 !important;
    font-size: 29px;
    font-weight: 800;
}

.login-page .auth-subtitle {
    margin: 0 auto !important;
    color: #76696E !important;
    font-size: 12px;
    text-align: center;
}

.login-page .login-field {
    width: 100%;
    margin-bottom: 18px;
}

.login-page .form-label {
    display: block;
    margin-bottom: 7px !important;
    color: #342C30 !important;
    font-size: 11px;
    font-weight: 700;
}

.login-page .login-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.login-page .login-input-icon {
    width: 47px;
    min-width: 47px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #F8E2EA;
    border-right: 1px solid #EDCCD7;
}

.login-page .login-input-icon i {
    margin: 0 !important;
    color: #AE5677 !important;
    font-size: 13px;
}

.login-page .password-toggle {
    width: 47px !important;
    min-width: 47px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    background: #F8E2EA !important;
    color: #AD5577 !important;
    border: none !important;
    border-left: 1px solid #EDCCD7 !important;
    border-radius: 0 !important;
    cursor: pointer;
}

.login-page .password-toggle:hover {
    background: #EFCAD8 !important;
    color: #84364F !important;
}

.login-page .forgot-password-link {
    color: #AA5072 !important;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none !important;
}

body.login-page {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(135deg, #FFF7FA 0%, #F7D8E3 52%, #EFBFD0 100%) !important;
}

.login-page .auth-main-container,
.login-page .auth-form-side {
    background: #FFFFFF !important;
}

.login-page .login-input-icon,
.login-page .password-toggle {
    background: #F8E2EA !important;
}

body.register-page {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(
            135deg,
            #fff7fa 0%,
            #f7d9e4 50%,
            #efbfd0 100%
        ) !important;
}

.register-page
.register-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 20px;
}

.register-page
.register-card {
    width: 100%;
    max-width: 1050px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eccbd7;
    border-radius: 26px;
    box-shadow: 0 25px 60px
        rgba(80, 38, 55, 0.15);
}

.register-page
.register-card > .row {
    min-height: 690px;
}

.register-page
.register-visual {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 690px;
    overflow: hidden;
    background: #eabacd;
}

.register-page
.register-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.74)
        contrast(0.96)
        saturate(0.72);
}

.register-page
.register-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
            180deg,
            rgba(32, 14, 21, 0.02),
            rgba(32, 14, 21, 0.13) 45%,
            rgba(32, 14, 21, 0.78)
        );
}

.register-page
.register-visual-content {
    position: absolute;
    left: 38px;
    right: 38px;
    bottom: 40px;
    z-index: 2;
}

.register-page
.register-visual-label {
    display: block;
    margin-bottom: 8px;
    color: #f5c8d8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.register-page
.register-visual-content h2 {
    margin: 0 0 12px;
    color: #ffffff !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

.register-page
.register-visual-content p {
    max-width: 340px;
    margin: 0;
    color: rgba(255,255,255,0.86) !important;
    font-size: 12px;
    line-height: 1.7;
}

.register-page
.register-visual-line {
    width: 40px;
    height: 2px;
    margin: 18px 0 11px;
    background: #edaac2;
    border-radius: 20px;
}

.register-page
.register-visual-content small {
    color: rgba(255,255,255,0.68);
    font-size: 9px;
}

.register-page
.register-form-side {
    min-height: 690px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 38px 55px;
    background: #ffffff;
}

.register-page
.register-form-inner {
    width: 100%;
    max-width: 430px;
}

.register-page
.register-logo-area {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.register-page
.register-logo {
    width: 72px;
    height: 72px;
    object-fit: contain;
    padding: 3px;
    background: #ffffff;
    border: 2px solid #a94f73;
    border-radius: 50%;
    box-shadow: 0 5px 14px
        rgba(169,79,115,0.12);
}

.register-page
.register-heading {
    margin-bottom: 22px;
    text-align: center;
}

.register-page
.register-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #ae5879;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.register-page
.register-heading h1 {
    margin: 0 0 6px;
    color: #2b2427;
    font-size: 28px;
    font-weight: 800;
}

.register-page
.register-heading p {
    max-width: 350px;
    margin: 0 auto;
    color: #796d72;
    font-size: 11px;
    line-height: 1.6;
}

.register-page
.register-field {
    margin-bottom: 14px;
}

.register-page
.register-field label {
    display: block;
    margin-bottom: 6px;
    color: #362e31;
    font-size: 10px;
    font-weight: 700;
}

.register-page
.register-input-group {
    width: 100%;
    min-height: 47px;
    display: flex;
    overflow: hidden;
    background: #fff8fa;
    border: 1px solid #e6bac9;
    border-radius: 11px;
    transition: 0.2s ease;
}

.register-page
.register-input-group:focus-within {
    background: #ffffff;
    border-color: #d27e9e;
    box-shadow: 0 0 0 3px
        rgba(210,126,158,0.10);
}

.register-page
.register-input-icon {
    width: 46px;
    min-width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8e3eb;
    border-right: 1px solid #edced9;
}

.register-page
.register-input-icon i {
    color: #b45a7c;
    font-size: 12px;
}

.register-page
.register-input-group input {
    flex: 1;
    min-width: 0;
    padding: 10px 13px;
    background: transparent;
    color: #342c2f;
    border: none;
    outline: none;
    font-size: 11px;
}

.register-page
.register-input-group input::placeholder {
    color: #ab9da2;
}

.register-page
.register-password-toggle {
    width: 46px;
    min-width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #f8e3eb;
    color: #b45a7c;
    border: none;
    border-left: 1px solid #edced9;
    cursor: pointer;
}

.register-page
.register-password-toggle:hover {
    background: #f0cedb;
    color: #853750;
}

.register-page
.register-help {
    display: block;
    margin-top: 5px;
    color: #988a90;
    font-size: 8px;
}

.register-page
.register-button {
    width: 100%;
    min-height: 49px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
    padding: 10px 12px 10px 18px;
    background: linear-gradient(
            135deg,
            #d984a3,
            #c86c8f
        );
    color: #ffffff;
    border: none;
    border-radius: 11px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 7px 17px
        rgba(163,68,105,0.17);
    transition: 0.2s ease;
}

.register-page
.register-button:hover {
    background: linear-gradient(
            135deg,
            #c86c8f,
            #a84d70
        );
    transform: translateY(-2px);
}

.register-page
.register-login {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 18px;
    color: #786d71;
    font-size: 10px;
}

.register-page
.register-login a {
    color: #ac5274;
    font-weight: 700;
}

.register-page
.register-home {
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid #f0dde4;
    text-align: center;
}

.register-page
.register-home a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #897c81;
    font-size: 10px;
    text-decoration: none;
}

.register-page
.register-home a:hover {
    color: #a94f73;
}

.register-page
.register-alert {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 10px;
}

.process-error-page {
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 28px;
    background: radial-gradient(circle at top right, rgba(223,161,185,.32), transparent 32%),
        linear-gradient(135deg, #FFF8FB, #F8E2EB) !important;
}

.process-error-page .process-error-box {
    width: min(520px, 100%);
    padding: 38px 34px !important;
    text-align: center;
}

.process-error-page .process-error-box h3 {
    color: #82455E !important;
    font-size: 25px !important;
    font-weight: 850 !important;
    margin-bottom: 14px !important;
}

.process-error-page .process-error-box h3 i {
    display: block;
    margin: 0 auto 16px !important;
    color: #C85A72;
    font-size: 52px;
}

.process-error-page .process-error-box p {
    color: #806873 !important;
    line-height: 1.75;
    margin-bottom: 24px !important;
}

.process-error-page .btn-error-back {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 11px 20px !important;
    background: linear-gradient(135deg, #C87596, #D98EAB) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    box-shadow: 0 9px 20px rgba(157,85,115,.14);
}

.process-error-page .btn-error-back:hover {
    background: linear-gradient(135deg, #9D5573, #BC6989) !important;
    transform: translateY(-2px);
}

.admin-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 25px;
    margin-bottom: 25px;
    background: var(--white);
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
}

.admin-topbar h2,
.admin-topbar h3 {
    margin: 0;
    color: #2d1522;
    font-weight: 800;
}

.dashboard-card h2 {
    margin: 0;
    color: #6e042f;
    font-size: 32px;
    font-weight: 800;
}

.table-container {
    width: 100%;
    padding: 25px;
    overflow-x: auto;
    background: var(--white);
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
}

.admin-content .table {
    width: 100%;
    margin-bottom: 0;
    vertical-align: middle;
}

.admin-content .table thead {
    background: var(--primary);
    color: var(--black);
}

.admin-content .table thead th {
    padding: 13px 15px;
    color: var(--black);
    border-bottom: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.admin-content .table tbody td {
    padding: 14px 15px;
    color: #333333;
    font-size: 13px;
    vertical-align: middle;
}

.admin-content .table tbody tr {
    transition: 0.2s ease;
}

.admin-content .table tbody tr:hover {
    background: #FFF8FC;
}

.admin-product-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
}

.admin-action-buttons {
    display: flex;
    align-items: center;
    gap: 7px;
}

.admin-orders-page {
    min-height: 100vh;
    background: var(--white);
}

.admin-orders-page .orders-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

.admin-orders-page .orders-header h2 {
    margin: 0;
    color: #2d1522;
    font-size: 30px;
    font-weight: 800;
}

.admin-orders-page .order-search-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
}

.admin-orders-page .order-search-box .form-control {
    min-height: 45px;
    border: 1px solid #DCC5D8;
    border-radius: 11px;
}

.admin-orders-page .order-search-box .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(237, 201, 234, 0.30);
}

.admin-orders-page .btn-order-search {
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 18px;
    background: var(--primary);
    color: var(--black);
    border: none;
    border-radius: 11px;
    font-weight: 700;
    transition: 0.3s ease;
}

.admin-orders-page .btn-order-search:hover {
    background: #6e042f;
    color: var(--white);
}

.admin-orders-page .btn-order-reset {
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    background: #E9ECEF;
    color: #333333;
    border: none;
    border-radius: 11px;
    font-weight: 600;
    transition: 0.3s ease;
}

.admin-orders-page .btn-order-reset:hover {
    background: #6C757D;
    color: var(--white);
}

.admin-orders-page .orders-table-wrapper {
    width: 100%;
    padding: 25px;
    overflow-x: auto;
    background: var(--white);
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
}

.admin-orders-page .orders-table {
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
}

.admin-orders-page .orders-table thead {
    background: var(--primary);
}

.admin-orders-page .orders-table th {
    padding: 13px 14px;
    color: var(--black);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.admin-orders-page .orders-table td {
    padding: 13px 14px;
    color: #333333;
    border-bottom: 1px solid #F0E1EA;
    font-size: 13px;
    vertical-align: middle;
}

.admin-orders-page .orders-table tbody tr {
    transition: 0.2s ease;
}

.admin-orders-page .orders-table tbody tr:hover {
    background: #FFF8FC;
}

.admin-orders-page .order-id {
    color: #6e042f;
    font-weight: 800;
}

.admin-orders-page .order-customer {
    color: #2d1522;
    font-weight: 700;
}

.admin-orders-page .order-date,
.admin-orders-page .pickup-date {
    white-space: nowrap;
}

.admin-orders-page .order-date {
    color: #666666;
}

.admin-orders-page .pickup-date {
    color: #6e042f;
    font-weight: 700;
}

.admin-orders-page .order-total {
    color: #6e042f;
    font-weight: 800;
    white-space: nowrap;
}

.admin-orders-page .order-actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.admin-orders-page .btn-order-view,
.admin-orders-page .btn-order-delete {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: 9px;
    transition: 0.3s ease;
}

.admin-orders-page .btn-order-view {
    background: var(--primary);
    color: var(--black);
}

.admin-orders-page .btn-order-view:hover {
    background: #6e042f;
    color: var(--white);
}

.admin-orders-page .btn-order-delete {
    background: #FFE5E8;
    color: var(--danger);
}

.admin-orders-page .btn-order-delete:hover {
    background: var(--danger);
    color: var(--white);
}

.admin-orders-page .empty-admin-orders {
    padding: 50px 20px;
    color: #777777;
    text-align: center;
}

.admin-orders-page .empty-admin-orders i {
    display: block;
    margin-bottom: 15px;
    color: var(--primary);
    font-size: 55px;
}

.admin-page .admin-chart-card {
    height: 100%;
    overflow: hidden;
    background: var(--white);
    border: 1px solid #F0DDEB;
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
}

.admin-page .admin-chart-header {
    padding: 18px 22px;
    background: var(--soft-pink);
    color: #2d1522;
    border-bottom: 1px solid #F0DDEB;
    font-size: 15px;
    font-weight: 800;
}

.admin-page .admin-chart-body {
    position: relative;
    min-height: 350px;
    padding: 22px;
}

.admin-page .admin-chart-body canvas {
    width: 100% !important;
    max-height: 330px;
}

.admin-page .dashboard-summary {
    margin-bottom: 35px;
}

.admin-page .admin-welcome {
    margin-bottom: 25px;
}

.admin-page .admin-welcome h2 {
    margin-bottom: 5px;
    color: #2d1522;
    font-size: 30px;
    font-weight: 800;
}

.admin-page .admin-welcome p {
    margin-bottom: 0;
    color: #777777;
    font-size: 14px;
}

.admin-topbar h3,
.orders-header h2,
.admin-welcome h2,
.dashboard-card h2 {
    color: #741C48 !important;
}

.dashboard-card h5 {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #7C4B60 !important;
}

.admin-topbar,
.orders-header,
.admin-welcome,
.dashboard-card,
.table-container,
.orders-table-wrapper,
.admin-page .product-form-card,
.order-detail-card {
    border: 1px solid #D5739A !important;
    box-shadow: 0 10px 26px rgba(91, 19, 52, 0.11) !important;
    background: linear-gradient(145deg, #F6D3E0, #EFC1D1) !important;
    border-color: #D9A1B6 !important;
}

.admin-total-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #CA638B !important;
    background: #E6AEC3 !important;
    color: #6D3C50 !important;
    border-color: #CE8EA7 !important;
}

.admin-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 25px 28px;
    margin-bottom: 28px;
    border-radius: 20px;
}

.admin-welcome h2 {
    margin-bottom: 5px;
    color: #744258;
    font-size: 27px;
    font-weight: 800;
}

.admin-welcome p {
    margin: 0;
    color: #806873;
    font-size: 14px;
}

.dashboard-summary {
    margin-bottom: 30px;
}

.dashboard-card {
    text-align: center;
    position: relative;
    min-height: 135px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px;
    overflow: hidden;
    background: linear-gradient(
            145deg,
            #F6D3E0,
            #EFC1D1
        );
    border: 1px solid
        #D9A1B6;
    border-radius: 20px;
    box-shadow: 0 10px 25px
        rgba(
            103,
            56,
            87,
            0.10
        );
    transition: transform 0.3s ease,
        box-shadow 0.3s ease;
}

.dashboard-card::after {
    content: "";
    position: absolute;
    width: 95px;
    height: 95px;
    top: -40px;
    right: -35px;
    background: rgba(
            185,
            104,
            136,
            0.10
        );
    border-radius: 50%;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px
        rgba(
            103,
            56,
            87,
            0.15
        );
}

.dashboard-icon {
    position: relative;
    z-index: 2;
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
            135deg,
            #B96888,
            #D184A3
        );
    color: #FFF8FA;
    border-radius: 18px;
    font-size: 25px;
    box-shadow: 0 8px 18px
        rgba(
            116,
            28,
            72,
            0.14
        );
    transition: 0.3s ease;
}

.dashboard-card:hover
.dashboard-icon {
    transform: scale(1.07)
        rotate(-3deg);
}

.dashboard-card-content {
    position: relative;
    z-index: 2;
    min-width: 0;
    flex: 1;
}

.dashboard-card-content h5 {
    margin: 0 0 5px;
    color: #76566D;
    font-size: 14px;
    font-weight: 700;
}

.dashboard-card-content h2 {
    margin: 0 0 3px;
    color: #744258;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
}

.dashboard-card-text {
    display: block;
    color: #8A6D79;
    font-size: 11px;
    font-weight: 500;
}

.dashboard-chart-row {
    margin-bottom: 30px;
}

.admin-chart-card {
    height: 100%;
    overflow: hidden;
    background: linear-gradient(
            145deg,
            #F6D3E0,
            #EFC1D1
        );
    border: 1px solid
        #D9A1B6;
    border-radius: 20px;
    box-shadow: 0 10px 25px
        rgba(
            103,
            56,
            87,
            0.10
        );
}

.admin-chart-header {
    padding: 20px 22px;
    border-bottom: 1px solid
        #DBA7BA;
}

.admin-chart-header h5 {
    margin-bottom: 4px;
    color: #744258;
    font-size: 17px;
    font-weight: 800;
}

.admin-chart-header h5 i {
    color: #A85C7B;
}

.admin-chart-header p {
    margin: 0;
    color: #806873;
    font-size: 12px;
}

.admin-chart-body {
    position: relative;
    height: 320px;
    padding: 20px;
}

.admin-page {
    min-height: 100vh;
    background: linear-gradient(
            135deg,
            #FCEEF4,
            #F7DDE7
        ) !important;
}

.admin-content {
    min-height: 100vh;
    margin-left: 260px;
    padding: 30px;
    background: linear-gradient(
            135deg,
            #FCEEF4,
            #F7DDE7
        ) !important;
}

.admin-welcome,
.admin-topbar,
.orders-header,
.dashboard-card,
.admin-chart-card,
.table-container,
.orders-table-wrapper,
.admin-page .product-form-card,
.order-detail-card {
    background: linear-gradient(
            145deg,
            #FFF9FB,
            #FDECF3
        ) !important;
    border: 1px solid var(--border-pink) !important;
    box-shadow: 0 10px 25px rgba(157, 85, 115, 0.07) !important;
}

.admin-welcome h2,
.admin-topbar h3,
.orders-header h2,
.dashboard-card h2,
.admin-chart-header h5 {
    color: var(--heading) !important;
}

.dashboard-card h5,
.admin-chart-header p {
    color: var(--text-muted) !important;
}

.dashboard-icon,
.dashboard-welcome-icon {
    background: linear-gradient(
            135deg,
            #C87596,
            #D98EAB
        ) !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 18px rgba(157, 85, 115, 0.14) !important;
}

.admin-page .order-search-box {
    border: 1px solid #D36E96 !important;
    background: linear-gradient(
            145deg,
            #FFF9FB,
            #FDECF3
        ) !important;
    border-color: var(--border-pink) !important;
}

.admin-page .btn-order-search,
.admin-page .btn-admin-add,
.admin-page .btn-product-save {
    background: linear-gradient(
            135deg,
            #C87596,
            #D98EAB
        ) !important;
    color: #FFFFFF !important;
    border: none !important;
}

.admin-page .btn-order-search:hover,
.admin-page .btn-admin-add:hover,
.admin-page .btn-product-save:hover {
    background: linear-gradient(
            135deg,
            #9D5573,
            #BC6989
        ) !important;
}

.admin-page .btn-order-reset,
.admin-page .btn-product-cancel {
    border: 1px solid #C95E89 !important;
    background: #F8E2EB !important;
    color: #693C4F !important;
    border-color: #DCAFC0 !important;
}

.admin-content .table tbody tr:hover td,
.orders-table tbody tr:hover td {
    background: #FCEEF4 !important;
}

.admin-page .admin-topbar,
.admin-page .orders-header,
.admin-page .admin-welcome {
    border-radius: 20px !important;
}

.admin-page .product-form-card {
    padding: 26px !important;
}

.admin-page .product-form-title {
    color: #693C4F !important;
    font-weight: 850 !important;
}

.admin-page .customer-info-box {
    border-color: var(--border-pink) !important;
    background: #FFF7FA !important;
    border: 1px solid #EED4DF !important;
    border-radius: 16px !important;
    padding: 18px !important;
}

.admin-page .customer-info-row {
    border-bottom-color: var(--border-pink) !important;
    padding: 10px 0 !important;
    border-bottom: 1px dashed #E8CAD6 !important;
}

.admin-page .customer-info-row:last-child {
    border-bottom: 0 !important;
}

.admin-page .order-search-box {
    padding: 14px !important;
    border-radius: 16px !important;
    gap: 10px;
}

.admin-page .btn-order-search,
.admin-page .btn-order-reset,
.admin-page .btn-product-save,
.admin-page .btn-product-cancel {
    min-height: 44px;
    border-radius: 11px !important;
    font-weight: 700 !important;
}

.admin-page .table-container,
.admin-page .orders-table-wrapper {
    overflow: hidden;
}

.admin-page table th {
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: .45px;
}

.admin-page table td {
    vertical-align: middle !important;
}

.admin-page .admin-product-image {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover;
    border-radius: 12px !important;
    border: 2px solid #EFD3DE;
}

.admin-page .current-product-image {
    border-radius: 14px !important;
    border: 2px solid #EBCAD7 !important;
    background: #FFF7FA !important;
}

.dashboard-summary .col-xl:nth-child(1) .dashboard-icon {
    background: linear-gradient(135deg, #D97A9D, #EEA8BE) !important;
    color: #FFF7FA !important;
}

.dashboard-summary .col-xl:nth-child(2) .dashboard-icon {
    background: linear-gradient(135deg, #8FB7E6, #B9D2F0) !important;
    color: #F8FBFF !important;
}

.dashboard-summary .col-xl:nth-child(3) .dashboard-icon {
    background: linear-gradient(135deg, #E8A36F, #F1C08E) !important;
    color: #FFF9F4 !important;
}

.dashboard-summary .col-xl:nth-child(4) .dashboard-icon {
    background: linear-gradient(135deg, #D9B34C, #EACF7D) !important;
    color: #FFFDF4 !important;
}

.dashboard-summary .col-xl:nth-child(5) .dashboard-icon {
    background: linear-gradient(135deg, #A97BC9, #C9A8DF) !important;
    color: #FFF9FF !important;
}

.admin-content .table,
.orders-table,
.order-items-table {
    background: transparent !important;
}

.admin-content .table thead,
.orders-table thead,
.order-items-table thead {
    background: linear-gradient(90deg, #D994AE, #E8B4C6) !important;
}

.admin-content .table thead th,
.orders-table thead th,
.order-items-table thead th {
    color: #5D3546 !important;
}

.admin-content .table tbody td,
.orders-table tbody td,
.order-items-table tbody td {
    background: #F8DCE6 !important;
    color: var(--sp-text) !important;
    border-color: #E2B3C4 !important;
}

.admin-content .table tbody tr:hover td,
.orders-table tbody tr:hover td,
.order-items-table tbody tr:hover td {
    background: #F2C9D8 !important;
}

.dashboard-summary
.col-xl:nth-child(1)
.dashboard-icon {
    background: #C97999 !important;
    color: #FFFFFF !important;
}

.dashboard-summary
.col-xl:nth-child(2)
.dashboard-icon {
    background: #8DB5C5 !important;
    color: #FFFFFF !important;
}

.dashboard-summary
.col-xl:nth-child(3)
.dashboard-icon {
    background: #D2A47E !important;
    color: #FFFFFF !important;
}

.dashboard-summary
.col-xl:nth-child(4)
.dashboard-icon {
    background: #C9AD67 !important;
    color: #FFFFFF !important;
}

.dashboard-summary
.col-xl:nth-child(5)
.dashboard-icon {
    background: #9E8FC0 !important;
    color: #FFFFFF !important;
}

.dashboard-welcome-icon {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-size: 27px;
    box-shadow: 0 8px 20px rgba(
            116,
            28,
            72,
            0.14
        );
    background: #88B9AE !important;
    color: #FFFFFF !important;
}

.admin-content .table,
.orders-table {
    background: var(--ui-surface) !important;
}

.admin-content .table thead,
.orders-table thead {
    background: #E5AFC3 !important;
}

.admin-content .table thead th,
.orders-table thead th {
    background: #E5AFC3 !important;
    color: var(--ui-text) !important;
    border-color: var(--ui-border) !important;
}

.admin-content .table tbody td,
.orders-table tbody td {
    background: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border-color: var(--ui-border) !important;
}

.admin-content
.table tbody tr:hover td,
.orders-table
tbody tr:hover td {
    background: var(--ui-surface-hover) !important;
}

.dashboard-card {
    background: #FFFFFF !important;
    border-color: var(--border-pink) !important;
}

.featured-cake-card,
.why-card,
.custom-order-card,
.order-card,
.order-detail-card,
.dashboard-card,
.modal-content {
    background: #FFFFFF !important;
    border-color: #EBC8D5 !important;
}

.product-form-page {
    min-height: 100vh;
    background: var(--white);
}

.product-form-page .product-form-wrapper {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 20px;
}

.product-form-page .product-form-card {
    padding: 30px;
    background: var(--white);
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.product-form-page .product-form-title {
    margin-bottom: 25px;
    color: #2d1522;
    font-size: 28px;
    font-weight: 800;
}

.product-form-page .product-form-group {
    margin-bottom: 20px;
}

.product-form-page .product-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.product-form-page .product-upload-box {
    padding: 25px;
    background: #FFF9FD;
    border: 2px dashed #D9BED0;
    border-radius: 16px;
    text-align: center;
}

.product-form-page .product-upload-box i {
    display: block;
    margin-bottom: 10px;
    color: var(--dark-pink);
    font-size: 35px;
}

.product-form-page .product-upload-box p {
    margin-bottom: 12px;
    color: #777777;
    font-size: 13px;
}

.product-form-page .current-image-box {
    margin-bottom: 20px;
}

.product-form-page .current-image-label {
    display: block;
    margin-bottom: 10px;
    color: #2d1522;
    font-size: 14px;
    font-weight: 700;
}

.product-form-page .current-product-image,
.product-form-page .product-image-preview {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border: 1px solid #F0DDEB;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.product-form-page .product-image-preview {
    display: none;
    margin-top: 15px;
}

.product-form-page .product-image-preview.show {
    display: block;
}

.product-form-page .product-form-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
}

.process-error-box {
    width: 100%;
    max-width: 650px;
    padding: 30px;
    background: #F8D7DA;
    color: #721C24;
    border: 1px solid #F5C6CB;
    border-radius: 14px;
}

.process-error-box h3 {
    margin-bottom: 12px;
    font-weight: 800;
}

.process-error-box p {
    margin-bottom: 20px;
}

.toyyibpay-error-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: #FFF4FC;
}

.toyyibpay-error-box {
    width: 100%;
    max-width: 750px;
    padding: 30px;
    background: var(--white);
    border: 1px solid #F0DDEB;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.toyyibpay-error-box h3 {
    margin-bottom: 15px;
    color: var(--danger);
    font-weight: 800;
}

.toyyibpay-error-response {
    max-height: 320px;
    overflow: auto;
    padding: 15px;
    margin-bottom: 20px;
    background: #F8F9FA;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    white-space: pre-wrap;
    word-break: break-word;
}

.user-role-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #C75A84 !important;
    background: #E8C3D2 !important;
    color: #754257 !important;
    border-color: #D8AABD !important;
}

.order-info,
.payment-info-box,
.detail-summary {
    background: #F7D8E3 !important;
    border-color: #E1B1C2 !important;
}

.bg-white {
    background-color: var(--sp-surface) !important;
}

.bg-light {
    background-color: var(--sp-surface-2) !important;
}

.modal-content {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 50px rgba(67, 39, 50, 0.15) !important;
}

.modal-header {
    background: var(--pink-50) !important;
    border-bottom: 1px solid var(--border) !important;
}

.modal-body {
    background: #ffffff !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text);
}

.text-muted {
    color: var(--muted) !important;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #fff7fa;
}

::-webkit-scrollbar-thumb {
    background: #e3a8bd;
    border: 2px solid #fff7fa;
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: #c97897;
}

::selection {
    background: #f1bfd0;
    color: #2d2528;
}

img {
    max-width: 100%;
}

.custom-form-section,
.price-summary,
.detail-summary,
.customer-info-box {
    background: #FFF3F7 !important;
    border-color: #EBC8D5 !important;
}

.site-footer .footer-content {
    text-align: center;
}

.dessert-table-page .modal-footer {
    padding: 18px 25px;
    border-top: 1px solid #F0E1EA;
}

.cakes-page .customer-order-modal .modal-footer {
    padding: 16px 24px;
    background: #FFF0F5;
    border-top: 1px solid #E5B9D4;
}

.site-footer p {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--ui-text) !important;
}

.treat-wall-page .treat-package-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px dashed #D2A1B3;
}

.treat-wall-page .site-footer {
    margin-top: 0;
}

.dessert-table-page
.dessert-menu-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding: 16px 19px 19px;
    background: #F3CBD9;
    border-top: 1px solid
        #D7A5B8;
}

.cakes-page .product-footer .btn-main {
    min-width: 118px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding: 9px 13px !important;
    background: #C97999 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 10px;
    font-weight: 700;
    box-shadow: 0 7px 15px
        rgba(121, 54, 83, 0.13);
    transition: 0.22s ease;
}

.cakes-page .product-footer .btn-main i {
    color: #FFFFFF !important;
}

.cakes-page .product-footer .btn-main:hover {
    background: #AE617F !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

.cakes-page .product-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f0dce3 !important;
}

.btn-main,
.cakes-page .product-footer .btn-main,
.dessert-table-page .dessert-add-cart,
.treat-wall-page .treat-add-cart {
    background: linear-gradient(
            135deg,
            #d986a5,
            #c96f91
        ) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 6px 15px rgba(169, 79, 115, 0.16) !important;
}

.btn-main:hover,
.cakes-page .product-footer .btn-main:hover,
.dessert-table-page .dessert-add-cart:hover,
.treat-wall-page .treat-add-cart:hover {
    background: linear-gradient(
            135deg,
            #c96f91,
            #a94f73
        ) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.dessert-table-page .dessert-menu-footer {
    background: #fff7fa !important;
    border-top: 1px solid var(--border) !important;
}

.modal-footer {
    background: #fffafb !important;
    border-top: 1px solid var(--border) !important;
}

.site-footer {
    width: 100%;
    margin-top: auto;
    padding: 20px 0;
    background: #ffffff !important;
    color: #3c3437 !important;
    border-top: 1px solid var(--border) !important;
    box-shadow: 0 -4px 15px rgba(91, 52, 69, 0.04);
}

.site-footer,
footer.site-footer,
footer {
    width: 100%;
    margin-top: auto;
    padding: 22px 20px;
    background: #C97898 !important;
    color: #FFFFFF !important;
    border-top: none !important;
    box-shadow: 0 -5px 18px rgba(101, 47, 69, 0.08);
}

.site-footer .footer-content,
footer .footer-content {
    width: 100%;
    text-align: center;
}

.site-footer p,
footer p {
    margin: 0 !important;
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: 500;
}

.site-footer a,
footer a {
    color: #FFFFFF !important;
}

@media (min-width: 992px) {

    .oven-navbar-customer
        .nav-item.dropdown:hover
        > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

@media (max-width: 1200px) {

    .admin-content {
        margin-left: 230px;
    }
}

@media (max-width: 992px) {

    .oven-navbar-guest .navbar-collapse,
.oven-navbar-customer .navbar-collapse {
        margin-top: 15px;
        padding: 20px;
        background: var(--white);
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    }

    .oven-navbar-guest .navbar-collapse .nav-link,
.oven-navbar-customer .navbar-collapse .nav-link {
        color: var(--black) !important;
    }

    .home-page #heroCakeCarousel .hero-image {
        height: 620px;
    }

    .home-page .hero-content h1 {
        font-size: 44px;
    }

    .home-page .about-content h2 {
        font-size: 30px;
    }

    .admin-content {
        margin-left: 210px;
        padding: 20px;
    }

    .admin-orders-page .orders-table {
        min-width: 950px;
    }
}

@media (max-width: 991px) {

    .navbar-brand.logo img,
.navbar-brand.logo:hover img {
        width: 60px !important;
        height: 60px !important;
    }

    .home-page .customer-hero {
        background-attachment: scroll;
    }

    .home-page .order-slider-card {
        min-height: 420px;
    }

    .cake-details-page
        .cake-palette-grid {
        grid-template-columns: 1fr;
    }

    .cake-details-page
        .cake-size-tips {
        grid-template-columns: 1fr;
    }

    .dessert-table-page
        .dessert-table-information {
        grid-template-columns: 1fr;
    }

    .cart-page .cart-image-box {
        width: 100px;
        height: 100px;
    }

    .cart-page .cart-summary-card {
        position: static;
    }

    .checkout-page
        .checkout-payment-card {
        position: static;
    }

    .auth-form-side,
.register-page .auth-form-side,

    .auth-main-container {
        max-width: 700px;
    }

    .login-page .auth-main-container {
        max-width: 550px;
    }

    .login-page .auth-main-container > .row {
        min-height: auto;
    }

    .login-page .auth-form-side {
        min-height: auto;
        padding: 45px 40px;
    }

    .register-page
        .register-card {
        max-width: 560px;
    }

    .register-page
        .register-card > .row {
        min-height: auto;
    }

    .register-page
        .register-form-side {
        min-height: auto;
        padding: 40px;
    }
}

@media (max-width: 768px) {

    body {
        background: #FCEEF4 !important;
    }

    body,
.admin-page,
.admin-content {
        background: var(--ui-bg-2) !important;
    }

    .product-form-page .btn-product-save,
.product-form-page .btn-product-cancel {
        width: 100%;
    }

    .navbar-brand.logo img,
.navbar-brand.logo:hover img {
        width: 72px !important;
        height: 72px !important;
    }

    .home-page #heroCakeCarousel .hero-image {
        height: 540px;
    }

    .home-page .hero-content h1 {
        font-size: 36px;
    }

    .home-page .hero-content p {
        font-size: 15px;
    }

    .home-page .home-section {
        padding: 55px 0;
    }

    .home-page .section-heading h2 {
        font-size: 28px;
    }

    .home-page .about-content {
        padding: 25px 0 0;
    }

    .home-page .featured-cake-card img {
        height: 220px;
    }

    .cakes-page .hero-banner-section {
        border-radius: 18px;
        padding: 24px 20px;
    }

    .cakes-page .cakes-hero-title {
        font-size: 25px;
    }

    .cakes-page .product-image-wrapper {
        height: 220px;
    }

    .cakes-page .hero-banner-section,
.cake-details-page .cake-guide-hero,
.dessert-table-page .dessert-table-hero,
.treat-wall-page .treat-wall-hero {
        border-radius: 17px !important;
    }

    .cake-details-page
        .cake-guide-wrapper {
        padding: 28px 15px 50px;
    }

    .cake-details-page
        .cake-guide-hero {
        align-items: flex-start;
        padding: 23px 20px;
    }

    .cake-details-page
        .cake-guide-hero-icon {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .cake-details-page
        .cake-guide-hero h1 {
        font-size: 25px;
    }

    .cake-details-page
        .cake-guide-navigation {
        grid-template-columns: 1fr;
    }

    .cake-details-page
        .cake-detail-section {
        padding: 19px;
    }

    .cake-details-page
        .cake-palette-image-box {
        height: 300px;
    }

    .treat-wall-page .treat-wall-hero {
        padding: 30px 20px;
        border-radius: 18px;
    }

    .treat-wall-page .treat-wall-hero h2 {
        font-size: 27px;
    }

    .dessert-table-page
        .dessert-table-wrapper {
        padding: 28px 15px 45px;
    }

    .dessert-table-page
        .dessert-table-hero {
        align-items: flex-start;
        padding: 24px 20px;
    }

    .dessert-table-page
        .dessert-table-hero-icon {
        width: 54px;
        height: 54px;
        font-size: 22px;
    }

    .dessert-table-page
        .dessert-table-hero h1 {
        font-size: 25px;
    }

    .dessert-table-page
        .dessert-menu-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .treat-wall-page .treat-wall-main {
        padding: 28px 15px 45px;
    }

    .treat-wall-page .treat-wall-hero {
        align-items: flex-start;
        padding: 24px 20px;
    }

    .treat-wall-page .treat-wall-hero-icon {
        width: 54px;
        height: 54px;
        font-size: 22px;
    }

    .treat-wall-page .treat-wall-hero h1 {
        font-size: 25px;
    }

    .treat-wall-page .treat-wall-section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .treat-wall-page .treat-package-image-wrap {
        height: 210px;
    }

    .custom-order-page .custom-order-card {
        padding: 22px;
    }

    .custom-order-page .custom-order-title {
        font-size: 26px;
    }

    .custom-order-page .pickup-box {
        grid-template-columns: 1fr;
    }

    .cart-page .cart-image {
        width: 100px;
        height: 100px;
    }

    .cart-page .cart-progress-header {
        padding: 22px 20px;
    }

    .cart-page .cart-progress-heading h2 {
        font-size: 26px;
    }

    .cart-page .cart-step-line {
        min-width: 40px;
    }

    .order-detail-page .order-detail-card,
.payment-status-page .payment-status-card,
.process-error-page .process-error-box,
.admin-page .product-form-card {
        padding: 20px !important;
    }

    .checkout-page
        .checkout-progress-line {
        width: 70px;
    }

    .checkout-page .checkout-top-box {
        padding: 22px 20px;
    }

    .checkout-page .checkout-top-box .checkout-title {
        font-size: 26px;
    }

    .checkout-page .checkout-top-box .checkout-progress-line {
        min-width: 40px;
    }

    .my-orders-page .order-info-grid {
        grid-template-columns: 1fr;
    }

    .my-orders-page .order-card-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .my-orders-page .order-actions {
        justify-content: flex-start;
    }

    .order-detail-page .order-detail-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .order-detail-page .customer-info-row {
        flex-direction: column;
        gap: 3px;
    }

    .order-detail-page .order-detail-card {
        overflow-x: auto;
    }

    .payment-status-page .payment-status-actions {
        flex-direction: column;
    }

    .payment-status-page .payment-status-actions .btn {
        width: 100%;
    }

    .order-detail-page .order-items-table {
        min-width: 650px;
    }

    .order-detail-page
        .order-detail-wrapper {
        padding: 35px 15px 50px;
    }

    .order-detail-page
        .order-detail-card {
        padding: 23px;
        border-radius: 19px;
    }

    .order-detail-page
        .order-detail-title {
        font-size: 24px;
    }

    .order-detail-page
        .customer-info-box {
        padding: 20px;
    }

    .order-detail-page
        .customer-info-row {
        grid-template-columns: 155px 1fr;
        gap: 15px;
    }

    .order-detail-page
        .order-table-wrapper {
        overflow-x: auto;
    }

    .order-detail-page
        .order-items-table {
        min-width: 720px;
    }

    .order-detail-page
        .detail-summary {
        max-width: 100%;
    }

    .admin-content {
        margin-left: 0;
        padding: 15px;
    }

    .admin-topbar,
.admin-orders-page .orders-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-orders-page .order-search-box {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-orders-page .order-search-box .form-control,
.admin-orders-page .btn-order-search,
.admin-orders-page .btn-order-reset {
        width: 100%;
    }

    .table-container,
.admin-orders-page .orders-table-wrapper {
        padding: 15px;
    }

    .admin-page .admin-chart-body {
        min-height: 300px;
        padding: 15px;
    }

    .admin-page .admin-welcome h2 {
        font-size: 25px;
    }

    .product-form-page .product-form-grid {
        grid-template-columns: 1fr;
    }

    .product-form-page .product-form-card {
        padding: 22px;
    }

    .product-form-page .product-form-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .cakes-page .product-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .cakes-page .product-footer .btn {
        width: 100%;
    }

    .site-footer,
footer.site-footer,
footer {
        padding: 18px 14px;
    }

    .site-footer p,
footer p {
        font-size: 11px;
    }
}

@media (
    max-width: 768px
) {

    .admin-welcome {
        padding: 20px;
    }

    .admin-welcome h2 {
        font-size: 22px;
    }

    .dashboard-welcome-icon {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }

    .dashboard-card {
        min-height: 120px;
        padding: 18px;
    }

    .dashboard-icon {
        width: 54px;
        height: 54px;
        border-radius: 16px;
        font-size: 21px;
    }

    .dashboard-card-content h2 {
        font-size: 27px;
    }

    .admin-chart-body {
        height: 280px;
    }
}

@media (max-width: 576px) {

    .navbar-buttons {
        width: 100%;
        flex-direction: column;
    }

    .navbar-buttons .btn {
        width: 100%;
    }

    .checkout-page
        .checkout-edit-cart-link {
        margin-left: 50px;
    }

    .home-page #heroCakeCarousel .hero-image {
        height: 500px;
    }

    .home-page .hero-content h1 {
        font-size: 30px;
    }

    .home-page .hero-content p {
        font-size: 14px;
    }

    .home-page #heroCakeCarousel .carousel-caption {
        padding: 18px;
    }

    .home-page .section-heading h2,
.home-page .cta-section h2 {
        font-size: 24px;
    }

    .home-page .cta-section {
        padding: 30px 20px;
        border-radius: 18px;
    }

    .home-page .customer-hero {
        padding: 50px 0;
    }

    .home-page .welcome-title {
        font-size: 1.5rem;
    }

    .home-page .order-slider-card {
        min-height: 400px;
        padding: 18px;
    }

    .cakes-page .cakes-hero-title {
        font-size: 24px;
    }

    .cakes-page .customer-order-modal .modal-body {
        padding: 18px;
    }

    .cakes-page .cake-addon-box {
        gap: 15px;
        flex-direction: column;
    }

    .cake-details-page
        .cake-guide-hero {
        flex-direction: column;
    }

    .cake-details-page
        .cake-detail-section-header {
        align-items: flex-start;
    }

    .cake-details-page
        .cake-palette-image-box {
        height: 250px;
    }

    .treat-wall-page .treat-wall-hero h2 {
        font-size: 23px;
    }

    .dessert-table-page .modal-body,
.treat-wall-page .modal-body {
        padding: 18px;
    }

    .dessert-table-page
        .dessert-table-hero {
        flex-direction: column;
    }

    .dessert-table-page
        .dessert-add-cart {
        width: 100%;
    }

    .treat-wall-page .treat-wall-hero {
        flex-direction: column;
    }

    .treat-wall-page .treat-add-cart {
        width: 100%;
    }

    .treat-wall-page .treat-wall-note {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .treat-wall-page .treat-view-cart {
        margin-left: 50px;
    }

    .custom-order-page .custom-order-container {
        padding: 0 12px;
    }

    .custom-order-page .custom-order-card {
        padding: 18px;
        border-radius: 18px;
    }

    .custom-order-page .custom-order-title {
        font-size: 23px;
    }

    .custom-order-page .custom-form-section {
        padding: 16px;
    }

    .custom-order-page .custom-order-actions {
        flex-direction: column;
    }

    .cart-page .cart-image {
        width: 85px;
        height: 85px;
    }

    .cart-page .cart-product-name {
        font-size: 16px;
    }

    .checkout-page .checkout-title {
        font-size: 25px;
    }

    .cart-page .cart-wrapper {
        padding: 32px 13px 55px;
    }

    .cart-page .cart-items-card,
.cart-page .cart-summary-card {
        padding: 19px;
    }

    .cart-page .cart-items-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .cart-page .cart-item-card {
        grid-template-columns: 1fr;
    }

    .cart-page .cart-image-box {
        margin-bottom: 16px;
        width: 100%;
        height: 220px;
    }

    .cart-page .cart-detail-grid {
        grid-template-columns: 1fr;
    }

    .cart-page .cart-detail-wide {
        grid-column: auto;
    }

    .cart-page .cart-product-heading {
        gap: 10px;
    }

    .cart-page .cart-edit-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .cart-page .btn-remove-cart {
        width: 100% !important;
    }

    .cart-page .cart-review-grid {
        grid-template-columns: 1fr;
    }

    .cart-page .cart-progress-intro {
        align-items: flex-start;
    }

    .cart-page .cart-progress-main-icon {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .cart-page .cart-progress-heading h2 {
        font-size: 24px;
    }

    .cart-page .cart-progress-steps {
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 6px;
    }

    .cart-page .cart-progress-step {
        width: 78px;
    }

    .cart-page .cart-step-line {
        flex: 0 0 48px;
    }

    .checkout-page
        .checkout-wrapper {
        padding: 32px 13px 55px;
    }

    .checkout-page
        .checkout-review-header {
        justify-content: flex-start;
    }

    .checkout-page
        .checkout-review-header-icon {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .checkout-page
        .checkout-progress {
        overflow-x: auto;
        justify-content: flex-start;
        padding: 0 15px 7px;
    }

    .checkout-page
        .checkout-progress-line {
        min-width: 45px;
    }

    .checkout-page
        .checkout-progress-step {
        min-width: 75px;
    }

    .checkout-page
        .checkout-review-notice {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .checkout-page
        .checkout-review-card,
.checkout-page
        .checkout-payment-card {
        padding: 19px;
    }

    .checkout-page
        .checkout-review-item {
        grid-template-columns: 25px 1fr;
    }

    .checkout-page
        .checkout-review-image-box {
        grid-column: 1 / -1;
        width: 100%;
        height: 220px;
    }

    .checkout-page
        .checkout-review-content {
        grid-column: 1 / -1;
    }

    .checkout-page
        .checkout-review-detail-grid {
        grid-template-columns: 1fr;
    }

    .checkout-page
        .checkout-review-detail-wide {
        grid-column: auto;
    }

    .checkout-page .checkout-top-box .checkout-review-header {
        align-items: flex-start;
    }

    .checkout-page .checkout-top-box .checkout-review-header-icon {
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .checkout-page .checkout-top-box .checkout-title {
        font-size: 23px;
    }

    .checkout-page .checkout-top-box .checkout-progress {
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 7px !important;
    }

    .checkout-page .checkout-top-box .checkout-progress-step {
        width: 78px;
        min-width: 78px;
    }

    .checkout-page .checkout-top-box .checkout-progress-line {
        flex: 0 0 48px;
        min-width: 48px;
    }

    .my-orders-page .orders-title {
        font-size: 25px;
    }

    .my-orders-page .order-card {
        padding: 16px;
    }

    .order-detail-page .order-detail-card {
        padding: 18px;
        border-radius: 16px;
    }

    .order-detail-page .order-detail-title {
        font-size: 23px;
    }

    .payment-status-page .payment-status-card {
        padding: 28px 18px;
    }

    .payment-status-page .payment-status-icon {
        font-size: 65px;
    }

    .payment-status-page .payment-status-title {
        font-size: 24px;
    }

    .payment-status-page .payment-info-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .payment-status-page .payment-info-row strong {
        text-align: left;
    }

    .payment-status-page .payment-status-actions a {
        width: 100%;
    }

    .order-detail-page
        .order-detail-wrapper {
        padding: 25px 12px 40px;
    }

    .order-detail-page
        .order-detail-card {
        padding: 18px;
        border-radius: 17px;
    }

    .order-detail-page
        .order-detail-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
        padding-bottom: 18px;
    }

    .order-detail-page
        .order-detail-title {
        font-size: 22px;
    }

    .order-detail-page
        .customer-info-box {
        padding: 17px;
        border-radius: 14px;
    }

    .order-detail-page
        .customer-info-row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        padding: 12px 0;
    }

    .order-detail-page
        .customer-info-row > span {
        text-align: left;
    }

    .order-detail-page
        .customer-info-row
        .order-status {
        align-self: flex-start;
    }

    .order-detail-page
        .order-section-heading h3 {
        font-size: 15px;
    }

    .order-detail-page
        .detail-summary {
        padding: 17px;
    }

    .order-detail-page
        .detail-grand-total {
        font-size: 14px;
    }

    .order-detail-page
        .detail-grand-total span:last-child {
        font-size: 18px;
    }

    .order-detail-page
        .btn-back-orders {
        width: 100%;
    }

    .auth-page-wrapper {
        padding: 20px 12px;
    }

    .auth-main-container {
        border-radius: 18px;
    }

    .auth-form-side {
        padding: 30px 20px;
    }

    .auth-title {
        font-size: 25px;
    }

    .auth-page-wrapper .input-group-text {
        padding-left: 12px;
        padding-right: 12px;
    }

    .password-toggle {
        width: 48px;
    }

    .login-page .auth-page-wrapper {
        padding: 20px 12px;
    }

    .login-page .auth-main-container {
        border-radius: 20px;
    }

    .login-page .auth-form-side {
        padding: 34px 22px;
    }

    .login-page .auth-logo {
        width: 66px !important;
        height: 66px !important;
    }

    .login-page .auth-title {
        font-size: 25px;
    }

    .register-page
        .register-wrapper {
        padding: 20px 12px;
    }

    .register-page
        .register-card {
        border-radius: 20px;
    }

    .register-page
        .register-form-side {
        padding: 30px 21px;
    }

    .register-page
        .register-logo {
        width: 64px;
        height: 64px;
    }

    .register-page
        .register-heading h1 {
        font-size: 24px;
    }

    .admin-topbar {
        padding: 17px;
    }

    .table-container,
.admin-orders-page .orders-table-wrapper {
        padding: 10px;
        border-radius: 14px;
    }

    .admin-orders-page .orders-header h2 {
        font-size: 24px;
    }

    .product-form-page .product-form-wrapper {
        padding: 0 12px;
    }

    .product-form-page .product-form-card {
        padding: 18px;
        border-radius: 16px;
    }

    .product-form-page .product-form-title {
        font-size: 23px;
    }

    .product-form-page .current-product-image,
.product-form-page .product-image-preview {
        width: 120px;
        height: 120px;
    }

    .site-footer {
        padding: 16px 10px;
    }

    .site-footer p {
        font-size: 12px;
    }

    .treat-wall-page .treat-package-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .dessert-table-page
        .dessert-menu-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .cakes-page .product-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .cakes-page .product-footer .btn-main,
.cakes-page .btn-custom-order-link {
        width: 100%;
    }

    .site-footer,
footer.site-footer,
footer {
        padding: 16px 12px;
    }

}

@media (
    max-width: 576px
) {

    .admin-welcome {
        align-items: flex-start;
    }

    .dashboard-welcome-icon {
        display: none;
    }

    .dashboard-card {
        gap: 14px;
    }

    .dashboard-icon {
        width: 50px;
        height: 50px;
    }

    .dashboard-card-content h5 {
        font-size: 13px;
    }

    .dashboard-card-content h2 {
        font-size: 25px;
    }

    .dashboard-card-text {
        font-size: 10px;
    }
}

.login-page .login-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(30,15,20,.04), rgba(30,15,20,.20) 45%, rgba(30,15,20,.72));
}

.login-page .login-image-content {
    position: absolute;
    left: 34px;
    right: 34px;
    bottom: 36px;
    z-index: 2;
    color: #fff;
}

.login-page .login-image-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    padding: 7px 11px;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    backdrop-filter: blur(5px);
}

.login-page .login-image-content h2 {
    margin: 0 0 12px;
    color: #fff !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

.login-page .login-image-content p {
    max-width: 340px;
    margin: 0;
    color: rgba(255,255,255,.90) !important;
    font-size: 12px;
    line-height: 1.7;
}

.login-page .login-image-line {
    width: 42px;
    height: 2px;
    margin: 17px 0 10px;
    background: #e9a5bc;
    border-radius: 20px;
}

.login-page .login-image-content small {
    color: rgba(255,255,255,.75) !important;
    font-size: 10px;
}

.login-page .login-logo-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.login-page .login-heading {
    margin-bottom: 25px;
    text-align: center;
}

.login-page .login-small-title {
    display: block;
    margin-bottom: 4px;
    color: #aa5575 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.login-page .login-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 12px;
}

.login-page .login-label {
    display: block;
    margin-bottom: 7px;
    color: #342c30 !important;
    font-size: 11px;
    font-weight: 700;
}

.login-page .login-input-group {
    width: 100%;
    min-height: 49px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: #fff8fa;
    border: 1px solid #e5b7c8;
    border-radius: 11px;
    transition: .2s ease;
}

.login-page .login-input-group:focus-within {
    background: #fff;
    border-color: #ce7797;
    box-shadow: 0 0 0 3px rgba(206,119,151,.10);
}

.login-page .login-input {
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 47px;
    margin: 0;
    padding: 10px 14px;
    background: transparent;
    color: #332b2e;
    border: 0;
    outline: 0;
    box-shadow: none;
    font-size: 12px;
}

.login-page .login-input::placeholder {
    color: #aa9ca1;
}

.login-page .login-password-toggle {
    width: 47px;
    min-width: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #f8e2ea;
    color: #ad5577;
    border: 0;
    border-left: 1px solid #edccd7;
    cursor: pointer;
}

.login-page .login-password-toggle:hover {
    background: #efcad8;
    color: #84364f;
}

.login-page .login-button {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 6px;
    padding: 6px 7px 6px 18px;
    background: #d987a5;
    color: #fff;
    border: 0;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 7px 17px rgba(159,65,101,.18);
    cursor: pointer;
    transition: .2s ease;
}

.login-page .login-button-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.23);
    border-radius: 8px;
}

.login-page .login-button:hover {
    background: #b85c7d;
    transform: translateY(-2px);
}

.login-page .login-register {
    margin-top: 20px;
    text-align: center;
    color: #776a70;
    font-size: 11px;
}

.login-page .login-register a {
    color: #aa5072;
    font-weight: 700;
}

.login-page .login-back-home {
    margin-top: 18px;
    padding-top: 15px;
    text-align: center;
    border-top: 1px solid #f0dce4;
}

.login-page .login-back-home a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8b747d;
    font-size: 11px;
    font-weight: 600;
}

.login-page .login-back-home a:hover {
    color: #a64a6c;
}

.register-page .register-card {
    backdrop-filter: blur(8px);
}

.register-page .register-form-inner strong {
    color: #9f496b;
}

.register-page .register-input-group input:-webkit-autofill,
.register-page .register-input-group input:-webkit-autofill:hover,
.register-page .register-input-group input:-webkit-autofill:focus {
    -webkit-text-fill-color: #342c2f;
    -webkit-box-shadow: 0 0 0 1000px #fff8fa inset;
    transition: background-color 9999s ease-in-out 0s;
}

.register-page .register-button i:last-child {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.18);
    border-radius: 8px;
    transition: transform .2s ease;
}

.register-page .register-button:hover i:last-child {
    transform: translateX(3px);
}

@media (max-width: 991.98px) {
    .register-page .register-wrapper {
        padding: 28px 16px;
    }

    .register-page .register-card {
        max-width: 660px;
        border-radius: 22px;
    }

    .register-page .register-form-side {
        min-height: auto;
        padding: 42px 36px;
    }
}

@media (max-width: 575.98px) {
    .register-page .register-wrapper {
        padding: 18px 10px;
    }

    .register-page .register-card {
        border-radius: 18px;
    }

    .register-page .register-form-side {
        padding: 30px 20px;
    }

    .register-page .register-input-group {
        min-height: 46px;
    }
}

.admin-orders-page .order-filter-box {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 190px auto auto;
    gap: 10px;
    align-items: center;
}

.admin-orders-page .order-status-filter {
    min-height: 45px;
    border: 1px solid #DCC5D8;
    border-radius: 11px;
    background: #fff7fb;
    color: #4b2437;
    font-weight: 600;
    cursor: pointer;
}

.admin-orders-page .order-status-filter:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(237, 201, 234, 0.30);
}

@media (max-width: 900px) {
    .admin-orders-page .order-filter-box {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 576px) {
    .admin-orders-page .order-filter-box {
        grid-template-columns: 1fr;
    }
}

.cakes-page .product-description-scroll {
    width: 100%;
    height: 72px;
    margin-top: 8px;
    margin-bottom: 15px;
    padding: 9px 10px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #FFF8FA;
    border: 1px solid #EFD6DF;
    border-radius: 10px;
}

.cakes-page .product-description {
    margin: 0 !important;
    padding: 0 !important;
    color: #66585D !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
    white-space: normal;
    word-break: normal;
}

.cakes-page .product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cakes-page .product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cakes-page .product-footer {
    margin-top: auto;
}

.dessert-table-page .dessert-description-scroll {
    width: calc(100% - 30px);
    height: 90px;
    margin: 12px 15px 15px;
    padding: 10px 11px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #FFF8FA;
    border: 1px solid #EFD6DF;
    border-radius: 10px;
}

.dessert-table-page .dessert-description {
    margin: 0 !important;
    padding: 0 !important;
    color: #62555A !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
    white-space: normal;
    word-break: normal;
}

.dessert-table-page .dessert-menu-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.dessert-table-page .dessert-menu-footer {
    margin-top: auto !important;
}

.treat-wall-page .treat-description-scroll {
    width: 100%;
    height: 80px;
    margin-top: 8px;
    margin-bottom: 12px;
    padding: 9px 10px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #FFF8FA;
    border: 1px solid #EFD6DF;
    border-radius: 9px;
}

.treat-wall-page .treat-package-description {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    color: #62555A !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.55 !important;
    text-align: left;
    white-space: normal;
    word-break: normal;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}

.treat-wall-page .treat-package-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.treat-wall-page .treat-package-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.treat-wall-page .treat-package-footer {
    margin-top: auto !important;
}

.cakes-page .product-description-scroll::-webkit-scrollbar,
.dessert-table-page .dessert-description-scroll::-webkit-scrollbar,
.treat-wall-page .treat-description-scroll::-webkit-scrollbar {
    width: 6px;
}

.cakes-page .product-description-scroll::-webkit-scrollbar-track,
.dessert-table-page .dessert-description-scroll::-webkit-scrollbar-track,
.treat-wall-page .treat-description-scroll::-webkit-scrollbar-track {
    background: #F9E9EF;
    border-radius: 20px;
}

.cakes-page .product-description-scroll::-webkit-scrollbar-thumb,
.dessert-table-page .dessert-description-scroll::-webkit-scrollbar-thumb,
.treat-wall-page .treat-description-scroll::-webkit-scrollbar-thumb {
    background: #D783A2;
    border-radius: 20px;
}

.cakes-page .product-description-scroll::-webkit-scrollbar-thumb:hover,
.dessert-table-page .dessert-description-scroll::-webkit-scrollbar-thumb:hover,
.treat-wall-page .treat-description-scroll::-webkit-scrollbar-thumb:hover {
    background: #B85C7D;
}

.cakes-page .product-description-scroll,
.dessert-table-page .dessert-description-scroll,
.treat-wall-page .treat-description-scroll {
    scrollbar-width: thin;
    scrollbar-color: #D783A2 #F9E9EF;
}

.cakes-page .product-description-scroll:hover,
.dessert-table-page .dessert-description-scroll:hover,
.treat-wall-page .treat-description-scroll:hover {
    background: #FFF4F8;
    border-color: #E5B5C6;
}

@media (max-width: 768px) {
    .cakes-page .product-description-scroll {
        height: 68px;
    }

    .dessert-table-page .dessert-description-scroll {
        height: 85px;
    }

    .treat-wall-page .treat-description-scroll {
        height: 75px;
    }
}

@media (max-width: 576px) {
    .cakes-page .product-description-scroll {
        height: 65px;
        padding: 8px;
    }

    .dessert-table-page .dessert-description-scroll {
        width: calc(100% - 24px);
        height: 80px;
        margin-left: 12px;
        margin-right: 12px;
    }

    .treat-wall-page .treat-description-scroll {
        height: 70px;
        padding: 8px;
    }

    .cakes-page .product-description,
.dessert-table-page .dessert-description,
.treat-wall-page .treat-package-description {
        font-size: 11px !important;
    }
}

body.profile-page {
    min-height: 100vh;
    background: linear-gradient(180deg, #fff8fb 0%, #fff5f8 100%) !important;
    color: var(--text) !important;
}

.profile-page .profile-main {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 34px 22px 64px;
}

.profile-page .profile-page-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    padding: 18px 22px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
}

.profile-page .profile-heading-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pink-100);
    color: var(--pink-600);
    border-radius: 14px;
    font-size: 17px;
}

.profile-page .profile-heading-label {
    display: block;
    margin-bottom: 2px;
    color: var(--pink-600) !important;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.35px;
}

.profile-page .profile-page-heading h1 {
    margin: 0 0 2px;
    color: var(--text) !important;
    font-size: 25px;
    font-weight: 800;
}

.profile-page .profile-page-heading p {
    margin: 0;
    color: var(--muted) !important;
    font-size: 10px;
}

.profile-page .profile-alert {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 11px 14px;
    border-radius: 11px;
    font-size: 10px;
}

.profile-page .profile-alert-success {
    background: #f1faf4;
    color: #3f7451 !important;
    border: 1px solid #d0e8d8;
}

.profile-page .profile-alert-danger {
    background: #fff1f4;
    color: #a14361 !important;
    border: 1px solid #efc7d3;
}

.profile-page .profile-form-main {
    width: 100%;
}

.profile-page .profile-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.profile-page .profile-summary-card,
.profile-page .profile-edit-card {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 20px;
    box-shadow: var(--shadow);
}

.profile-page .profile-summary-card {
    padding: 28px 22px 24px;
    text-align: center;
}

.profile-page .profile-avatar-area {
    position: relative;
    width: 132px;
    height: 132px;
    margin: 0 auto 18px;
}

.profile-page .profile-avatar-label {
    position: relative;
    display: block;
    width: 132px;
    height: 132px;
    margin: 0;
    border-radius: 50%;
    cursor: pointer;
}

.profile-page .profile-avatar {
    width: 132px !important;
    height: 132px !important;
    display: block;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff7fa;
    border: 5px solid var(--pink-200) !important;
    border-radius: 50% !important;
    box-shadow: 0 10px 24px rgba(91, 52, 69, 0.12);
    transition: transform 0.22s ease, filter 0.22s ease, border-color 0.22s ease;
}

.profile-page .profile-photo-overlay {
    position: absolute;
    inset: 5px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: rgba(37, 33, 37, 0.56);
    color: #ffffff !important;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

.profile-page .profile-photo-overlay i,
.profile-page .profile-photo-overlay small {
    color: #ffffff !important;
}

.profile-page .profile-photo-overlay i {
    font-size: 19px;
}

.profile-page .profile-photo-overlay small {
    font-size: 8px;
    font-weight: 700;
}

.profile-page .profile-avatar-label:hover .profile-photo-overlay {
    opacity: 1;
}

.profile-page .profile-avatar-label:hover .profile-avatar {
    filter: brightness(0.88);
    transform: scale(1.02);
    border-color: var(--pink-400) !important;
}

.profile-page .profile-camera-icon {
    position: absolute;
    right: 0;
    bottom: 3px;
    z-index: 5;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pink-500);
    color: #ffffff !important;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(91, 52, 69, 0.18);
}

.profile-page .profile-camera-icon i {
    color: #ffffff !important;
    font-size: 11px;
}

.profile-page .profile-image-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
}

.profile-page .profile-name {
    max-width: 250px;
    margin: 0 auto 5px !important;
    color: var(--text) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35;
    word-break: break-word;
}

.profile-page .profile-email {
    margin: 0 0 11px !important;
    color: var(--muted) !important;
    font-size: 10px !important;
    word-break: break-word;
}

.profile-page .profile-role {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 12px;
    background: var(--pink-50) !important;
    color: var(--pink-600) !important;
    border: 1px solid var(--pink-200);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
}

.profile-page .profile-role i {
    color: var(--pink-600) !important;
}

.profile-page .profile-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 23px;
}

.profile-page .profile-stat-box {
    min-width: 0;
    padding: 14px 8px;
    background: #fff9fb;
    border: 1px solid var(--border);
    border-radius: 13px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.profile-page .profile-stat-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(91, 52, 69, 0.07);
}

.profile-page .profile-stat-icon {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 7px;
    background: var(--pink-100);
    color: var(--pink-600);
    border-radius: 9px;
    font-size: 10px;
}

.profile-page .profile-stat-icon i {
    color: var(--pink-600) !important;
}

.profile-page .profile-stat-box strong {
    display: block;
    margin-bottom: 2px;
    overflow: hidden;
    color: var(--pink-600) !important;
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-page .profile-stat-box span {
    color: var(--muted) !important;
    font-size: 8px;
}

.profile-page .profile-image-selected {
    display: none;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
    padding: 9px 10px;
    background: #f2faf5;
    border: 1px solid #d0e8d8;
    border-radius: 10px;
    text-align: left;
}

.profile-page .profile-image-selected.show {
    display: flex;
}

.profile-page .profile-image-selected > i {
    color: var(--success) !important;
    font-size: 14px;
}

.profile-page .profile-image-selected div {
    min-width: 0;
    flex: 1;
}

.profile-page .profile-image-selected strong,
.profile-page .profile-image-selected small {
    display: block;
}

.profile-page .profile-image-selected strong {
    color: var(--text) !important;
    font-size: 8px;
}

.profile-page .profile-image-selected small {
    overflow: hidden;
    color: var(--muted) !important;
    font-size: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-page .profile-photo-help {
    margin: 14px 0 0 !important;
    color: #96868c !important;
    font-size: 8px;
}

.profile-page .profile-photo-help i {
    margin-right: 4px;
    color: var(--pink-500) !important;
}

.profile-page .profile-edit-card {
    overflow: hidden;
}

.profile-page .profile-edit-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 23px;
    background: linear-gradient(135deg, #f7dce6, #f2cfdd) !important;
    border-bottom: 1px solid var(--pink-200);
}

.profile-page .profile-edit-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: var(--pink-600);
    border-radius: 11px;
    box-shadow: 0 4px 10px rgba(91, 52, 69, 0.06);
}

.profile-page .profile-edit-icon i {
    color: var(--pink-600) !important;
}

.profile-page .profile-edit-header span {
    display: block;
    color: var(--pink-600) !important;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1.05px;
}

.profile-page .profile-edit-header h2 {
    margin: 1px 0 2px;
    color: var(--text) !important;
    font-size: 19px;
    font-weight: 800;
}

.profile-page .profile-edit-header p {
    margin: 0;
    color: var(--muted) !important;
    font-size: 9px;
}

.profile-page .profile-edit-body {
    padding: 24px;
}

.profile-page .profile-form-group {
    margin-bottom: 17px;
}

.profile-page .profile-form-group label {
    display: block;
    margin-bottom: 7px;
    color: var(--text) !important;
    font-size: 10px;
    font-weight: 700;
}

.profile-page .profile-input-group {
    min-height: 48px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: #fff9fb !important;
    border: 1px solid #e5b9c9 !important;
    border-radius: 11px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.profile-page .profile-input-group:focus-within {
    background: #ffffff !important;
    border-color: var(--pink-400) !important;
    box-shadow: 0 0 0 3px rgba(220, 142, 170, 0.12);
}

.profile-page .profile-input-icon {
    width: 46px;
    min-width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pink-100);
    color: var(--pink-600);
    border-right: 1px solid var(--pink-200);
}

.profile-page .profile-input-icon i {
    color: var(--pink-600) !important;
}

.profile-page .profile-input-group input {
    flex: 1;
    min-width: 0;
    min-height: 46px;
    margin: 0 !important;
    padding: 10px 13px !important;
    background: transparent !important;
    color: var(--text) !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 11px;
}

.profile-page .profile-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
    padding-top: 19px;
    border-top: 1px solid #f0dde4;
}

.profile-page .profile-back-btn,
.profile-page .profile-save-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 17px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.profile-page .profile-back-btn {
    background: #ffffff;
    color: var(--pink-600) !important;
    border: 1px solid var(--pink-300);
    text-decoration: none !important;
}

.profile-page .profile-back-btn:hover {
    background: var(--pink-50);
    color: var(--pink-600) !important;
    transform: translateY(-1px);
}

.profile-page .profile-save-btn {
    background: var(--pink-500) !important;
    color: #ffffff !important;
    border: 1px solid var(--pink-500) !important;
    box-shadow: 0 7px 16px rgba(169, 79, 115, 0.16);
    cursor: pointer;
}

.profile-page .profile-save-btn i {
    color: #ffffff !important;
}

.profile-page .profile-save-btn:hover {
    background: var(--pink-600) !important;
    border-color: var(--pink-600) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .profile-page .profile-layout {
        grid-template-columns: 1fr;
    }

    .profile-page .profile-summary-card {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 576px) {
    .profile-page .profile-main {
        padding: 24px 12px 45px;
    }

    .profile-page .profile-page-heading {
        padding: 16px;
    }

    .profile-page .profile-page-heading h1 {
        font-size: 21px;
    }

    .profile-page .profile-summary-card {
        padding: 23px 17px;
    }

    .profile-page .profile-avatar-area,
    .profile-page .profile-avatar-label,
    .profile-page .profile-avatar {
        width: 116px !important;
        height: 116px !important;
    }

    .profile-page .profile-edit-header,
    .profile-page .profile-edit-body {
        padding: 18px;
    }

    .profile-page .profile-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .profile-page .profile-back-btn,
    .profile-page .profile-save-btn {
        width: 100%;
    }
}

.cake-palette-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

.cake-palette-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cake-palette-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.12);
}

.cakes-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page {
    min-height: 100vh;
    background: linear-gradient(135deg,#F4CAD8 0%,#EFBCCD 52%,#E9B3C6 100%) !important;
    color: #1F1F1F !important;
}

.cakes-page .oven-navbar-customer,
.cake-details-page .oven-navbar-customer,
.dessert-table-page .oven-navbar-customer,
.treat-wall-page .oven-navbar-customer {
    background: #F3D2DE !important;
    border-bottom: 1px solid #E4B7C8 !important;
    box-shadow: 0 4px 18px rgba(91,51,66,.08) !important;
}

.cakes-page .hero-banner-section,
.cake-details-page .cake-guide-hero,
.dessert-table-page .dessert-table-hero,
.treat-wall-page .treat-wall-hero {
    background: linear-gradient(145deg,#F7D8E4,#F2C9D8) !important;
    border: 1px solid #D79BB2 !important;
    box-shadow: 0 14px 30px rgba(90,47,66,.10) !important;
}

.cakes-page .cakes-hero-title,
.cake-details-page .cake-guide-hero h1,
.dessert-table-page .dessert-table-hero h1,
.treat-wall-page .treat-wall-hero h1,
.dessert-table-page .dessert-menu-header h2,
.treat-wall-page .treat-wall-section-header h2 {
    color: #1F1F1F !important;
}

.cakes-page .cakes-hero-text,
.cake-details-page .cake-guide-hero p,
.dessert-table-page .dessert-table-hero p,
.treat-wall-page .treat-wall-hero p,
.dessert-table-page .dessert-menu-header p,
.treat-wall-page .treat-wall-section-header p {
    color: #564C50 !important;
}

.dessert-table-page .dessert-table-hero-icon,
.treat-wall-page .treat-wall-hero-icon {
    background: #C97999 !important;
    color: #FFF !important;
}

.cakes-page .product-card,
.dessert-table-page .dessert-menu-card,
.treat-wall-page .treat-package-card {
    background: #F8DFE8 !important;
    border: 1px solid #D79BB2 !important;
    box-shadow: 0 10px 25px rgba(90,47,66,.08) !important;
}

.cakes-page .product-image-wrapper { background: #F9E7EE !important; }

.cakes-page .product-body,
.cakes-page .product-footer,
.treat-wall-page .treat-package-body,
.treat-wall-page .treat-package-footer {
    background: #F8DFE8 !important;
}

.dessert-table-page .dessert-menu-card-header,
.dessert-table-page .dessert-menu-body,
.dessert-table-page .dessert-menu-footer {
    background: #F3CBD9 !important;
}

.treat-wall-page .treat-description-scroll,
.dessert-table-page .dessert-description-scroll,
.cakes-page .product-description {
    background: #FBEAF0 !important;
    border: 1px solid #DFAFC1 !important;
    color: #564C50 !important;
}

.dessert-table-page .dessert-menu-count,
.treat-wall-page .treat-wall-package-count {
    background: #F7D8E4 !important;
    border: 1px solid #D79BB2 !important;
}

.cakes-page .hero-search-input {
    background: #FFF8FB !important;
    border: 1px solid #D79BB2 !important;
    color: #1F1F1F !important;
}

.cakes-page .category-chip {
    background: #FBE7EE !important;
    color: #40373B !important;
    border: 1px solid #D79BB2 !important;
}
.cakes-page .category-chip:hover { background: #F3CBD9 !important; }
.cakes-page .category-chip.active {
    background: #C97999 !important;
    color: #FFF !important;
    border-color: #C97999 !important;
}

.cakes-page .btn-custom-order-link {
    background: #FBE7EE !important;
    color: #A94F73 !important;
    border: 1px solid #C97999 !important;
}
.cakes-page .btn-custom-order-link:hover {
    background: #F3CBD9 !important;
    color: #843A58 !important;
}

.cakes-page .btn-main,
.dessert-table-page .dessert-add-cart,
.treat-wall-page .treat-add-cart,
.treat-wall-page .btn-treat-order {
    background: #C97999 !important;
    color: #FFF !important;
    border-color: #C97999 !important;
}

.cakes-page .btn-main:hover,
.dessert-table-page .dessert-add-cart:hover,
.treat-wall-page .treat-add-cart:hover,
.treat-wall-page .btn-treat-order:hover {
    background: #A85C7B !important;
    color: #FFF !important;
    border-color: #A85C7B !important;
}

.cakes-page .product-price,
.dessert-table-page .dessert-menu-price strong,
.treat-wall-page .treat-package-price strong {
    color: #A85C7B !important;
}

.cakes-page .modal-content,
.dessert-table-page .modal-content,
.treat-wall-page .modal-content,
.cakes-page .modal-body,
.dessert-table-page .modal-body,
.treat-wall-page .modal-body {
    background: #FFF8FB !important;
}

.treat-wall-page .treat-description-scroll {
    scrollbar-width: thin;
    scrollbar-color: #C97999 #F3CBD9;
}
.treat-wall-page .treat-description-scroll::-webkit-scrollbar { width: 6px; }
.treat-wall-page .treat-description-scroll::-webkit-scrollbar-track {
    background: #F3CBD9;
    border-radius: 20px;
}
.treat-wall-page .treat-description-scroll::-webkit-scrollbar-thumb {
    background: #C97999;
    border-radius: 20px;
}
.treat-wall-page .treat-description-scroll::-webkit-scrollbar-thumb:hover {
    background: #A85C7B;
}

@media (max-width: 768px) {
    .cakes-page .hero-banner-section,
    .cake-details-page .cake-guide-hero,
    .dessert-table-page .dessert-table-hero,
    .treat-wall-page .treat-wall-hero {
        border-radius: 17px !important;
    }
}

.cakes-page,
.dessert-table-page,
.treat-wall-page {
    min-height: 100vh;
    background: linear-gradient(
        135deg,
        #F3C6D6 0%,
        #EFBBCD 50%,
        #E9B1C5 100%
    ) !important;
    color: #1F1F1F !important;
}

.cakes-page > .container,
.dessert-table-page > .container,
.treat-wall-page > .container {
    max-width: 1180px;
}

.cakes-page .hero-banner-section,
.dessert-table-page .dessert-table-hero,
.treat-wall-page .treat-wall-hero {
    background: linear-gradient(
        145deg,
        #F7D8E4,
        #F2C8D8
    ) !important;
    border: 1px solid #D79BB2 !important;
    border-radius: 23px !important;
    box-shadow: 0 13px 28px rgba(90, 47, 66, 0.10) !important;
    color: #1F1F1F !important;
}

.cakes-page .hero-banner-section h1,
.cakes-page .hero-banner-section h2,
.cakes-page .cakes-hero-title,
.dessert-table-page .dessert-table-hero h1,
.dessert-table-page .dessert-table-hero h2,
.treat-wall-page .treat-wall-hero h1,
.treat-wall-page .treat-wall-hero h2 {
    color: #1F1F1F !important;
    font-weight: 800 !important;
}

.cakes-page .hero-banner-section p,
.cakes-page .cakes-hero-text,
.dessert-table-page .dessert-table-hero p,
.treat-wall-page .treat-wall-hero p {
    color: #51474B !important;
}

.cakes-page .product-card,
.dessert-table-page .dessert-menu-card,
.treat-wall-page .treat-package-card {
    background: linear-gradient(
        145deg,
        #F7D8E3,
        #F1C6D5
    ) !important;
    border: 1px solid #DCA5B9 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 25px rgba(90, 47, 66, 0.08) !important;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cakes-page .product-card:hover,
.dessert-table-page .dessert-menu-card:hover,
.treat-wall-page .treat-package-card:hover {
    transform: translateY(-4px);
    border-color: #C97999 !important;
    box-shadow: 0 16px 32px rgba(90, 47, 66, 0.14) !important;
}

.dessert-table-page .dessert-menu-card-header,
.treat-wall-page .treat-package-header {
    background: #EDBFD0 !important;
    border-bottom: 1px solid #D79BB2 !important;
}

.cakes-page .product-body,
.cakes-page .product-card-body,
.dessert-table-page .dessert-menu-card-body,
.treat-wall-page .treat-package-body {
    background: transparent !important;
}

.cakes-page .product-description,
.dessert-table-page .dessert-package-description,
.dessert-table-page .dessert-menu-description,
.treat-wall-page .treat-package-description {
    display: block !important;
    max-height: 82px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 10px 12px !important;
    background: #F9E1EA !important;
    color: #51474B !important;
    border: 1px solid #DCA5B9 !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    word-break: normal !important;
    text-overflow: clip !important;
}

.cakes-page .product-description::-webkit-scrollbar,
.dessert-table-page .dessert-package-description::-webkit-scrollbar,
.dessert-table-page .dessert-menu-description::-webkit-scrollbar,
.treat-wall-page .treat-package-description::-webkit-scrollbar {
    width: 5px;
}

.cakes-page .product-description::-webkit-scrollbar-track,
.dessert-table-page .dessert-package-description::-webkit-scrollbar-track,
.dessert-table-page .dessert-menu-description::-webkit-scrollbar-track,
.treat-wall-page .treat-package-description::-webkit-scrollbar-track {
    background: #F4CEDC;
    border-radius: 20px;
}

.cakes-page .product-description::-webkit-scrollbar-thumb,
.dessert-table-page .dessert-package-description::-webkit-scrollbar-thumb,
.dessert-table-page .dessert-menu-description::-webkit-scrollbar-thumb,
.treat-wall-page .treat-package-description::-webkit-scrollbar-thumb {
    background: #C97999;
    border-radius: 20px;
}

.cakes-page .product-description,
.dessert-table-page .dessert-package-description,
.dessert-table-page .dessert-menu-description,
.treat-wall-page .treat-package-description {
    scrollbar-width: thin;
    scrollbar-color: #C97999 #F4CEDC;
}

.cakes-page .product-price,
.dessert-table-page .dessert-package-price,
.treat-wall-page .treat-package-price {
    color: #A85C7B !important;
    font-weight: 800 !important;
}

.cakes-page .btn-main,
.cakes-page .btn-order-now,
.dessert-table-page .btn-main,
.dessert-table-page .btn-package,
.treat-wall-page .btn-main,
.treat-wall-page .btn-package {
    background: #C97999 !important;
    color: #FFFFFF !important;
    border: 1px solid #C97999 !important;
    border-radius: 11px !important;
    font-weight: 700 !important;
}

.cakes-page .btn-main:hover,
.cakes-page .btn-order-now:hover,
.dessert-table-page .btn-main:hover,
.dessert-table-page .btn-package:hover,
.treat-wall-page .btn-main:hover,
.treat-wall-page .btn-package:hover {
    background: #A85C7B !important;
    color: #FFFFFF !important;
    border-color: #A85C7B !important;
}

.cakes-page .hero-search-input {
    background: #FBE7EE !important;
    color: #1F1F1F !important;
    border: 1px solid #D79BB2 !important;
}

.cakes-page .hero-search-input:focus {
    background: #FFF8FB !important;
    border-color: #C97999 !important;
    box-shadow: 0 0 0 3px rgba(201, 121, 153, 0.16) !important;
}

.cakes-page .category-chip {
    background: #F7D8E4 !important;
    color: #40373B !important;
    border: 1px solid #D79BB2 !important;
}

.cakes-page .category-chip:hover {
    background: #EDBFD0 !important;
    border-color: #C97999 !important;
}

.cakes-page .category-chip.active {
    background: #C97999 !important;
    color: #FFFFFF !important;
    border-color: #C97999 !important;
}

.cakes-page .btn-custom-order-link {
    background: #F7D8E4 !important;
    color: #A85C7B !important;
    border: 1px solid #C97999 !important;
}

.cakes-page .btn-custom-order-link:hover {
    background: #C97999 !important;
    color: #FFFFFF !important;
}

.dessert-table-page .dessert-info-box,
.dessert-table-page .dessert-note-box,
.treat-wall-page .treat-info-box,
.treat-wall-page .treat-note-box {
    background: #F9E1EA !important;
    border: 1px dashed #C97999 !important;
    color: #51474B !important;
}

.dessert-table-page .dessert-menu-image-wrap,
.treat-wall-page .treat-package-image-wrap {
    background: #FBE7EE !important;
}

.cakes-page .oven-navbar-customer,
.dessert-table-page .oven-navbar-customer,
.treat-wall-page .oven-navbar-customer {
    background: #F3D2DE !important;
    border-bottom: 1px solid #E4B7C8 !important;
    box-shadow: 0 4px 18px rgba(91, 51, 66, 0.08) !important;
}

@media (max-width: 767.98px) {
    .cakes-page .hero-banner-section,
    .dessert-table-page .dessert-table-hero,
    .treat-wall-page .treat-wall-hero {
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }

    .cakes-page .product-description,
    .dessert-table-page .dessert-package-description,
    .dessert-table-page .dessert-menu-description,
    .treat-wall-page .treat-package-description {
        max-height: 92px !important;
    }
}

.cakes-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page,
.profile-page,
.payment-status-page {
    min-height: 100vh;
    background: linear-gradient(
        180deg,
        #F6D2DF 0%,
        #F1C2D3 52%,
        #EDB8CB 100%
    ) !important;
    color: #2B2528 !important;
}

.cakes-page .oven-navbar-customer,
.cake-details-page .oven-navbar-customer,
.dessert-table-page .oven-navbar-customer,
.treat-wall-page .oven-navbar-customer,
.custom-order-page .oven-navbar-customer,
.cart-page .oven-navbar-customer,
.checkout-page .oven-navbar-customer,
.my-orders-page .oven-navbar-customer,
.order-detail-page .oven-navbar-customer,
.profile-page .oven-navbar-customer,
.payment-status-page .oven-navbar-customer {
    background: #F5D6E1 !important;
    border-bottom: 1px solid #E4B7C8 !important;
    box-shadow: 0 4px 18px rgba(91, 51, 66, 0.08) !important;
}

.cakes-page .hero-banner-section,
.cake-details-page .cake-guide-hero,
.dessert-table-page .dessert-table-hero,
.treat-wall-page .treat-wall-hero,
.custom-order-page .custom-order-card,
.cart-page .cart-progress-header,
.cart-page .cart-items-card,
.cart-page .cart-summary-card,
.checkout-page .checkout-top-box,
.checkout-page .checkout-review-card,
.checkout-page .checkout-payment-card,
.my-orders-page .order-card,
.order-detail-page .order-detail-card,
.order-detail-page .customer-info-box,
.order-detail-page .detail-summary,
.profile-page .profile-page-heading,
.profile-page .profile-summary-card,
.profile-page .profile-edit-card,
.payment-status-page .payment-status-card {
    background: #FFF9FB !important;
    border: 1px solid #DFAFC1 !important;
    box-shadow: 0 10px 28px rgba(91, 52, 69, 0.08) !important;
}

.cakes-page .hero-banner-section,
.cake-details-page .cake-guide-hero,
.dessert-table-page .dessert-table-hero,
.treat-wall-page .treat-wall-hero {
    background: linear-gradient(
        135deg,
        #FFF9FB 0%,
        #F8DDE7 100%
    ) !important;
    border-radius: 22px !important;
}

.cakes-page .cakes-hero-title,
.cake-details-page .cake-guide-hero h1,
.dessert-table-page .dessert-table-hero h1,
.treat-wall-page .treat-wall-hero h1 {
    color: #2B2528 !important;
}

.cakes-page .cakes-hero-text,
.cake-details-page .cake-guide-hero p,
.dessert-table-page .dessert-table-hero p,
.treat-wall-page .treat-wall-hero p {
    color: #6F6267 !important;
}

.cakes-page .product-card,
.dessert-table-page .dessert-menu-card,
.treat-wall-page .treat-package-card {
    background: #FFF9FB !important;
    border: 1px solid #DFAFC1 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 25px rgba(91, 52, 69, 0.07) !important;
}

.cakes-page .product-card:hover,
.dessert-table-page .dessert-menu-card:hover,
.treat-wall-page .treat-package-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(91, 52, 69, 0.12) !important;
}

.cakes-page .product-image-wrapper,
.dessert-table-page .dessert-menu-image-wrap,
.treat-wall-page .treat-package-image-wrap {
    background: #FBEAF0 !important;
}

.cakes-page .product-description,
.dessert-table-page .dessert-description-scroll,
.treat-wall-page .treat-description-scroll {
    background: #FFF2F6 !important;
    color: #5F5157 !important;
    border: 1px solid #E6C1CF !important;
    border-radius: 10px !important;
}

.cakes-page .hero-search-input {
    background: #FFFFFF !important;
    color: #2B2528 !important;
    border: 1px solid #DEB3C3 !important;
}

.cakes-page .category-chip {
    background: #FFFFFF !important;
    color: #40373B !important;
    border: 1px solid #DEB3C3 !important;
}

.cakes-page .category-chip:hover {
    background: #F8DDE7 !important;
}

.cakes-page .category-chip.active {
    background: #D987A5 !important;
    color: #FFFFFF !important;
    border-color: #D987A5 !important;
}

.cakes-page .btn-custom-order-link {
    background: #FFFFFF !important;
    color: #A94F73 !important;
    border: 1px solid #D987A5 !important;
}

.cakes-page .btn-custom-order-link:hover {
    background: #D987A5 !important;
    color: #FFFFFF !important;
}

.cakes-page .btn-main,
.dessert-table-page .btn-main,
.treat-wall-page .btn-main,
.treat-wall-page .btn-treat-order,
.custom-order-page .btn-main,
.cart-page .btn-main,
.checkout-page .btn-main,
.my-orders-page .btn-view-order,
.order-detail-page .btn-back-orders,
.profile-page .profile-save-btn,
.payment-status-page .btn-main {
    background: #D987A5 !important;
    color: #FFFFFF !important;
    border-color: #D987A5 !important;
    box-shadow: 0 6px 15px rgba(169, 79, 115, 0.15) !important;
}

.cakes-page .btn-main:hover,
.dessert-table-page .btn-main:hover,
.treat-wall-page .btn-main:hover,
.treat-wall-page .btn-treat-order:hover,
.custom-order-page .btn-main:hover,
.cart-page .btn-main:hover,
.checkout-page .btn-main:hover,
.my-orders-page .btn-view-order:hover,
.order-detail-page .btn-back-orders:hover,
.profile-page .profile-save-btn:hover,
.payment-status-page .btn-main:hover {
    background: #B85C7D !important;
    color: #FFFFFF !important;
    border-color: #B85C7D !important;
}

.my-orders-page .orders-container {
    width: 100%;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 30px 20px 55px !important;
}

.my-orders-page .orders-title {
    display: flex;
    align-items: center;
    gap: 12px;

    width: 100%;
    margin: 0 0 28px !important;
    padding: 25px 28px;

    background: linear-gradient(
        135deg,
        #FFF9FB 0%,
        #F8DDE7 100%
    ) !important;

    color: #2B2528 !important;

    border: 1px solid #DFAFC1;
    border-radius: 22px;

    box-shadow: 0 10px 28px rgba(91, 52, 69, 0.08);

    font-size: 29px !important;
    font-weight: 800 !important;
}

.my-orders-page .order-card {
    margin-bottom: 18px !important;
    padding: 22px !important;

    background: #FFF9FB !important;

    border: 1px solid #DFAFC1 !important;
    border-radius: 18px !important;

    box-shadow: 0 10px 25px rgba(91, 52, 69, 0.07) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.my-orders-page .order-card:hover {
    transform: translateY(-3px) !important;

    box-shadow:
        0 16px 34px
        rgba(91, 52, 69, 0.12) !important;
}

.my-orders-page .order-card-header {
    margin-bottom: 15px;
    padding-bottom: 15px !important;

    border-bottom:
        1px solid
        #EFD6DF !important;
}

.my-orders-page .order-number {
    color: #2B2528 !important;

    font-size: 17px;
    font-weight: 800 !important;
}

.my-orders-page .order-date {
    color: #85757C !important;

    font-size: 11px !important;
}

.my-orders-page .order-info-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px !important;

    margin-top: 16px !important;
}

.my-orders-page .order-info {
    padding: 14px 15px !important;

    background: #FFF2F6 !important;

    border: 1px solid #E7C8D3 !important;
    border-radius: 12px !important;
}

.my-orders-page .order-info-label {
    margin-bottom: 5px;

    color: #9A7281 !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    letter-spacing: 0.6px;

    text-transform: uppercase;
}

.my-orders-page .order-info-value {
    color: #3C3337 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}

.my-orders-page .order-total {
    color: #B85C7D !important;

    font-size: 18px !important;
    font-weight: 800 !important;
}

.my-orders-page .order-actions {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 9px;

    margin-top: 16px;
}

.my-orders-page .btn-view-order {
    min-height: 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 8px 15px;

    border: none !important;
    border-radius: 10px !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.my-orders-page .btn-cancel-order,
.my-orders-page .btn-outline-danger {
    min-height: 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 6px;

    padding: 8px 14px;

    background: #FFF5F7 !important;

    color: #C85A72 !important;

    border: 1px solid #E39AAA !important;
    border-radius: 10px !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.my-orders-page .btn-cancel-order:hover,
.my-orders-page .btn-outline-danger:hover {
    background: #C85A72 !important;

    color: #FFFFFF !important;

    border-color: #C85A72 !important;
}

.my-orders-page .empty-orders {
    padding: 55px 25px !important;

    background: #FFF9FB !important;

    border: 1px dashed #DFAFC1 !important;
    border-radius: 20px !important;

    box-shadow:
        0 10px 28px
        rgba(91, 52, 69, 0.07) !important;
}

.my-orders-page .order-status,
.order-detail-page .order-status {
    min-width: 78px;

    padding: 6px 12px;

    border-radius: 20px;

    font-size: 9px !important;
    font-weight: 700 !important;
}

.status-pending {
    background: #F6D98B !important;
    color: #6C5310 !important;
}

.status-processing {
    background: #CDE4F2 !important;
    color: #365E75 !important;
}

.status-completed {
    background: #CFE8D8 !important;
    color: #3E6B4E !important;
}

.status-cancelled {
    background: #F2C4CE !important;
    color: #9D4258 !important;
}

.order-detail-page .order-detail-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto !important;

    padding:
        35px
        20px
        55px;
}

.order-detail-page .order-detail-card {
    padding: 26px !important;

    border-radius: 18px !important;
}

.order-detail-page .customer-info-box,
.order-detail-page .detail-summary {
    background: #FFF2F6 !important;

    border:
        1px solid
        #E7C8D3 !important;
}

.cart-page .cart-item-card,
.checkout-page .checkout-review-item,
.profile-page .profile-stat-box {
    background: #FFF2F6 !important;

    border:
        1px solid
        #E7C8D3 !important;
}

.profile-page .profile-edit-header {
    background: #F5D6E1 !important;

    border-bottom:
        1px solid
        #E4B7C8 !important;
}

.cakes-page .site-footer,
.cake-details-page .site-footer,
.dessert-table-page .site-footer,
.treat-wall-page .site-footer,
.custom-order-page .site-footer,
.cart-page .site-footer,
.checkout-page .site-footer,
.my-orders-page .site-footer,
.order-detail-page .site-footer,
.profile-page .site-footer,
.payment-status-page .site-footer,
.cakes-page footer,
.cake-details-page footer,
.dessert-table-page footer,
.treat-wall-page footer,
.custom-order-page footer,
.cart-page footer,
.checkout-page footer,
.my-orders-page footer,
.order-detail-page footer,
.profile-page footer,
.payment-status-page footer {
    background: #DFA3BA !important;
    color: #2B2528 !important;

    border-top:
        1px solid
        #CB8CA4 !important;
}

@media (max-width: 767.98px) {

    .my-orders-page .orders-container {
        padding:
            24px
            12px
            45px !important;
    }

    .my-orders-page .orders-title {
        padding:
            20px
            18px;

        font-size:
            24px !important;

        border-radius:
            18px;
    }

    .my-orders-page .order-card {
        padding:
            17px !important;
    }

    .my-orders-page .order-info-grid {
        grid-template-columns:
            1fr;
    }

    .my-orders-page .order-card-header {
        align-items:
            flex-start;

        flex-direction:
            column;
    }

    .my-orders-page .order-actions {
        justify-content:
            stretch;

        flex-direction:
            column;
    }

    .my-orders-page .btn-view-order,
    .my-orders-page .btn-cancel-order,
    .my-orders-page .btn-outline-danger {
        width: 100%;
    }
}

body.forgot-password-page {
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
    background: linear-gradient(135deg, #fff7fb 0%, #f7dce7 52%, #efbfd1 100%) !important;
    color: #2f282c !important;
}

body.forgot-password-page *,
body.forgot-password-page *::before,
body.forgot-password-page *::after {
    box-sizing: border-box;
}

body.forgot-password-page .forgot-password-shell {
    width: 100% !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 32px 20px !important;
    background: transparent !important;
}

body.forgot-password-page .forgot-password-card {
    width: 100% !important;
    max-width: 1060px !important;
    min-height: 620px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 44%) minmax(0, 56%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #edd0dc !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 65px rgba(108, 54, 76, 0.18) !important;
}

body.forgot-password-page .forgot-password-visual {
    position: relative !important;
    width: 100% !important;
    min-height: 620px !important;
    overflow: hidden !important;
    background: #dca0b7 !important;
}

body.forgot-password-page .forgot-password-visual > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
}

body.forgot-password-page .forgot-password-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(55, 27, 38, 0.10) 10%, rgba(55, 27, 38, 0.76) 100%);
}

body.forgot-password-page .forgot-visual-overlay {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 620px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 34px !important;
    color: #ffffff !important;
    background: transparent !important;
}

body.forgot-password-page .forgot-visual-overlay h1,
body.forgot-password-page .forgot-visual-overlay p,
body.forgot-password-page .forgot-visual-overlay span,
body.forgot-password-page .forgot-visual-overlay i {
    color: #ffffff !important;
}

body.forgot-password-page .forgot-visual-overlay h1 {
    max-width: 360px !important;
    margin: 0 0 12px !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
}

body.forgot-password-page .forgot-visual-overlay p {
    max-width: 360px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    opacity: 0.94;
}

body.forgot-password-page .forgot-visual-badge {
    width: fit-content !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(8px);
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.forgot-password-page .forgot-password-content {
    min-width: 0 !important;
    min-height: 620px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: #ffffff !important;
}

body.forgot-password-page .forgot-form-wrap {
    width: min(430px, calc(100% - 64px)) !important;
    margin: 0 auto !important;
    padding: 40px 0 !important;
}

body.forgot-password-page .forgot-back-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 20px !important;
    color: #8d6877 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    transition: 0.2s ease;
}

body.forgot-password-page .forgot-back-link:hover {
    color: #a94f73 !important;
    transform: translateX(-2px);
}

body.forgot-password-page .forgot-brand {
    margin: 0 0 18px !important;
}

body.forgot-password-page .forgot-brand img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: cover !important;
    padding: 3px !important;
    background: #ffffff !important;
    border: 2px solid #d48aa6 !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 22px rgba(169, 79, 115, 0.14) !important;
}

body.forgot-password-page .forgot-heading {
    margin: 0 0 24px !important;
}

body.forgot-password-page .forgot-kicker {
    display: inline-block !important;
    margin: 0 0 7px !important;
    color: #b45d7e !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

body.forgot-password-page .forgot-heading h2 {
    margin: 0 0 9px !important;
    color: #2b2528 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.forgot-password-page .forgot-heading p {
    max-width: 390px !important;
    margin: 0 !important;
    color: #786a70 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

body.forgot-password-page .forgot-alert {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin: 0 0 18px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

body.forgot-password-page .forgot-form {
    display: grid !important;
    gap: 16px !important;
}

body.forgot-password-page .forgot-field label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #342c30 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.forgot-password-page .forgot-field small {
    display: block !important;
    margin: 6px 0 0 !important;
    color: #93868b !important;
    font-size: 9px !important;
}

body.forgot-password-page .forgot-input-wrap {
    width: 100% !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
    background: #fff9fb !important;
    border: 1px solid #e7bdcd !important;
    border-radius: 12px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.forgot-password-page .forgot-input-wrap:focus-within {
    background: #ffffff !important;
    border-color: #c96f91 !important;
    box-shadow: 0 0 0 4px rgba(201, 111, 145, 0.12) !important;
}

body.forgot-password-page .forgot-input-icon {
    width: 48px !important;
    flex: 0 0 48px !important;
    display: grid !important;
    place-items: center !important;
    background: #f9e5ec !important;
    border-right: 1px solid #efd1dc !important;
}

body.forgot-password-page .forgot-input-icon i {
    color: #ac5676 !important;
    font-size: 13px !important;
}

body.forgot-password-page .forgot-input-wrap .form-control {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    background: transparent !important;
    color: #322b2e !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

body.forgot-password-page .forgot-input-wrap .form-control::placeholder {
    color: #aa9da2 !important;
}

body.forgot-password-page .forgot-password-toggle {
    width: 48px !important;
    flex: 0 0 48px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff9fb !important;
    border: 0 !important;
    border-left: 1px solid #efd1dc !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: 0.2s ease;
}

body.forgot-password-page .forgot-password-toggle i {
    color: #a95575 !important;
    font-size: 13px !important;
}

body.forgot-password-page .forgot-password-toggle:hover {
    background: #f4d5e0 !important;
}

body.forgot-password-page .forgot-submit-btn {
    width: 100% !important;
    min-height: 51px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 2px 0 0 !important;
    padding: 12px 18px !important;
    background: linear-gradient(135deg, #cf7899, #b85c7d) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 22px rgba(169, 79, 115, 0.22) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: 0.2s ease;
}

body.forgot-password-page .forgot-submit-btn i {
    color: #ffffff !important;
}

body.forgot-password-page .forgot-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(169, 79, 115, 0.27) !important;
}

body.forgot-password-page .forgot-footer-links {
    display: flex !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 20px 0 0 !important;
    color: #806f76 !important;
    font-size: 11px !important;
}

body.forgot-password-page .forgot-footer-links span {
    color: #806f76 !important;
}

body.forgot-password-page .forgot-footer-links a {
    color: #a94f73 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.forgot-password-page .forgot-home-link {
    width: fit-content !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 13px auto 0 !important;
    color: #9a858d !important;
    text-decoration: none !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

body.forgot-password-page .forgot-home-link:hover {
    color: #a94f73 !important;
}

@media (max-width: 991.98px) {
    body.forgot-password-page .forgot-password-shell {
        padding: 24px 16px !important;
    }

    body.forgot-password-page .forgot-password-card {
        max-width: 600px !important;
        min-height: auto !important;
        display: block !important;
    }

    body.forgot-password-page .forgot-password-content {
        min-height: auto !important;
    }

    body.forgot-password-page .forgot-form-wrap {
        width: min(430px, calc(100% - 52px)) !important;
        padding: 38px 0 !important;
    }
}

@media (max-width: 575.98px) {
    body.forgot-password-page .forgot-password-shell {
        padding: 12px !important;
    }

    body.forgot-password-page .forgot-password-card {
        border-radius: 20px !important;
    }

    body.forgot-password-page .forgot-form-wrap {
        width: calc(100% - 34px) !important;
        padding: 28px 0 !important;
    }

    body.forgot-password-page .forgot-brand img {
        width: 62px !important;
        height: 62px !important;
        max-width: 62px !important;
    }

    body.forgot-password-page .forgot-heading h2 {
        font-size: 25px !important;
    }

    body.forgot-password-page .forgot-footer-links {
        flex-wrap: wrap !important;
    }
}

.cakes-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page {
    min-height: 100vh;
    background: linear-gradient(
        135deg,
        #F3C6D6 0%,
        #EFBBCD 50%,
        #E9B1C5 100%
    ) !important;
    color: #1F1F1F !important;
}

.custom-order-page .custom-order-container {
    width: min(1040px, calc(100% - 32px));
    max-width: 1040px;
    margin: 42px auto 60px;
    padding: 0;
}

.custom-order-page .custom-order-card {
    padding: 34px !important;
    background: rgba(255, 252, 253, 0.97) !important;
    border: 1px solid #E5AFC3 !important;
    border-radius: 28px !important;
    box-shadow: 0 22px 55px rgba(100, 51, 72, 0.14) !important;
}

.custom-order-page .custom-order-logo {
    width: 86px;
    height: 86px;
    padding: 5px;
    background: #FFFFFF;
    border: 3px solid #B8577E;
    border-radius: 50%;
    box-shadow: 0 10px 24px rgba(169, 79, 115, 0.16);
}

.custom-order-page .custom-order-title {
    margin-top: 14px;
    margin-bottom: 7px;
    color: #2E2227 !important;
    font-size: 32px;
    font-weight: 800 !important;
}

.custom-order-page .custom-order-subtitle {
    max-width: 620px;
    margin: 0 auto 28px;
    color: #75636A !important;
    line-height: 1.7;
}

.custom-order-page .custom-form-section {
    margin-bottom: 20px;
    padding: 24px !important;
    background: #FFF7FA !important;
    border: 1px solid #ECC6D4 !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 22px rgba(109, 61, 81, 0.05);
}

.custom-order-page .section-title {
    margin-bottom: 18px;
    padding-bottom: 12px;
    color: #8F4563 !important;
    border-bottom: 1px solid #EFD0DC;
    font-size: 17px;
}

.custom-order-page .form-label {
    color: #352B2F !important;
    font-size: 12px;
    font-weight: 700;
}

.custom-order-page .form-control,
.custom-order-page .form-select {
    min-height: 50px;
    padding: 11px 14px;
    background: #FFFFFF !important;
    color: #2F282B !important;
    border: 1px solid #E1B3C4 !important;
    border-radius: 13px !important;
    box-shadow: none !important;
}

.custom-order-page .form-control:focus,
.custom-order-page .form-select:focus {
    border-color: #C56F91 !important;
    box-shadow: 0 0 0 3px rgba(197, 111, 145, 0.14) !important;
}

.custom-order-page textarea.form-control {
    min-height: 110px;
}

.custom-order-page .upload-box {
    padding: 28px 20px;
    background: #FFFFFF !important;
    border: 2px dashed #DCA9BD !important;
    border-radius: 17px !important;
}

.custom-order-page .upload-box:hover {
    background: #FFF3F7 !important;
    border-color: #C56F91 !important;
}

.custom-order-page .price-summary {
    margin-top: 4px;
    padding: 22px 24px;
    background: linear-gradient(135deg, #F9DCE7, #F4C9D9) !important;
    border: 1px solid #DDA8BC !important;
    border-radius: 19px;
}

.custom-order-page .price-summary-row {
    gap: 20px;
}

.custom-order-page .price-summary-row span:first-child {
    color: #3B3035 !important;
    font-weight: 800;
}

.custom-order-page .price-summary-row span:last-child {
    max-width: 470px;
    color: #775F69 !important;
    font-size: 11px;
    text-align: right;
}

.custom-order-page .price-summary-total span:last-child {
    color: #A94F73 !important;
    font-size: 26px;
}

.custom-order-page .custom-payment-flow {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 18px;
    padding: 17px 18px;
    background: #FFFDFD;
    border: 1px solid #E9C4D2;
    border-radius: 16px;
}

.custom-order-page .custom-payment-flow-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    background: #F3CAD9;
    color: #A94F73;
    border-radius: 12px;
}

.custom-order-page .custom-payment-flow strong {
    display: block;
    margin-bottom: 3px;
    color: #392E33 !important;
    font-size: 12px;
}

.custom-order-page .custom-payment-flow p {
    margin-bottom: 0;
    color: #75656C !important;
    font-size: 11px;
    line-height: 1.65;
}

.custom-order-page .btn-custom-submit {
    min-height: 50px;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #B85C7D, #D583A3) !important;
    box-shadow: 0 10px 22px rgba(169, 79, 115, 0.18);
}

.custom-order-page .btn-custom-cancel {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    background: #FFFFFF !important;
    color: #9C4C6D !important;
    border-color: #C97999 !important;
    border-radius: 13px !important;
}

.my-orders-page #custom-orders {
    margin-bottom: 45px;
}

.my-orders-page #custom-orders > .d-flex:first-child {
    padding: 18px 20px;
    background: #FFF8FB;
    border: 1px solid #E9C5D3;
    border-radius: 16px;
    box-shadow: 0 7px 20px rgba(110, 65, 82, 0.06);
}

.my-orders-page #custom-orders h3,
.my-orders-page #standard-orders h3 {
    color: #704354 !important;
    font-weight: 800;
}

.my-orders-page #custom-orders .order-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #FFFafd, #FCECF2) !important;
    border: 1px solid #E5BDCC !important;
}

.my-orders-page #custom-orders .order-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #C97999, #A85C7B);
}

.my-orders-page #custom-orders .order-info-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.my-orders-page #custom-orders .order-info {
    min-height: 88px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #FFFFFF !important;
    border: 1px solid #EED5DF !important;
}

.my-orders-page #custom-orders .order-total {
    color: #A94F73 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.my-orders-page #custom-orders .bg-light {
    background: #FFF6F9 !important;
    border-color: #ECD1DC !important;
    color: #4D4045 !important;
}

.my-orders-page #custom-orders .badge {
    padding: 7px 11px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
}

.my-orders-page #custom-orders .text-bg-success {
    background: #DCEFE3 !important;
    color: #407456 !important;
}

.my-orders-page #custom-orders .text-bg-warning {
    background: #FFF0CE !important;
    color: #876425 !important;
}

.my-orders-page #custom-orders .text-bg-secondary {
    background: #ECE6E9 !important;
    color: #65575D !important;
}

.my-orders-page #custom-orders .order-actions .btn-main {
    min-width: 180px;
    padding: 11px 20px;
    background: linear-gradient(135deg, #B85C7D, #D583A3) !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(169, 79, 115, 0.18);
}

.my-orders-page #custom-orders .order-actions .btn-main:hover {
    background: linear-gradient(135deg, #9F4D6C, #C56F91) !important;
    transform: translateY(-2px);
}

.my-orders-page #custom-orders .btn-outline-success {
    padding: 10px 18px;
    color: #4F8061 !important;
    border-color: #72A585 !important;
    border-radius: 12px;
}

.my-orders-page #custom-orders .btn-outline-success:hover {
    background: #E3F1E8 !important;
    color: #386149 !important;
}

.admin-page input[name="final_price"] {
    min-width: 120px;
    font-weight: 700;
    color: #8F4563 !important;
    background: #FFFAFD !important;
    border: 1px solid #DDAEC0 !important;
}

.admin-page input[name="final_price"]:focus {
    border-color: #C97999 !important;
    box-shadow: 0 0 0 3px rgba(201, 121, 153, 0.15) !important;
}

.admin-page select[name="custom_status"] {
    min-width: 125px;
    background: #FFFFFF !important;
    border: 1px solid #DDAEC0 !important;
}

.payment-status-page .payment-status-card {
    overflow: hidden;
}

.payment-status-page .payment-info-box {
    background: #FFF7FA !important;
    border: 1px solid #EED4DF !important;
}

@media (max-width: 991.98px) {
    .my-orders-page #custom-orders .order-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .custom-order-page .custom-order-container {
        width: min(100% - 20px, 1040px);
        margin: 22px auto 40px;
    }

    .custom-order-page .custom-order-card {
        padding: 22px 16px !important;
        border-radius: 21px !important;
    }

    .custom-order-page .custom-order-title {
        font-size: 26px;
    }

    .custom-order-page .custom-form-section {
        padding: 18px !important;
    }

    .custom-order-page .pickup-box {
        grid-template-columns: 1fr;
    }

    .custom-order-page .price-summary-row {
        display: block;
    }

    .custom-order-page .price-summary-row span:last-child {
        display: block;
        margin-top: 6px;
        text-align: left;
    }

    .custom-order-page .custom-order-actions {
        flex-direction: column;
        gap: 0;
    }
}

@media (max-width: 575.98px) {
    .my-orders-page #custom-orders > .d-flex:first-child {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 12px;
    }

    .my-orders-page #custom-orders .order-info-grid {
        grid-template-columns: 1fr;
    }

    .my-orders-page #custom-orders .order-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .my-orders-page #custom-orders .order-actions .btn {
        width: 100%;
    }
}

body.forgot-password-page {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(135deg, #FFF7FA 0%, #F7D8E3 52%, #EFBFD0 100%) !important;
}

.forgot-password-page .auth-page-wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 20px;
    background: transparent !important;
}

.forgot-password-page .auth-main-container {
    width: 100%;
    max-width: 1050px;
    overflow: hidden;
    background: #FFFFFF !important;
    border: 1px solid #EDCCD8;
    border-radius: 26px;
    box-shadow: 0 24px 60px rgba(95, 48, 66, 0.15);
}

.forgot-password-page .auth-main-container > .row {
    min-height: 620px;
}

.forgot-password-page .auth-main-container .col-lg-5 {
    position: relative;
    min-height: 620px;
    padding: 0 !important;
    overflow: hidden;
}

.forgot-password-page .login-visual {
    position: relative !important;
    width: 100%;
    height: 100%;
    min-height: 620px;
    overflow: hidden;
    background: #EDC4D3;
}

.forgot-password-page .auth-side-image {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 620px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
    border: 0 !important;
    border-radius: 0 !important;
    filter: brightness(0.74) saturate(0.75) contrast(0.95);
}

.forgot-password-page .login-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(30,15,20,.04), rgba(30,15,20,.20) 45%, rgba(30,15,20,.72));
}

.forgot-password-page .login-image-content {
    position: absolute;
    left: 34px;
    right: 34px;
    bottom: 36px;
    z-index: 2;
    color: #FFFFFF !important;
}

.forgot-password-page .login-image-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    padding: 7px 11px;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    color: #FFFFFF !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    backdrop-filter: blur(5px);
}

.forgot-password-page .login-image-badge i {
    color: #FFFFFF !important;
}

.forgot-password-page .login-image-content h2 {
    margin: 0 0 12px;
    color: #FFFFFF !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

.forgot-password-page .login-image-content p {
    max-width: 340px;
    margin: 0;
    color: rgba(255,255,255,.90) !important;
    font-size: 12px;
    line-height: 1.7;
}

.forgot-password-page .login-image-line {
    width: 42px;
    height: 2px;
    margin: 17px 0 10px;
    background: #E9A5BC;
    border-radius: 20px;
}

.forgot-password-page .login-image-content small {
    color: rgba(255,255,255,.75) !important;
    font-size: 10px;
}

.forgot-password-page .auth-main-container .col-lg-7 {
    padding: 0 !important;
    background: #FFFFFF !important;
}

.forgot-password-page .auth-form-side {
    width: 100%;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 55px;
    background: #FFFFFF !important;
}

.forgot-password-page .login-form-inner {
    width: 100%;
    max-width: 420px;
    margin: auto;
}

.forgot-password-page .login-logo-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.forgot-password-page .auth-logo {
    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 3px !important;
    object-fit: contain;
    background: #FFFFFF !important;
    border: 2px solid #A34568 !important;
    border-radius: 50% !important;
    box-shadow: 0 5px 14px rgba(163,69,104,.12);
}

.forgot-password-page .login-heading {
    margin-bottom: 25px;
    text-align: center;
}

.forgot-password-page .login-small-title {
    display: block;
    margin-bottom: 4px;
    color: #AA5575 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.forgot-password-page .auth-title {
    margin: 0 0 6px !important;
    color: #292124 !important;
    font-size: 29px;
    font-weight: 800;
}

.forgot-password-page .auth-subtitle {
    margin: 0 auto !important;
    color: #76696E !important;
    font-size: 12px;
    text-align: center;
}

.forgot-password-page .login-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 12px;
}

.forgot-password-page .login-alert-success {
    background: #E7F4EB;
    color: #3E7353 !important;
    border: 1px solid #CBE5D4;
}

.forgot-password-page .login-alert-danger {
    background: #FBE9ED;
    color: #A74D63 !important;
    border: 1px solid #F0CCD5;
}

.forgot-password-page .login-field {
    width: 100%;
    margin-bottom: 18px;
}

.forgot-password-page .login-label {
    display: block;
    margin-bottom: 7px;
    color: #342C30 !important;
    font-size: 11px;
    font-weight: 700;
}

.forgot-password-page .login-input-group {
    width: 100%;
    min-height: 49px;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden;
    background: #FFF8FA !important;
    border: 1px solid #E5B7C8 !important;
    border-radius: 11px !important;
    transition: .2s ease;
}

.forgot-password-page .login-input-group:focus-within {
    background: #FFFFFF !important;
    border-color: #CE7797 !important;
    box-shadow: 0 0 0 3px rgba(206,119,151,.10) !important;
}

.forgot-password-page .login-input-icon {
    width: 47px;
    min-width: 47px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F8E2EA !important;
    border-right: 1px solid #EDCCD7 !important;
}

.forgot-password-page .login-input-icon i {
    margin: 0 !important;
    color: #AE5677 !important;
    font-size: 13px;
}

.forgot-password-page .login-input {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    background: transparent !important;
    color: #332B2E !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

.forgot-password-page .login-input::placeholder {
    color: #AA9CA1 !important;
}

.forgot-password-page .login-password-toggle {
    width: 47px !important;
    min-width: 47px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #F8E2EA !important;
    color: #AD5577 !important;
    border: 0 !important;
    border-left: 1px solid #EDCCD7 !important;
    border-radius: 0 !important;
    cursor: pointer;
}

.forgot-password-page .login-password-toggle:hover {
    background: #EFCAD8 !important;
    color: #84364F !important;
}

.forgot-password-page .login-password-toggle i {
    color: inherit !important;
}

.forgot-password-page .login-button {
    width: 100%;
    min-height: 50px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px;
    margin-top: 6px;
    padding: 6px 7px 6px 18px !important;
    background: #D987A5 !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 11px !important;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 7px 17px rgba(159,65,101,.18);
    cursor: pointer;
    transition: .2s ease;
}

.forgot-password-page .login-button span,
.forgot-password-page .login-button i {
    color: #FFFFFF !important;
}

.forgot-password-page .login-button-icon {
    width: 38px;
    height: 38px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px;
    background: rgba(255,255,255,.23) !important;
    border-radius: 8px;
}

.forgot-password-page .login-button:hover {
    background: #B85C7D !important;
    transform: translateY(-2px);
}

.forgot-password-page .login-register {
    margin-top: 20px;
    text-align: center;
    color: #776A70 !important;
    font-size: 11px;
}

.forgot-password-page .login-register a {
    color: #AA5072 !important;
    font-weight: 700;
    text-decoration: none;
}

.forgot-password-page .login-back-home {
    margin-top: 18px;
    padding-top: 15px;
    text-align: center;
    border-top: 1px solid #F0DCE4;
}

.forgot-password-page .login-back-home a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8B747D !important;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.forgot-password-page .login-back-home a:hover {
    color: #A64A6C !important;
}

@media (max-width: 991.98px) {
    .forgot-password-page .auth-main-container {
        max-width: 600px;
    }

    .forgot-password-page .auth-main-container > .row {
        min-height: auto;
    }

    .forgot-password-page .auth-form-side {
        min-height: auto;
        padding: 45px 48px;
    }
}

@media (max-width: 575.98px) {
    .forgot-password-page .auth-page-wrapper {
        padding: 18px 12px;
    }

    .forgot-password-page .auth-main-container {
        border-radius: 20px;
    }

    .forgot-password-page .auth-form-side {
        padding: 32px 22px;
    }

    .forgot-password-page .auth-title {
        font-size: 25px;
    }
}

.cart-page .custom-cart-section {
    margin-bottom: 24px;
}

.cart-page .custom-cart-section-heading {
    margin-bottom: 14px;
    padding: 15px 17px;
    background: #fff7fa;
    border: 1px solid #e9c4d2;
    border-radius: 15px;
}

.cart-page .custom-cart-section-heading h5 {
    color: #74465a !important;
    font-weight: 800;
}

.cart-page .custom-cart-section-heading p {
    color: #806c75 !important;
    font-size: 11px;
    line-height: 1.6;
}

.cart-page .custom-cart-item {
    border-left: 5px solid #d8a8bb !important;
}

.cart-page .custom-cart-item.custom-ready {
    border-left-color: #78a98a !important;
}

.cart-page .custom-cart-image-box {
    display: grid;
    place-items: center;
}

.cart-page .custom-cart-placeholder,
.checkout-page .checkout-custom-placeholder {
    width: 100%;
    height: 100%;
    min-height: 92px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #f8dce7, #f2c3d5);
    color: #a55374;
    font-size: 26px;
}

.cart-page .custom-cart-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 8px;
}

.cart-page .custom-cart-type-badge,
.checkout-page .checkout-custom-badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 5px 9px;
    background: #f4d5e1;
    color: #92516a !important;
    border: 1px solid #ddb0c1;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .45px;
}

.cart-page .custom-cart-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
}

.cart-page .custom-cart-status-badge.ready {
    background: #e2f1e7;
    color: #4e7e60 !important;
}

.cart-page .custom-cart-status-badge.waiting {
    background: #fff0d3;
    color: #8a692c !important;
}

.cart-page .custom-cart-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 9px;
    color: #79666f;
    font-size: 10px;
}

.cart-page .custom-cart-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.cart-page .custom-cart-price-box {
    min-width: 175px;
    padding: 12px 14px;
    background: #fff8fb;
    border: 1px solid #ebcfda;
    border-radius: 13px;
    text-align: right;
}

.cart-page .custom-cart-price-box small,
.cart-page .custom-cart-price-box span {
    display: block;
    color: #8b747e !important;
    font-size: 9px;
}

.cart-page .custom-cart-price-box strong {
    display: block;
    margin: 3px 0;
    color: #a34e70 !important;
    font-size: 18px;
    font-weight: 800;
}

.cart-page .custom-cart-price-box .waiting-price {
    color: #8a692c !important;
    font-size: 12px;
}

.cart-page .custom-cart-notes {
    display: grid;
    gap: 5px;
    margin-top: 12px;
    padding: 11px 13px;
    background: #fff9fb;
    border: 1px solid #efd7e0;
    border-radius: 11px;
    color: #67565e;
    font-size: 10px;
}

.cart-page .custom-cart-lock-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
    padding: 11px 13px;
    background: #fff5dc;
    color: #7d612a !important;
    border: 1px solid #efd79f;
    border-radius: 11px;
    font-size: 10px;
    line-height: 1.55;
}

.cart-page .custom-checkout-disabled {
    cursor: not-allowed;
    opacity: .72;
    filter: saturate(.75);
}

.checkout-page .checkout-custom-item {
    border-left: 5px solid #79a98a !important;
}

.checkout-page .checkout-custom-placeholder {
    min-height: 100%;
    border-radius: 10px;
}

.checkout-page .checkout-custom-badge {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .cart-page .custom-cart-price-box {
        width: 100%;
        min-width: 0;
        margin-top: 12px;
        text-align: left;
    }

    .cart-page .custom-cart-meta {
        flex-direction: column;
        gap: 6px;
    }
}

.cart-page .cart-item-card { position: relative; }
.cart-page .cart-pay-select-wrap {
    position: absolute; top: 16px; left: 16px; z-index: 8;
    width: 32px; height: 32px; display: grid; place-items: center; cursor: pointer;
}
.cart-page .cart-pay-select-wrap input { position: absolute; opacity: 0; pointer-events: none; }
.cart-page .cart-pay-check-ui {
    width: 30px; height: 30px; display: grid; place-items: center;
    background: #fff; color: transparent; border: 2px solid #d7a3b7; border-radius: 9px;
    box-shadow: 0 5px 14px rgba(91,52,69,.10); transition: .2s ease;
}
.cart-page .cart-pay-select:checked + .cart-pay-check-ui {
    background: #b85c7d; color: #fff; border-color: #b85c7d;
}
.cart-page .cart-pay-select-wrap.disabled { cursor: not-allowed; opacity: .55; }
.cart-page .cart-pay-select-wrap.disabled .cart-pay-check-ui { background: #eee8eb; border-color: #d5c8cd; }
.cart-page .cart-item-card.selected-for-payment {
    border-color: #c97999 !important; box-shadow: 0 14px 30px rgba(169,79,115,.15) !important;
}
.cart-page .cart-image-box { margin-left: 38px; }
.cart-page .custom-checkout-disabled { pointer-events: auto; opacity: .62; cursor: not-allowed; }
@media (max-width: 575.98px) {
    .cart-page .cart-pay-select-wrap { top: 12px; left: 12px; }
    .cart-page .cart-image-box { margin-left: 34px; }
}

.cart-page .cart-item-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
    background: rgba(255, 248, 251, 0.86) !important;
    border: 1px solid #e2b8c8 !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 22px rgba(104, 55, 75, 0.07) !important;
}

.cart-page .cart-item-card:hover {
    transform: translateY(-2px);
    border-color: #cf8fac !important;
    box-shadow: 0 14px 30px rgba(104, 55, 75, 0.12) !important;
}

.cart-page .cart-pay-select-wrap {
    position: static !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 2px 0 0 !important;
    cursor: pointer;
}

.cart-page .cart-pay-select-wrap input.cart-pay-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
}

.cart-page .cart-pay-check-ui {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    color: transparent !important;
    border: 2px solid #d9a6ba !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(95, 50, 69, 0.08) !important;
}

.cart-page .cart-pay-check-ui i {
    font-size: 13px !important;
    color: inherit !important;
}

.cart-page .cart-pay-select:checked + .cart-pay-check-ui {
    background: #b85c7d !important;
    color: #ffffff !important;
    border-color: #b85c7d !important;
    box-shadow: 0 7px 16px rgba(184, 92, 125, 0.22) !important;
}

.cart-page .cart-pay-select-wrap.disabled .cart-pay-check-ui {
    background: #eee8eb !important;
    border-color: #d5c7cd !important;
    color: #b4a5ab !important;
}

.cart-page .cart-image-box {
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 120px !important;
    margin: 0 !important;
    overflow: hidden;
    background: #f3d9e3 !important;
    border: 1px solid #dfb4c4 !important;
    border-radius: 16px !important;
}

.cart-page .cart-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.cart-page .cart-item-main {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
}

.cart-page .cart-product-heading {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
}

.cart-page .cart-product-heading > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.cart-page .cart-product-name {
    margin: 0 0 4px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    color: #4f3140 !important;
}

.cart-page .cart-subtotal-top {
    flex: 0 0 auto !important;
    min-width: 92px !important;
    text-align: right !important;
}

.cart-page .cart-detail-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 16px !important;
}

.cart-page .cart-detail-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    background: #fffafb !important;
    border: 1px solid #ead0da !important;
    border-radius: 12px !important;
}

.cart-page .cart-detail-icon {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
}

.cart-page .cart-detail-item > div:last-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

.cart-page .cart-detail-item span {
    margin-bottom: 2px !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
}

.cart-page .cart-detail-item strong {
    display: block !important;
    width: 100% !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.cart-page .cart-detail-wide {
    grid-column: 1 / -1 !important;
}

.cart-page .cart-edit-bar {
    width: 100% !important;
    margin-top: 16px !important;
}

.cart-page .cart-item-card.selected-for-payment {
    background: #fffafd !important;
    border-color: #c97999 !important;
    box-shadow: 0 14px 32px rgba(169, 79, 115, 0.16) !important;
}

@media (max-width: 991.98px) {
    .cart-page .cart-item-card {
        gap: 14px !important;
    }

    .cart-page .cart-image-box {
        flex-basis: 105px !important;
        width: 105px !important;
        height: 105px !important;
    }

    .cart-page .cart-detail-grid {
        grid-template-columns: 1fr !important;
    }

    .cart-page .cart-detail-wide {
        grid-column: 1 !important;
    }
}

@media (max-width: 767.98px) {
    .cart-page .cart-item-card {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 16px !important;
    }

    .cart-page .cart-pay-select-wrap {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .cart-page .cart-image-box {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        height: 190px !important;
        flex-basis: auto !important;
    }

    .cart-page .cart-item-main {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    .cart-page .cart-product-heading {
        flex-direction: row !important;
    }
}

@media (max-width: 480px) {
    .cart-page .cart-product-heading {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .cart-page .cart-subtotal-top {
        min-width: 0 !important;
        text-align: left !important;
    }

    .cart-page .cart-image-box {
        height: 165px !important;
    }
}

.cart-page .cart-item-card > .cart-pay-select-wrap {
    flex: 0 0 38px !important;
}

.cart-page .cart-item-card > .cart-image-box {
    flex: 0 0 120px !important;
}

.cart-page .cart-item-card > .cart-item-main {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

.cart-page .cart-detail-grid > .cart-detail-item {
    min-width: 0 !important;
}

.cart-page .cart-detail-grid > .cart-detail-item strong {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 767.98px) {
    .cart-page .cart-item-card > .cart-image-box {
        flex-basis: auto !important;
    }
}



































.home-page .btn-modal-close {
    padding: 9px 25px;
    color: #ffffff !important;
    background: #d2769e;
    border: none;
    border-radius: 20px;
    font-weight: 600;
    transition: 0.3s ease;
}

.home-page .btn-modal-close:hover {
    color: #ffffff !important;
    background: #b85c8a;
    transform: translateY(-1px);
}

.home-page .featured-cake-card .btn-main {
    width: 100%;
    cursor: pointer;
}

@media (max-width: 576px) {
    

    

    

    

    

    

    
}

.cakes-page .product-content {
    padding: 18px 18px 16px !important;
}

.cakes-page .product-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-top: auto !important;
    padding: 12px 0 0 !important;
    background: transparent !important;
    border-top: 1px solid #efd3df !important;
}

.cakes-page .product-price-box {
    min-width: 112px !important;
    padding: 8px 12px 9px !important;
    background: linear-gradient(135deg, #fff8fb 0%, #fceaf2 100%) !important;
    border: 1px solid #e7b7ca !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 10px rgba(122, 61, 87, 0.05) !important;
}

.cakes-page .product-price-label {
    display: block !important;
    margin-bottom: 2px !important;
    color: #9a7182 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

.cakes-page .product-price {
    margin: 0 !important;
    color: #b3567d !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

.cakes-page .product-footer .btn-main {
    min-width: 108px !important;
    min-height: 43px !important;
    padding: 10px 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    background: linear-gradient(135deg, #c96891, #dc86aa) !important;
    color: #ffffff !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 14px rgba(169, 79, 115, .16) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.cakes-page .product-footer .btn-main:hover {
    background: linear-gradient(135deg, #aa4e75, #c96e95) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.cakes-page .cakes-hero-title {
    margin-top: 3px !important;
    margin-bottom: 6px !important;
    letter-spacing: -0.4px !important;
}

@media (max-width: 420px) {
    .cakes-page .product-footer {
        gap: 9px !important;
    }

    .cakes-page .product-price-box {
        min-width: 104px !important;
        padding: 8px 10px !important;
    }

    .cakes-page .product-price {
        font-size: 17px !important;
    }

    .cakes-page .product-footer .btn-main {
        min-width: 100px !important;
        padding-left: 11px !important;
        padding-right: 11px !important;
    }
}

:root {
    --oven-bg: #fff6f9;
    --oven-bg-soft: #fceaf1;
    --oven-surface: rgba(255,255,255,.88);
    --oven-surface-solid: #fffafc;
    --oven-primary: #c7658b;
    --oven-primary-dark: #9f456a;
    --oven-accent: #e6a1bc;
    --oven-text: #33272d;
    --oven-muted: #806b74;
    --oven-border: #eccbd7;
    --oven-shadow: 0 12px 32px rgba(117, 61, 83, .10);
    --oven-shadow-hover: 0 18px 42px rgba(117, 61, 83, .16);
}

body,
.home-page,.cakes-page,.cake-details-page,.dessert-table-page,.treat-wall-page,
.custom-order-page,.cart-page,.checkout-page,.my-orders-page,.order-detail-page,
.login-page,.register-page,.forgot-password-page,.payment-status-page,.process-error-page {
    background:
        radial-gradient(circle at 10% 10%, rgba(255,255,255,.70), transparent 27%),
        linear-gradient(135deg, #fff7fa 0%, #f8dfe9 54%, #f3cfdd 100%) !important;
    color: var(--oven-text) !important;
}

.oven-navbar-customer,
.oven-navbar,
.navbar.sticky-top {
    background: rgba(255, 244, 249, .92) !important;
    border-bottom: 1px solid rgba(199,101,139,.18) !important;
    box-shadow: 0 8px 28px rgba(96,48,67,.08) !important;
    backdrop-filter: blur(14px);
}

.oven-navbar-customer .nav-link,
.oven-navbar .nav-link {
    color: #573744 !important;
    font-weight: 600 !important;
    border-radius: 999px;
    padding: 9px 13px !important;
    transition: .22s ease;
}
.oven-navbar-customer .nav-link:hover,
.oven-navbar-customer .nav-link:focus,
.oven-navbar .nav-link:hover,
.oven-navbar .nav-link:focus {
    color: var(--oven-primary-dark) !important;
    background: #f8dce7 !important;
}

.cart-link {
    width: 42px; height: 42px;
    display: inline-flex !important;
    align-items: center; justify-content: center;
    border-radius: 50%;
    background: #fff8fb;
    border: 1px solid var(--oven-border);
    color: var(--oven-primary-dark) !important;
    box-shadow: 0 5px 16px rgba(117,61,83,.08);
    position: relative;
}
.cart-badge {
    min-width: 20px; height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--oven-primary-dark) !important;
    color: #fff !important;
    border: 2px solid #fff8fb;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 16px;
    text-align: center;
}

.card,.product-card,.order-card,.cart-card,.checkout-card,.payment-status-card,
.auth-card,.profile-card,.admin-card,.dashboard-card,.custom-order-card,
.checkout-payment-card,.checkout-summary-card,.table-responsive {
    border: 1px solid rgba(199,101,139,.16) !important;
    background: var(--oven-surface) !important;
    box-shadow: var(--oven-shadow) !important;
    border-radius: 20px !important;
}
.product-card:hover,.order-card:hover,.dashboard-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--oven-shadow-hover) !important;
}

.btn-main,.btn-primary,.btn-checkout-payment {
    background: linear-gradient(135deg, var(--oven-primary), #df8eae) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 18px rgba(159,69,106,.20) !important;
    transition: .2s ease !important;
}
.btn-main:hover,.btn-primary:hover,.btn-checkout-payment:hover {
    background: linear-gradient(135deg, var(--oven-primary-dark), var(--oven-primary)) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.form-control,.form-select,textarea.form-control,input.form-control {
    background: rgba(255,255,255,.92) !important;
    border: 1px solid var(--oven-border) !important;
    border-radius: 12px !important;
    color: var(--oven-text) !important;
    box-shadow: none !important;
}
.form-control:focus,.form-select:focus,textarea.form-control:focus,input.form-control:focus {
    border-color: var(--oven-primary) !important;
    box-shadow: 0 0 0 4px rgba(199,101,139,.12) !important;
}

.table { --bs-table-bg: transparent !important; color: var(--oven-text) !important; }
.table thead th {
    background: #f7dce7 !important;
    color: #65404f !important;
    border-bottom: 1px solid var(--oven-border) !important;
    font-weight: 700;
}
.table td,.table th { border-color: #f0d9e2 !important; vertical-align: middle; }
.table tbody tr:hover td { background: rgba(252,234,241,.58) !important; }

.dropdown-menu {
    background: #fff9fb !important;
    border: 1px solid var(--oven-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--oven-shadow) !important;
    padding: 8px !important;
}
.dropdown-item { border-radius: 9px !important; color: #573744 !important; }
.dropdown-item:hover,.dropdown-item:focus { background: #f8dce7 !important; color: var(--oven-primary-dark) !important; }

.badge.text-bg-success { background: #5c9b73 !important; color:#fff !important; }
.badge.text-bg-warning { background: #f2d18a !important; color:#5c4615 !important; }
.badge.text-bg-secondary { background: #d8c7ce !important; color:#513d45 !important; }

footer,.footer { background: #9f456a !important; color: #fff !important; }
footer *, .footer * { color: #fff !important; }

@media (max-width: 991.98px) {
    .oven-navbar-customer .navbar-collapse,.oven-navbar .navbar-collapse {
        margin-top: 10px; padding: 12px;
        background: rgba(255,250,252,.97);
        border: 1px solid var(--oven-border);
        border-radius: 16px;
        box-shadow: var(--oven-shadow);
    }
}

.admin-page.admin-orders-page,
.admin-page.order-detail-page{
    min-height:100vh !important;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.50), transparent 34%),
        linear-gradient(135deg,#f8e5ed 0%,#f4d4e1 48%,#f8edf2 100%) !important;
    color:#30262b !important;
}

.admin-page.admin-orders-page .admin-content,
.admin-page.order-detail-page .admin-content{
    min-height:100vh;
    margin-left:235px !important;
    padding:28px 26px 38px !important;
    background:transparent !important;
}

.admin-orders-page .orders-header{
    min-height:74px;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px;
    margin:0 0 18px !important;
    padding:4px 2px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.admin-orders-page .orders-header h2{
    margin:0 !important;
    color:#2f252a !important;
    font-size:30px !important;
    line-height:1.2;
    font-weight:800 !important;
    letter-spacing:-.6px;
}

.admin-orders-page .orders-subtitle{
    margin:5px 0 0 !important;
    color:#806a74 !important;
    font-size:12px !important;
}

.admin-orders-page .admin-total-badge{
    display:inline-flex !important;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:8px 15px !important;
    background:#dda0ba !important;
    color:#5b3344 !important;
    border:1px solid #cf8fab !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:800 !important;
    box-shadow:0 5px 13px rgba(118,59,83,.08);
    white-space:nowrap;
}

.admin-orders-page .order-search-box,
.admin-orders-page .order-filter-box{
    display:grid !important;
    grid-template-columns:minmax(280px,1fr) 175px 92px 92px !important;
    gap:10px !important;
    align-items:center !important;
    margin:0 0 20px !important;
    padding:13px !important;
    background:rgba(255,248,251,.72) !important;
    border:1px solid #e8c6d4 !important;
    border-radius:16px !important;
    box-shadow:0 8px 22px rgba(105,53,74,.06) !important;
}

.admin-orders-page .admin-order-search-input{
    position:relative;
}

.admin-orders-page .admin-order-search-input > i{
    position:absolute;
    top:50%;
    left:15px;
    z-index:2;
    transform:translateY(-50%);
    color:#b46486 !important;
    font-size:13px;
}

.admin-orders-page .order-search-box .form-control,
.admin-orders-page .order-status-filter,
.admin-orders-page .order-filter-box .form-select{
    width:100% !important;
    min-height:43px !important;
    height:43px !important;
    margin:0 !important;
    background:#fffdfd !important;
    color:#3c3035 !important;
    border:1px solid #ead0da !important;
    border-radius:10px !important;
    box-shadow:none !important;
    font-size:12px !important;
}

.admin-orders-page .admin-order-search-input .form-control{
    padding-left:40px !important;
}

.admin-orders-page .order-search-box .form-control:focus,
.admin-orders-page .order-status-filter:focus,
.admin-orders-page .order-filter-box .form-select:focus{
    border-color:#cc799c !important;
    box-shadow:0 0 0 3px rgba(204,121,156,.12) !important;
}

.admin-orders-page .btn-order-search,
.admin-orders-page .btn-order-reset{
    min-height:43px !important;
    height:43px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin:0 !important;
    padding:0 13px !important;
    border-radius:10px !important;
    font-size:12px !important;
    font-weight:800 !important;
    white-space:nowrap;
}

.admin-orders-page .btn-order-search{
    background:#c96f91 !important;
    color:#fff !important;
    border:1px solid #c96f91 !important;
}

.admin-orders-page .btn-order-search:hover{
    background:#af587a !important;
    border-color:#af587a !important;
    color:#fff !important;
    transform:translateY(-1px);
}

.admin-orders-page .btn-order-reset{
    background:#f8e2eb !important;
    color:#624050 !important;
    border:1px solid #dfb0c4 !important;
}

.admin-orders-page .btn-order-reset:hover{
    background:#efd0dc !important;
    color:#4e3040 !important;
}

.admin-orders-page .orders-table-wrapper{
    width:100% !important;
    padding:18px !important;
    overflow-x:auto !important;
    background:rgba(255,250,252,.76) !important;
    border:1px solid #e8c8d5 !important;
    border-radius:19px !important;
    box-shadow:0 12px 30px rgba(97,47,68,.07) !important;
}

.admin-orders-page .orders-table{
    width:100% !important;
    min-width:1230px !important;
    margin:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    overflow:hidden;
    border-radius:13px;
}

.admin-orders-page .orders-table thead,
.admin-orders-page .orders-table thead tr{
    background:#dda0ba !important;
}

.admin-orders-page .orders-table thead th{
    padding:13px 11px !important;
    background:#dda0ba !important;
    color:#2e2429 !important;
    border:0 !important;
    border-bottom:1px solid #ce8fab !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.35px;
    text-transform:uppercase;
    white-space:nowrap;
    vertical-align:middle !important;
}

.admin-orders-page .orders-table thead th:first-child{
    border-radius:12px 0 0 0;
}

.admin-orders-page .orders-table thead th:last-child{
    border-radius:0 12px 0 0;
}

.admin-orders-page .orders-table tbody tr{
    transition:.18s ease;
}

.admin-orders-page .orders-table tbody td{
    padding:12px 11px !important;
    background:#fff7fa !important;
    color:#43363c !important;
    border:0 !important;
    border-bottom:1px solid #ead1dc !important;
    font-size:11px !important;
    vertical-align:middle !important;
}

.admin-orders-page .orders-table tbody tr:nth-child(even) td{
    background:#fcecf2 !important;
}

.admin-orders-page .orders-table tbody tr:hover td{
    background:#f6dce7 !important;
}

.admin-orders-page .orders-table tbody tr:last-child td{
    border-bottom:0 !important;
}

.admin-orders-page .order-id{
    color:#42323a !important;
    font-weight:800 !important;
    white-space:nowrap;
}

.admin-orders-page .order-customer,
.admin-orders-page .customer-name{
    color:#32272c !important;
    font-weight:700 !important;
}

.admin-orders-page .order-total{
    color:#8d4967 !important;
    font-weight:800 !important;
    white-space:nowrap;
}

.admin-orders-page .order-date,
.admin-orders-page .pickup-date{
    color:#66565d !important;
    white-space:nowrap;
}

.admin-orders-page .cake-ordered-cell{
    min-width:225px !important;
    max-width:285px !important;
}

.admin-orders-page .cake-order-list{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.admin-orders-page .cake-order-item{
    min-height:48px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:7px 9px !important;
    background:#fffdfd !important;
    border:1px solid #ead1db !important;
    border-radius:10px !important;
}

.admin-orders-page .cake-order-icon{
    width:30px !important;
    height:30px !important;
    min-width:30px;
    display:grid !important;
    place-items:center;
    background:#f2c9da !important;
    color:#9e5071 !important;
    border-radius:8px !important;
    font-size:12px !important;
}

.admin-orders-page .cake-order-info{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:1px;
}

.admin-orders-page .cake-order-name{
    display:block;
    overflow:hidden;
    color:#3c2d34 !important;
    font-size:10.5px !important;
    font-weight:750 !important;
    line-height:1.35;
    text-overflow:ellipsis;
}

.admin-orders-page .cake-order-qty{
    color:#9b647b !important;
    font-size:9px !important;
    font-weight:600 !important;
}

.admin-orders-page .order-status,
.order-detail-page .order-status{
    min-width:84px !important;
    padding:6px 11px !important;
    border-radius:999px !important;
    font-size:9.5px !important;
    font-weight:800 !important;
    line-height:1.2;
    box-shadow:none !important;
}

.admin-orders-page .status-pending,
.order-detail-page .status-pending{
    background:#f7d77d !important;
    color:#725614 !important;
}

.admin-orders-page .status-processing,
.order-detail-page .status-processing{
    background:#cce7f1 !important;
    color:#315d70 !important;
}

.admin-orders-page .status-ready,
.order-detail-page .status-ready{
    background:#d8d2f2 !important;
    color:#584d82 !important;
}

.admin-orders-page .status-completed,
.order-detail-page .status-completed{
    background:#c8e7d3 !important;
    color:#3d6a4c !important;
}

.admin-orders-page .status-cancelled,
.order-detail-page .status-cancelled{
    background:#efc2c8 !important;
    color:#84434c !important;
}

.admin-orders-page .order-actions{
    display:flex !important;
    align-items:center;
    gap:6px !important;
    white-space:nowrap;
}

.admin-orders-page .btn-order-view,
.admin-orders-page .btn-admin-edit,
.admin-orders-page .btn-order-delete,
.admin-orders-page .btn-admin-delete{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:0 !important;
    border-radius:9px !important;
    font-size:11px !important;
    text-decoration:none !important;
    transition:.18s ease;
}

.admin-orders-page .btn-order-view{
    background:#cf7c9d !important;
    color:#fff !important;
    border:1px solid #c66f92 !important;
}

.admin-orders-page .btn-order-view:hover{
    background:#b75e81 !important;
    color:#fff !important;
    transform:translateY(-1px);
}

.admin-orders-page .btn-admin-edit{
    background:#ffe49a !important;
    color:#715817 !important;
    border:1px solid #f1d279 !important;
}

.admin-orders-page .btn-admin-edit:hover{
    background:#f6d46f !important;
    color:#59420d !important;
    transform:translateY(-1px);
}

.admin-orders-page .empty-admin-orders{
    padding:50px 20px !important;
    text-align:center !important;
    color:#8e6c7b !important;
}

.admin-orders-page .empty-admin-orders i{
    display:block;
    margin-bottom:10px;
    color:#cf86a5 !important;
    font-size:30px !important;
}

.order-detail-page .order-detail-card{
    width:100% !important;
    margin:0 auto !important;
    padding:24px !important;
    background:rgba(255,250,252,.82) !important;
    border:1px solid #e5c4d2 !important;
    border-radius:20px !important;
    box-shadow:0 13px 32px rgba(94,46,66,.08) !important;
    overflow:visible !important;
}

.order-detail-page .order-detail-header{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px;
    margin-bottom:18px !important;
    padding:2px 2px 17px !important;
    border-bottom:1px solid #edd3dd !important;
}

.order-detail-page .order-detail-title{
    margin:0 0 4px !important;
    color:#33262c !important;
    font-size:28px !important;
    font-weight:800 !important;
    letter-spacing:-.5px;
}

.order-detail-page .order-detail-header .text-muted{
    color:#8d7580 !important;
    font-size:11px !important;
}

.order-detail-page .customer-info-box{
    margin:0 0 19px !important;
    padding:18px 20px !important;
    background:#fff7fa !important;
    border:1px solid #e6c5d2 !important;
    border-radius:15px !important;
    box-shadow:none !important;
}

.order-detail-page .customer-info-box h5{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0 0 10px !important;
    padding-bottom:11px;
    color:#7c3454 !important;
    border-bottom:1px solid #edd5de;
    font-size:16px !important;
    font-weight:800 !important;
}

.order-detail-page .customer-info-box h5 i{
    color:#b85c7d !important;
    font-size:15px !important;
}

.order-detail-page .customer-info-row{
    min-height:45px !important;
    display:grid !important;
    grid-template-columns:185px minmax(0,1fr) !important;
    align-items:center !important;
    gap:22px !important;
    padding:9px 0 !important;
    border-bottom:1px dashed #ead3dc !important;
}

.order-detail-page .customer-info-row:last-child{
    border-bottom:0 !important;
}

.order-detail-page .customer-info-row > strong{
    color:#31272c !important;
    font-size:11px !important;
    font-weight:750 !important;
}

.order-detail-page .customer-info-row > span{
    color:#65565d !important;
    font-size:10.5px !important;
    line-height:1.55;
    text-align:right !important;
    overflow-wrap:anywhere;
}

.order-detail-page .customer-info-row.address-row > span,
.order-detail-page .customer-info-row:nth-of-type(4) > span{
    max-width:680px;
    justify-self:end;
}

.order-detail-page .ordered-items-section{
    margin-top:0 !important;
}

.order-detail-page .order-section-heading{
    display:flex !important;
    align-items:center;
    gap:8px;
    margin:0 0 10px !important;
}

.order-detail-page .order-section-heading h3{
    margin:0 !important;
    color:#34282e !important;
    font-size:17px !important;
    font-weight:800 !important;
}

.order-detail-page .order-section-heading i{
    color:#b85c7d !important;
}

.order-detail-page .order-table-wrapper{
    width:100%;
    overflow-x:auto !important;
    background:#fff !important;
    border:1px solid #e6cbd6 !important;
    border-radius:14px !important;
    box-shadow:none !important;
}

.order-detail-page .order-items-table{
    width:100% !important;
    min-width:720px;
    margin:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
}

.order-detail-page .order-items-table thead,
.order-detail-page .order-items-table thead tr{
    background:#e6aec4 !important;
}

.order-detail-page .order-items-table thead th{
    padding:12px 15px !important;
    background:#e6aec4 !important;
    color:#31262b !important;
    border:0 !important;
    font-size:9.5px !important;
    font-weight:800 !important;
    letter-spacing:.35px;
    text-transform:uppercase;
}

.order-detail-page .order-items-table tbody td{
    padding:13px 15px !important;
    background:#fffdfd !important;
    color:#5e5056 !important;
    border:0 !important;
    border-bottom:1px solid #f0dfe6 !important;
    font-size:10.5px !important;
    vertical-align:middle !important;
}

.order-detail-page .order-items-table tbody tr:last-child td{
    border-bottom:0 !important;
}

.order-detail-page .order-items-table tbody tr:hover td{
    background:#fff6f9 !important;
}

.order-detail-page .order-image-box{
    width:58px !important;
    height:58px !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff8fa !important;
    border:1px solid #ebcfda !important;
    border-radius:10px !important;
}

.order-detail-page .order-product-image{
    width:100% !important;
    height:100% !important;
    padding:3px !important;
    object-fit:contain !important;
    border:0 !important;
    border-radius:8px !important;
}

.order-detail-page .detail-summary{
    width:100% !important;
    max-width:350px !important;
    margin:18px 0 0 auto !important;
    padding:16px 17px !important;
    background:#fff4f8 !important;
    border:1px solid #e6c7d3 !important;
    border-radius:14px !important;
    box-shadow:0 7px 18px rgba(96,48,68,.05) !important;
}

.order-detail-page .detail-summary-row{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin:0 !important;
    padding:5px 0;
    color:#62535a !important;
    font-size:10.5px !important;
}

.order-detail-page .detail-summary-row strong{
    color:#33272d !important;
    font-weight:800 !important;
}

.order-detail-page .detail-grand-total{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:9px !important;
    padding-top:12px !important;
    border-top:2px solid #ddb1c3 !important;
    color:#32262c !important;
    font-size:16px !important;
    font-weight:800 !important;
}

.order-detail-page .detail-grand-total span:last-child{
    color:#af5277 !important;
    font-size:18px !important;
    font-weight:850 !important;
}

.order-detail-page .order-detail-actions,
.order-detail-page .detail-actions{
    display:flex !important;
    align-items:center;
    gap:8px !important;
    flex-wrap:wrap;
    margin-top:18px !important;
}

.order-detail-page .btn-admin-edit,
.order-detail-page .btn-back-orders{
    min-height:42px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin:0 !important;
    padding:9px 16px !important;
    border-radius:10px !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

.order-detail-page .btn-admin-edit{
    width:auto !important;
    height:auto !important;
    background:#ca7094 !important;
    color:#fff !important;
    border:1px solid #ca7094 !important;
}

.order-detail-page .btn-admin-edit:hover{
    background:#ad5679 !important;
    color:#fff !important;
    transform:translateY(-1px);
}

.order-detail-page .btn-back-orders{
    background:#f7e1ea !important;
    color:#654250 !important;
    border:1px solid #dfb6c7 !important;
}

.order-detail-page .btn-back-orders:hover{
    background:#edceda !important;
    color:#4e303d !important;
    transform:translateY(-1px);
}

@media(max-width:1100px){
    .admin-orders-page .order-search-box,
    .admin-orders-page .order-filter-box{
        grid-template-columns:1fr 165px !important;
    }

    .admin-orders-page .btn-order-search,
    .admin-orders-page .btn-order-reset{
        width:100% !important;
    }
}

@media(max-width:820px){

    .admin-page.admin-orders-page .admin-content,
    .admin-page.order-detail-page .admin-content{
        margin-left:0 !important;
        padding:18px 14px 28px !important;
    }

    .admin-orders-page .orders-header,
    .order-detail-page .order-detail-header{
        align-items:flex-start !important;
        flex-direction:column !important;
    }

    .admin-orders-page .order-search-box,
    .admin-orders-page .order-filter-box{
        grid-template-columns:1fr !important;
    }

    .order-detail-page .customer-info-row{
        grid-template-columns:145px minmax(0,1fr) !important;
        gap:12px !important;
    }
}

@media(max-width:576px){
    .admin-orders-page .orders-header h2{
        font-size:25px !important;
    }

    .admin-orders-page .orders-table-wrapper{
        padding:10px !important;
        border-radius:14px !important;
    }

    .order-detail-page .order-detail-card{
        padding:16px !important;
        border-radius:16px !important;
    }

    .order-detail-page .order-detail-title{
        font-size:23px !important;
    }

    .order-detail-page .customer-info-box{
        padding:15px !important;
    }

    .order-detail-page .customer-info-row{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:4px !important;
    }

    .order-detail-page .customer-info-row > span{
        text-align:left !important;
        justify-self:start !important;
    }

    .order-detail-page .detail-summary{
        max-width:100% !important;
    }

    .order-detail-page .btn-admin-edit,
    .order-detail-page .btn-back-orders{
        width:100% !important;
    }
}

.admin-orders-page .cake-order-item{
    display:flex;
    align-items:center;
    gap:10px;
}

.admin-orders-page .cake-order-image-button{
    width:42px;
    height:42px;
    min-width:42px;
    padding:0;
    overflow:hidden;
    background:#fff;
    border:1px solid #e9cbd8;
    border-radius:10px;
    cursor:pointer;
    transition:.2s ease;
}

.admin-orders-page .cake-order-image-button:hover{
    border-color:#c96f91;
    transform:scale(1.05);
    box-shadow:0 5px 13px rgba(120,55,82,.15);
}

.admin-orders-page .cake-order-image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

.admin-orders-page .cake-order-icon{
    width:42px;
    height:42px;
    min-width:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f2c9da;
    color:#9e5071;
    border-radius:10px;
}

.admin-orders-page .cake-order-info{
    min-width:0;
    display:flex;
    flex-direction:column;
}

.admin-orders-page .cake-order-name{
    color:#34272d !important;
    font-size:11px;
    font-weight:800;
    line-height:1.4;
}

.admin-orders-page .cake-order-qty{
    margin-top:2px;
    color:#9c6079 !important;
    font-size:9px;
    font-weight:600;
}

.admin-orders-page .cake-image-modal .modal-dialog{
    max-width:700px;
}

.admin-orders-page .cake-image-modal .modal-content{
    overflow:hidden;
    background:#fffafb !important;
    border:1px solid #e7c4d3 !important;
    border-radius:20px !important;
    box-shadow:0 20px 60px rgba(75,32,51,.25);
}

.admin-orders-page .cake-image-modal .modal-header{
    padding:16px 20px;
    background:#f3d2df !important;
    border-bottom:1px solid #e4bbcc;
}

.admin-orders-page .cake-image-modal .modal-title{
    color:#3b2931 !important;
    font-size:16px;
    font-weight:800;
}

.admin-orders-page .cake-image-modal .modal-body{
    padding:20px;
    background:#fffafb !important;
    text-align:center;
}

.admin-orders-page .cake-modal-image-wrapper{
    width:100%;
    min-height:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
    border:1px solid #eed7e0;
    border-radius:15px;
}

.admin-orders-page .cake-modal-image{
    display:block;
    width:auto;
    max-width:100%;
    max-height:620px;
    object-fit:contain;
    border-radius:12px;
}

.admin-orders-page .cake-modal-name{
    margin:14px 0 0;
    color:#68364d !important;
    font-size:15px;
    font-weight:800;
}

@media(max-width:576px){
    .admin-orders-page .cake-image-modal .modal-dialog{
        margin:15px;
    }

    .admin-orders-page .cake-modal-image-wrapper{
        min-height:220px;
    }

    .admin-orders-page .cake-modal-image{
        max-height:450px;
    }
}

.order-detail-page .order-product-image{
    width:70px !important;
    height:70px !important;
    min-width:70px !important;
    max-width:70px !important;
    min-height:70px !important;
    max-height:70px !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
    padding:0 !important;
    margin:0 auto !important;
    background:#fff8fa !important;
    border:1px solid #ebcfda !important;
    border-radius:10px !important;
}

.order-detail-page .order-items-table td:first-child{
    width:95px !important;
    min-width:95px !important;
    max-width:95px !important;
    text-align:center !important;
    vertical-align:middle !important;
}

.order-detail-page .order-items-table td:first-child a,
.order-detail-page .order-items-table td:first-child div{
    width:70px !important;
    height:70px !important;
    max-width:70px !important;
    max-height:70px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}

@media(max-width:768px){
    .order-detail-page .order-product-image{
        width:58px !important;
        height:58px !important;
        min-width:58px !important;
        max-width:58px !important;
        min-height:58px !important;
        max-height:58px !important;
    }

    .order-detail-page .order-items-table td:first-child{
        width:78px !important;
        min-width:78px !important;
        max-width:78px !important;
    }
}

@media (min-width: 821px) {

    .admin-page.admin-orders-page .admin-content,
    .admin-page.order-detail-page .admin-content {
        min-height: 100vh !important;
        margin-left: 260px !important;
        padding: 30px !important;
    }

}

body.products-page .table-container {
    width: 100% !important;
    padding: 18px !important;
    overflow-x: auto !important;
    background: rgba(255, 250, 252, .76) !important;
    border: 1px solid #E8C8D5 !important;
    border-radius: 19px !important;
    box-shadow: 0 12px 30px rgba(97, 47, 68, .07) !important;
}

body.products-page .products-table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    background: transparent !important;
}

body.products-page .products-table thead,
body.products-page .products-table thead tr {
    background: #DDA0BA !important;
}

body.products-page .products-table thead th {
    padding: 13px 14px !important;
    background: #DDA0BA !important;
    color: #2E2429 !important;
    border: 0 !important;
    border-bottom: 1px solid #CE8FAB !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .35px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

body.products-page .products-table thead th:first-child {
    border-radius: 12px 0 0 0 !important;
}

body.products-page .products-table thead th:last-child {
    border-radius: 0 12px 0 0 !important;
}

body.products-page .products-table tbody tr:nth-child(odd) td {
    background: #FFF7FA !important;
}

body.products-page .products-table tbody tr:nth-child(even) td {
    background: #FCECF2 !important;
}

body.products-page .products-table tbody td {
    padding: 13px 14px !important;
    color: #43363C !important;
    border: 0 !important;
    border-bottom: 1px solid #EAD1DC !important;
    font-size: 12px !important;
    vertical-align: middle !important;
}

body.products-page .products-table tbody tr:hover td {
    background: #F6DCE7 !important;
}

body.products-page .products-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

body.products-page .product-image-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: #FFFDFD !important;
    border: 1px solid #E7C6D3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: .18s ease !important;
}

body.products-page .product-image-button:hover {
    border-color: #C96F91 !important;
    transform: scale(1.04) !important;
    box-shadow: 0 5px 13px rgba(120, 55, 82, .15) !important;
}

body.products-page .admin-product-image {
    width: 60px !important;
    height: 60px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 3px !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 9px !important;
}

body.products-page .admin-action-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body.products-page .btn-admin-edit,
body.products-page .btn-admin-delete {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    border-radius: 9px !important;
    font-size: 11px !important;
}

@media (max-width: 576px) {
    body.products-page .table-container {
        padding: 10px !important;
        border-radius: 14px !important;
    }
}

body.cakes-page,
.cakes-page {
    min-height: 100vh !important;
    background: linear-gradient(
        180deg,
        #FFF8FB 0%,
        #FDECF3 55%,
        #F9E1EA 100%
    ) !important;
    color: #2B2528 !important;
}

.cakes-page > .container {
    width: min(1180px, calc(100% - 36px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding-top: 30px !important;
    padding-bottom: 65px !important;
}

.cakes-page .hero-banner-section {
    padding: 26px 28px !important;
    margin-bottom: 22px !important;
    background: linear-gradient(
        135deg,
        #FFFDFE 0%,
        #FCECF3 100%
    ) !important;
    border: 1px solid #E4ABC0 !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 26px rgba(91,52,69,.08) !important;
}

.cakes-page .cakes-hero-title {
    margin: 2px 0 6px !important;
    color: #2B2528 !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.4px !important;
}

.cakes-page .cakes-hero-text {
    margin: 0 !important;
    color: #6F6267 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

.cakes-page .hero-search-input {
    min-height: 44px !important;
    padding: 10px 46px 10px 18px !important;
    background: #FFFFFF !important;
    color: #2B2528 !important;
    border: 1px solid #E4B7C8 !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 12px rgba(91,52,69,.04) !important;
    font-size: 11px !important;
}

.cakes-page .hero-search-input:focus {
    outline: none !important;
    border-color: #D987A5 !important;
    box-shadow: 0 0 0 3px rgba(217,135,165,.14) !important;
}

.cakes-page .category-scroll {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 100% !important;
    padding: 4px 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.cakes-page .category-scroll::-webkit-scrollbar {
    display: none !important;
}

.cakes-page .category-chip {
    min-height: 35px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 16px !important;
    background: #FFFFFF !important;
    color: #4C3B42 !important;
    border: 1px solid #E2B5C5 !important;
    border-radius: 999px !important;
    box-shadow: 0 3px 9px rgba(91,52,69,.035) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    transition: .22s ease !important;
}

.cakes-page .category-chip:hover {
    background: #FCEBF2 !important;
    border-color: #D98AA8 !important;
    color: #9F456A !important;
    transform: translateY(-1px) !important;
}

.cakes-page .category-chip.active {
    background: linear-gradient(
        135deg,
        #CF7598,
        #DC8CAB
    ) !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    box-shadow: 0 6px 14px rgba(169,79,115,.18) !important;
}

.cakes-page .btn-custom-order-link {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 7px 16px !important;
    background: #FFFFFF !important;
    color: #A94F73 !important;
    border: 1px solid #D987A5 !important;
    border-radius: 999px !important;
    box-shadow: 0 3px 9px rgba(91,52,69,.035) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: .22s ease !important;
}

.cakes-page .btn-custom-order-link:hover {
    background: #C96F91 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

.cakes-page #productList {
    --bs-gutter-x: 22px !important;
    --bs-gutter-y: 22px !important;
}

.cakes-page .product-card {
    position: relative !important;
    height: 100% !important;
    min-height: 500px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #FFFDFE !important;
    border: 1px solid #DFAFC1 !important;
    border-radius: 18px !important;
    box-shadow: 0 9px 24px rgba(91,52,69,.075) !important;
    transition: .25s ease !important;
}

.cakes-page .product-card:hover {
    transform: translateY(-5px) !important;
    border-color: #D47D9D !important;
    box-shadow: 0 17px 36px rgba(91,52,69,.13) !important;
}

.cakes-page .product-image-wrapper {
    width: 100% !important;
    height: 280px !important;
    flex: 0 0 280px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 16px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #EBCBD6 !important;
}

.cakes-page .product-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 285px !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition: transform .30s ease !important;
}

.cakes-page .product-card:hover .product-image {
    transform: scale(1.025) !important;
}

.cakes-page .product-content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 16px !important;
    background: linear-gradient(
        180deg,
        #FFFDFE 0%,
        #FFF7FA 100%
    ) !important;
}

.cakes-page .product-name {
    min-height: 42px !important;
    margin: 0 0 10px !important;
    color: #262025 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
}

.cakes-page .product-description-scroll {
    width: 100% !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    margin-bottom: 14px !important;
    padding: 10px 12px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #FFF8FB !important;
    border: 1px solid #E9C2D0 !important;
    border-radius: 10px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #D68AA6 transparent !important;
}

.cakes-page .product-description-scroll::-webkit-scrollbar {
    width: 4px !important;
}

.cakes-page .product-description-scroll::-webkit-scrollbar-track {
    background: transparent !important;
}

.cakes-page .product-description-scroll::-webkit-scrollbar-thumb {
    background: #D68AA6 !important;
    border-radius: 999px !important;
}

.cakes-page .product-description {
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    color: #6C5D63 !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
}

.cakes-page .product-footer {
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-top: 1px solid #F0D8E0 !important;
}

.cakes-page .product-footer > div:first-child {
    min-width: 112px !important;
}

.cakes-page .product-price-label {
    display: block !important;
    margin-bottom: 2px !important;
    color: #A77A8A !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    letter-spacing: .75px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}

.cakes-page .product-price {
    margin: 0 !important;
    color: #BD557D !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.cakes-page .product-footer .btn-main,
.cakes-page .product-footer button.btn-main {
    min-width: 118px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 9px 15px !important;
    background: linear-gradient(
        135deg,
        #CF7196,
        #DF8DAE
    ) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 11px !important;
    box-shadow: 0 6px 14px rgba(169,79,115,.17) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    transition: .22s ease !important;
}

.cakes-page .product-footer .btn-main:hover,
.cakes-page .product-footer button.btn-main:hover {
    background: linear-gradient(
        135deg,
        #A94F73,
        #C96F91
    ) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

.cakes-page .empty-product {
    width: 100% !important;
    padding: 55px 20px !important;
    background: #FFFDFE !important;
    color: #2B2528 !important;
    border: 1px solid #DFAFC1 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(91,52,69,.06) !important;
    text-align: center !important;
}

.cakes-page .customer-order-modal {
    overflow: hidden !important;
    background: #FFFFFF !important;
    border: 1px solid #E3B3C4 !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 55px rgba(73,38,53,.18) !important;
}

.cakes-page .customer-order-modal .modal-header {
    padding: 18px 24px !important;
    background: linear-gradient(
        135deg,
        #BD5D82,
        #D983A3
    ) !important;
    border-bottom: none !important;
}

.cakes-page .customer-order-modal .modal-title,
.cakes-page .customer-order-modal .modal-header * {
    color: #FFFFFF !important;
}

.cakes-page .customer-order-modal .modal-body {
    background: #FFFAFC !important;
}

@media (max-width: 991.98px) {
    .cakes-page > .container {
        width: min(780px, calc(100% - 30px)) !important;
    }

    .cakes-page .product-card {
        min-height: 485px !important;
    }

    .cakes-page .product-image-wrapper {
        height: 255px !important;
        flex-basis: 255px !important;
    }

    .cakes-page .product-image {
        max-width: 255px !important;
    }
}

@media (max-width: 767.98px) {
    .cakes-page > .container {
        width: calc(100% - 28px) !important;
        padding-top: 24px !important;
    }

    .cakes-page .hero-banner-section {
        padding: 22px 20px !important;
        border-radius: 17px !important;
    }

    .cakes-page .cakes-hero-title {
        font-size: 25px !important;
    }

    .cakes-page .product-card {
        min-height: auto !important;
    }

    .cakes-page .product-image-wrapper {
        height: 265px !important;
        flex-basis: 265px !important;
    }

    .cakes-page .product-image {
        max-width: 265px !important;
    }
}

@media (max-width: 575.98px) {
    .cakes-page > .container {
        width: calc(100% - 22px) !important;
    }

    .cakes-page .product-image-wrapper {
        height: 235px !important;
        flex-basis: 235px !important;
        padding: 12px !important;
    }

    .cakes-page .product-image {
        max-width: 235px !important;
    }

    .cakes-page .product-footer {
        align-items: center !important;
    }

    .cakes-page .product-price {
        font-size: 18px !important;
    }

    .cakes-page .product-footer .btn-main,
    .cakes-page .product-footer button.btn-main {
        min-width: 108px !important;
    }
}

.cakes-page{
    --cakes-primary:#d45b8c;
    --cakes-primary-dark:#b84272;
    --cakes-soft:#fff1f6;
    --cakes-soft-2:#fce6ef;
    --cakes-border:#efd4df;
    --cakes-text:#2d2227;
    --cakes-muted:#786b71;
    --cakes-shadow:0 10px 28px rgba(91,52,69,.07);
    --cakes-shadow-hover:0 18px 38px rgba(91,52,69,.13);
    background:linear-gradient(180deg,#fff8fb 0%,#fffbfd 48%,#fff5f9 100%) !important;
}

.cakes-page > .container{
    max-width:1240px !important;
    padding-left:24px !important;
    padding-right:24px !important;
    padding-bottom:70px !important;
}

.cakes-page .cakes-showcase-hero{
    position:relative;
    overflow:hidden;
    margin:28px 0 18px;
    padding:38px 42px;
    background:linear-gradient(135deg,#ffffff 0%,#fff4f8 100%);
    border:1px solid var(--cakes-border);
    border-radius:26px;
    box-shadow:var(--cakes-shadow);
}

.cakes-page .cakes-showcase-hero::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-45px;
    top:-55px;
    border-radius:50%;
    background:rgba(223,112,155,.08);
}

.cakes-page .cakes-showcase-hero::after{
    content:"";
    position:absolute;
    width:115px;
    height:115px;
    left:-58px;
    bottom:-48px;
    border-radius:50%;
    background:rgba(244,185,207,.18);
}

.cakes-page .cakes-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:11px;
    color:var(--cakes-primary-dark) !important;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.2px;
}

.cakes-page .cakes-hero-badge i{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fce3ed;
    color:var(--cakes-primary);
}

.cakes-page .cakes-hero-title{
    margin:0 0 10px !important;
    color:var(--cakes-text) !important;
    font-size:42px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    letter-spacing:-1.2px;
}

.cakes-page .cakes-hero-title span{
    color:var(--cakes-primary) !important;
}

.cakes-page .cakes-hero-text{
    max-width:670px;
    margin:0 !important;
    color:var(--cakes-muted) !important;
    font-size:13px !important;
    line-height:1.8 !important;
}

.cakes-page .cakes-feature-row{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    margin-top:24px;
}

.cakes-page .cakes-feature-item{
    display:flex;
    align-items:center;
    gap:10px;
}

.cakes-page .feature-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fde6ef;
    color:var(--cakes-primary) !important;
    font-size:14px;
}

.cakes-page .cakes-feature-item strong{
    display:block;
    color:#44343b !important;
    font-size:10px;
    font-weight:800;
}

.cakes-page .cakes-feature-item small{
    display:block;
    margin-top:1px;
    color:#98878e !important;
    font-size:8px;
}

.cakes-page .cakes-hero-art{
    position:relative;
    min-height:200px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:25px;
    background:linear-gradient(145deg,#f9dce8,#fcebf2);
    border:1px solid #efcbd9;
    border-radius:24px;
}

.cakes-page .hero-art-icon{
    position:relative;
    z-index:2;
    width:105px;
    height:105px;
    flex:0 0 105px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:50%;
    color:var(--cakes-primary) !important;
    font-size:44px;
    box-shadow:0 14px 30px rgba(111,63,82,.10);
}

.cakes-page .hero-art-copy{
    position:relative;
    z-index:2;
}

.cakes-page .hero-art-copy span{
    display:block;
    margin-bottom:4px;
    color:#a45776 !important;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cakes-page .hero-art-copy strong{
    display:block;
    color:#533641 !important;
    font-size:20px;
    line-height:1.35;
}

.cakes-page .hero-art-circle{
    position:absolute;
    border-radius:50%;
}

.cakes-page .hero-art-circle-one{
    width:135px;
    height:135px;
    right:-40px;
    top:-35px;
    background:rgba(255,255,255,.42);
}

.cakes-page .hero-art-circle-two{
    width:80px;
    height:80px;
    left:-20px;
    bottom:-25px;
    background:rgba(210,88,137,.09);
}

.cakes-page .cakes-toolbar{
    margin-bottom:24px;
    padding:14px 16px;
    background:rgba(255,255,255,.80);
    border:1px solid var(--cakes-border);
    border-radius:20px;
    box-shadow:0 6px 18px rgba(91,52,69,.045);
}

.cakes-page .cakes-toolbar-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

.cakes-page .category-scroll{
    display:flex;
    align-items:center;
    gap:9px !important;
    flex:1;
    max-width:100%;
    overflow-x:auto;
    padding:1px 0 !important;
    scrollbar-width:none;
}

.cakes-page .category-chip{
    min-height:38px !important;
    padding:8px 18px !important;
    background:#fff !important;
    color:#534149 !important;
    border:1px solid #ead0da !important;
    border-radius:999px !important;
    box-shadow:none !important;
    font-size:10px !important;
    font-weight:700 !important;
    transition:.2s ease !important;
}

.cakes-page .category-chip:hover{
    background:#fff0f5 !important;
    color:var(--cakes-primary-dark) !important;
    border-color:#e3a7bd !important;
    transform:translateY(-1px);
}

.cakes-page .category-chip.active{
    background:linear-gradient(135deg,#db6b98,#c94f80) !important;
    color:#fff !important;
    border-color:transparent !important;
    box-shadow:0 7px 16px rgba(190,74,121,.16) !important;
}

.cakes-page .btn-custom-order-link{
    min-height:40px !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px !important;
    padding:9px 18px !important;
    white-space:nowrap;
    background:linear-gradient(135deg,#d85b91,#c64a7c) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:0 7px 16px rgba(190,74,121,.17) !important;
    font-size:10px !important;
    font-weight:700 !important;
}

.cakes-page .btn-custom-order-link:hover{
    background:linear-gradient(135deg,#ca4e80,#b94072) !important;
    color:#fff !important;
    transform:translateY(-2px) !important;
}

.cakes-page .cakes-search-box{
    position:relative;
    margin-top:12px;
}

.cakes-page .cakes-search-box > i{
    position:absolute;
    z-index:2;
    top:50%;
    left:17px;
    transform:translateY(-50%);
    color:#b06c87 !important;
    font-size:12px;
}

.cakes-page .hero-search-input{
    width:100%;
    min-height:44px !important;
    padding:10px 18px 10px 42px !important;
    background:#fff !important;
    color:#392d32 !important;
    border:1px solid #ead0da !important;
    border-radius:14px !important;
    box-shadow:none !important;
    font-size:11px !important;
}

.cakes-page .hero-search-input:focus{
    border-color:#d98aa8 !important;
    box-shadow:0 0 0 4px rgba(216,91,145,.09) !important;
}

.cakes-page #productList{
    --bs-gutter-x:1.25rem;
    --bs-gutter-y:1.25rem;
}

.cakes-page #productList > [class*="col-"]{
    margin-bottom:0 !important;
}

.cakes-page .product-card{
    position:relative;
    height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    background:#fff !important;
    border:1px solid var(--cakes-border) !important;
    border-radius:20px !important;
    box-shadow:var(--cakes-shadow) !important;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}

.cakes-page .product-card:hover{
    transform:translateY(-5px) !important;
    border-color:#e6b8ca !important;
    box-shadow:var(--cakes-shadow-hover) !important;
}

.cakes-page .product-image-wrapper{
    position:relative;
    width:100%;
    height:280px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff !important;
    border-bottom:1px solid #f3e1e8 !important;
}

.cakes-page .product-image-wrapper::after{
    content:"";
    position:absolute;
    left:18%;
    right:18%;
    bottom:18px;
    height:15px;
    border-radius:50%;
    background:rgba(75,45,57,.07);
    filter:blur(10px);
}

.cakes-page .product-image{
    position:relative;
    z-index:1;
    width:100% !important;
    height:100% !important;
    padding:16px !important;
    object-fit:contain !important;
    object-position:center !important;
    transition:transform .30s ease !important;
}

.cakes-page .product-card:hover .product-image{
    transform:scale(1.035) !important;
}

.cakes-page .product-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:18px 18px 17px !important;
    background:#fff !important;
}

.cakes-page .product-card-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:8px;
}

.cakes-page .product-category-badge{
    display:inline-flex;
    align-items:center;
    min-height:23px;
    padding:4px 9px;
    background:#fff0f5;
    color:#b44a73 !important;
    border:1px solid #f0ccd9;
    border-radius:999px;
    font-size:7px;
    font-weight:800;
    letter-spacing:.3px;
    text-transform:uppercase;
}

.cakes-page .product-name{
    margin:0 0 8px !important;
    color:#30252a !important;
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:800 !important;
}

.cakes-page .product-description-scroll{
    min-height:48px !important;
    max-height:48px !important;
    overflow:hidden !important;
    margin-bottom:13px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

.cakes-page .product-description{
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#776a70 !important;
    border:0 !important;
    font-size:10px !important;
    line-height:1.6 !important;
}

.cakes-page .product-footer{
    margin-top:auto !important;
    padding-top:14px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:12px !important;
    border-top:1px solid #f4e5eb !important;
}

.cakes-page .product-price-label{
    display:block !important;
    margin-bottom:2px !important;
    color:#9c8991 !important;
    font-size:7px !important;
    font-weight:800 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase;
}

.cakes-page .product-price{
    margin:0 !important;
    color:#c84c7b !important;
    font-size:20px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.cakes-page .product-footer .btn-main{
    min-height:40px !important;
    padding:9px 15px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    background:linear-gradient(135deg,#d85b91,#c84c7e) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:0 7px 15px rgba(190,74,121,.15) !important;
    font-size:9px !important;
    font-weight:700 !important;
}

.cakes-page .product-footer .btn-main:hover{
    background:linear-gradient(135deg,#c94e80,#b94273) !important;
    color:#fff !important;
    transform:translateY(-1px) !important;
}

.cakes-page .empty-product{
    width:100%;
    padding:56px 22px !important;
    background:#fff !important;
    border:1px solid var(--cakes-border) !important;
    border-radius:20px !important;
    box-shadow:var(--cakes-shadow) !important;
}

.cakes-page .empty-product i{
    color:var(--cakes-primary) !important;
    font-size:36px !important;
}

.cakes-page .customer-order-modal{
    overflow:hidden;
    background:#fff !important;
    border:1px solid #ead1db !important;
    border-radius:22px !important;
    box-shadow:0 24px 65px rgba(67,37,49,.18) !important;
}

.cakes-page .customer-order-modal .modal-header{
    padding:18px 22px !important;
    background:linear-gradient(135deg,#d96291,#c94e80) !important;
    border:0 !important;
}

.cakes-page .customer-order-modal .modal-body{
    padding:24px !important;
    background:#fff !important;
}

.cakes-page .customer-order-modal .form-label{
    color:#44333a !important;
    font-size:11px !important;
    font-weight:700 !important;
}

.cakes-page .pickup-location-box,
.cakes-page .cake-addon-box{
    background:#fff5f8 !important;
    border:1px solid #ead0da !important;
    border-radius:14px !important;
}

@media (max-width:991.98px){
    .cakes-page .cakes-showcase-hero{
        padding:30px 28px;
    }

    .cakes-page .cakes-hero-title{
        font-size:34px !important;
    }

    .cakes-page .cakes-hero-art{
        min-height:165px;
    }

    .cakes-page .product-image-wrapper{
        height:250px !important;
    }
}

@media (max-width:767.98px){
    .cakes-page > .container{
        padding-left:14px !important;
        padding-right:14px !important;
    }

    .cakes-page .cakes-showcase-hero{
        margin-top:18px;
        padding:25px 20px;
        border-radius:20px;
    }

    .cakes-page .cakes-hero-title{
        font-size:29px !important;
    }

    .cakes-page .cakes-feature-row{
        gap:13px;
    }

    .cakes-page .cakes-toolbar-top{
        align-items:stretch;
        flex-direction:column;
    }

    .cakes-page .btn-custom-order-link{
        align-self:flex-start;
    }
}

@media (max-width:575.98px){
    .cakes-page .cakes-hero-title{
        font-size:26px !important;
    }

    .cakes-page .cakes-hero-art{
        min-height:145px;
        padding:18px;
    }

    .cakes-page .hero-art-icon{
        width:82px;
        height:82px;
        flex-basis:82px;
        font-size:34px;
    }

    .cakes-page .hero-art-copy strong{
        font-size:16px;
    }

    .cakes-page .product-image-wrapper{
        height:250px !important;
    }
}

.cakes-page {
    background: #fff8fb !important;
    color: #231f22 !important;
}

.cakes-page > .container {
    max-width: 1320px !important;
    padding: 18px 24px 60px !important;
}

.oven-navbar-customer {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid #f1dde5 !important;
    box-shadow: 0 3px 16px rgba(88,45,62,.05) !important;
    padding: 7px 0 !important;
}

.oven-navbar-customer .navbar-brand.logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.oven-navbar-customer .navbar-brand.logo img {
    width: 58px !important;
    height: 58px !important;
    border: 1.5px solid #d96c96 !important;
    box-shadow: none !important;
    padding: 2px !important;
}

.oven-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.oven-brand-copy strong {
    color: #262126 !important;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.4px;
}

.oven-brand-copy small {
    margin-top: 5px;
    color: #9a7e89 !important;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.oven-navbar-customer .nav-link {
    padding: 9px 13px !important;
    border-radius: 10px;
    color: #3a3135 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.oven-navbar-customer .nav-link::after { display: none !important; }
.oven-navbar-customer .nav-link:hover,
.oven-navbar-customer .nav-link.active {
    background: #fdebf2 !important;
    color: #c84f7e !important;
}

.cakes-simple-hero {
    padding: 28px 0 24px;
}

.cakes-simple-kicker {
    display: block;
    margin-bottom: 6px;
    color: #b76884 !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 3px;
}

.cakes-simple-title {
    margin: 0;
    color: #1f1c1e !important;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    letter-spacing: -1.8px;
    line-height: 1.1;
}

.cakes-simple-title span {
    color: #df5d8f !important;
}

.cakes-simple-text {
    margin: 10px auto 0;
    color: #7a6e73 !important;
    font-size: 13px;
    line-height: 1.7;
}

.cakes-toolbar-simple {
    margin-bottom: 22px;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cakes-toolbar-grid {
    display: grid;
    grid-template-columns: minmax(370px, auto) minmax(280px, 1fr) auto;
    align-items: center;
    gap: 18px;
}

.cakes-page .category-scroll {
    gap: 8px !important;
    padding: 0 !important;
}

.cakes-page .category-chip {
    min-height: 38px !important;
    padding: 8px 17px !important;
    background: #fff !important;
    border: 1px solid #efd6df !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: #4c3b42 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

.cakes-page .category-chip:hover {
    background: #fff2f6 !important;
    border-color: #e7b8c9 !important;
    transform: none !important;
}

.cakes-page .category-chip.active {
    background: #dd5d8e !important;
    border-color: #dd5d8e !important;
    color: #fff !important;
    box-shadow: none !important;
}

.cakes-page .cakes-search-box {
    position: relative;
    width: 100%;
}

.cakes-page .cakes-search-box > i {
    position: absolute;
    left: 17px;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    color: #7d6871 !important;
    font-size: 13px;
}

.cakes-page .hero-search-input {
    width: 100%;
    min-height: 42px !important;
    padding: 9px 16px 9px 42px !important;
    background: #fff !important;
    border: 1px solid #efd6df !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: #2d282a !important;
    font-size: 10px !important;
}

.cakes-page .hero-search-input:focus {
    border-color: #dd8aaa !important;
    box-shadow: 0 0 0 3px rgba(221,93,142,.08) !important;
}

.cakes-page .btn-custom-order-link {
    min-height: 42px !important;
    padding: 9px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #dd5d8e !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

.cakes-page .btn-custom-order-link:hover {
    background: #c94d7d !important;
    color: #fff !important;
    transform: none !important;
}

.cakes-page #productList {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.cakes-page #productList > [class*="col-"] {
    margin-bottom: 0 !important;
}

.cakes-page .product-card {
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #f0dce4 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 18px rgba(82,45,59,.055) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.cakes-page .product-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(82,45,59,.09) !important;
}

.cakes-page .product-image-wrapper {
    height: 220px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 14px 4px !important;
    background: #fff !important;
    border-bottom: 0 !important;
}

.cakes-page .product-image-wrapper::after { display: none !important; }

.cakes-page .product-image {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
    transform: none !important;
}

.cakes-page .product-card:hover .product-image {
    transform: scale(1.015) !important;
}

.cakes-page .product-content {
    padding: 13px 14px 14px !important;
    background: #fff !important;
}

.cakes-page .product-card-topline {
    margin-bottom: 7px !important;
}

.cakes-page .product-category-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fdebf2 !important;
    color: #c84979 !important;
    font-size: 8px !important;
    font-weight: 700 !important;
}

.cakes-page .product-name {
    margin: 0 0 5px !important;
    color: #242023 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.cakes-page .product-description-scroll {
    min-height: 44px !important;
    max-height: 44px !important;
    overflow: hidden !important;
    margin-bottom: 9px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.cakes-page .product-description {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #7a7074 !important;
    font-size: 9px !important;
    line-height: 1.55 !important;
}

.cakes-page .product-footer {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-top: auto !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

.cakes-page .product-price-label {
    display: none !important;
}

.cakes-page .product-price {
    margin: 0 !important;
    color: #d94f83 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.cakes-page .product-card .btn-main {
    min-height: 36px !important;
    padding: 8px 13px !important;
    border-radius: 10px !important;
    background: #dd5d8e !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
}

.cakes-page .product-card .btn-main:hover {
    background: #c94d7d !important;
    transform: none !important;
}

.cakes-page .empty-product {
    padding: 45px 20px !important;
    background: #fff !important;
    border: 1px solid #f0dce4 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

@media (max-width: 1199.98px) {
    .cakes-toolbar-grid {
        grid-template-columns: 1fr auto;
    }
    .cakes-search-box { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 991.98px) {
    .oven-brand-copy { display: none; }
    .cakes-page > .container { padding-left: 16px !important; padding-right: 16px !important; }
    .cakes-simple-hero { padding-top: 20px; }
}

@media (max-width: 767.98px) {
    .cakes-toolbar-grid { grid-template-columns: 1fr; gap: 12px; }
    .cakes-search-box { grid-column: auto; grid-row: auto; }
    .cakes-page .btn-custom-order-link { width: 100%; }
    .cakes-page .product-image-wrapper { height: 235px !important; }
}

@media (max-width: 575.98px) {
    .cakes-simple-title { font-size: 32px; }
    .cakes-simple-text { font-size: 11px; }
    .cakes-page .product-image-wrapper { height: 250px !important; }
}

.cakes-page{
    --cakes-primary:#df5e8e;
    --cakes-primary-dark:#bd416f;
    --cakes-soft:#fdebf2;
    --cakes-white:#ffffff;
    --cakes-text:#23232b;
    --cakes-muted:#756b71;
    --cakes-border:#efdce4;
    --cakes-shadow:0 10px 26px rgba(95,55,70,.07);

    min-height:100vh;
    background:linear-gradient(180deg,#fff9fb 0%,#fff5f9 100%)!important;
    color:var(--cakes-text)!important;
}

.cakes-page .cakes-wrapper{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:40px 24px 70px;
}

.cakes-page .cakes-heading{
    margin-bottom:30px;
    text-align:center;
}

.cakes-page .cakes-eyebrow{
    display:block;
    margin-bottom:8px;
    color:#967f89!important;
    font-size:9px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.cakes-page .cakes-title{
    margin:0;
    color:#202028!important;
    font-size:clamp(36px,4vw,52px);
    font-weight:800;
    line-height:1.05;
    letter-spacing:-1.5px;
}

.cakes-page .cakes-title span{
    color:var(--cakes-primary)!important;
}

.cakes-page .cakes-subtitle{
    margin:12px 0 0;
    color:var(--cakes-muted)!important;
    font-size:14px;
    line-height:1.7;
}

.cakes-page .cakes-toolbar{
    display:grid;
    grid-template-columns:minmax(0,auto) minmax(300px,1fr) auto;
    align-items:center;
    gap:18px;
    margin-bottom:22px;
    padding:12px 14px;
    border:1px solid var(--cakes-border);
    border-radius:18px;
    background:rgba(255,255,255,.72);
    box-shadow:0 8px 22px rgba(95,55,70,.05);
}

.cakes-page .category-scroll{
    display:flex;
    align-items:center;
    gap:9px;
    max-width:100%;
    overflow-x:auto;
    padding:2px 0;
    scrollbar-width:none;
}

.cakes-page .category-scroll::-webkit-scrollbar{
    display:none;
}

.cakes-page .category-chip{
    flex:0 0 auto;
    min-height:40px!important;
    padding:8px 18px!important;
    border:1px solid var(--cakes-border)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#493842!important;
    font-size:10px!important;
    font-weight:700!important;
    cursor:pointer;
    box-shadow:none!important;
    transition:.2s ease;
}

.cakes-page .category-chip:hover{
    border-color:#e5afc3!important;
    background:#fff2f6!important;
    color:var(--cakes-primary-dark)!important;
}

.cakes-page .category-chip.active{
    border-color:var(--cakes-primary)!important;
    background:var(--cakes-primary)!important;
    color:#fff!important;
    box-shadow:0 6px 15px rgba(223,94,142,.16)!important;
}

.cakes-page .cake-search-wrap{
    position:relative;
    width:100%;
}

.cakes-page .cake-search-wrap>i{
    position:absolute;
    top:50%;
    left:18px;
    z-index:2;
    color:#111!important;
    font-size:13px;
    transform:translateY(-50%);
    pointer-events:none;
}

.cakes-page .cake-search{
    width:100%;
    min-height:44px!important;
    padding:10px 18px 10px 45px!important;
    border:1px solid var(--cakes-border)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#2a2427!important;
    font-size:10px!important;
    box-shadow:none!important;
}

.cakes-page .cake-search:focus{
    border-color:#dd8eaa!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(223,94,142,.08)!important;
}

.cakes-page .btn-custom-cake{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 20px;
    border:1px solid var(--cakes-primary)!important;
    border-radius:999px!important;
    background:var(--cakes-primary)!important;
    color:#fff!important;
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
    text-decoration:none;
    transition:.2s ease;
}

.cakes-page .btn-custom-cake i{
    color:#fff!important;
}

.cakes-page .btn-custom-cake:hover{
    border-color:var(--cakes-primary-dark)!important;
    background:var(--cakes-primary-dark)!important;
    color:#fff!important;
    transform:translateY(-1px);
}

.cakes-page #productList{
    --bs-gutter-x:18px;
    --bs-gutter-y:18px;
}

.cakes-page .cake-col{
    display:flex;
}

.cakes-page .cake-card{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--cakes-border)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:var(--cakes-shadow)!important;
    transition:transform .22s ease,box-shadow .22s ease;
}

.cakes-page .cake-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px rgba(95,55,70,.11)!important;
}

.cakes-page .cake-image-box{
    position:relative;
    height:260px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff!important;
}

.cakes-page .cake-category{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    padding:6px 12px;
    border-radius:999px;
    background:#fdebf2!important;
    color:#d13f75!important;
    font-size:9px!important;
    font-weight:800!important;
    white-space:nowrap;
}

.cakes-page .cake-heart{
    position:absolute;
    top:14px;
    right:14px;
    z-index:2;
    width:31px;
    height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    background:transparent;
    color:#111!important;
    font-size:17px;
    box-shadow:none;
}

.cakes-page .cake-heart i{
    color:#111!important;
}

.cakes-page .cake-image{
    width:100%!important;
    height:100%!important;
    padding:20px 18px 8px;
    object-fit:contain!important;
    object-position:center!important;
    transition:transform .28s ease;
}

.cakes-page .cake-card:hover .cake-image{
    transform:scale(1.025);
}

.cakes-page .cake-body{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:0 18px 18px;
    background:#fff!important;
}

.cakes-page .cake-name{
    margin:0 0 7px;
    color:#222229!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.35;
}

.cakes-page .cake-description{
    min-height:46px;
    margin:0 0 12px;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--cakes-muted)!important;
    font-size:11px!important;
    line-height:1.55;
    box-shadow:none!important;
}

.cakes-page .cake-bottom{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.cakes-page .cake-price{
    margin:0;
    color:#e03f7c!important;
    font-size:18px!important;
    font-weight:800!important;
    white-space:nowrap;
}

.cakes-page .btn-cake-order{
    min-width:130px;
    min-height:41px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:9px 16px;
    border:1px solid var(--cakes-primary);
    border-radius:11px;
    background:var(--cakes-primary);
    color:#fff;
    font-size:10px;
    font-weight:700;
    transition:.2s ease;
}

.cakes-page .btn-cake-order i{
    color:#111!important;
}

.cakes-page .btn-cake-order:hover{
    border-color:var(--cakes-primary-dark);
    background:var(--cakes-primary-dark);
    color:#fff;
    transform:translateY(-1px);
}

.cakes-page .empty-cakes{
    padding:58px 20px;
    border:1px dashed #e5bfce;
    border-radius:18px;
    background:#fff;
    text-align:center;
}

.cakes-page .empty-cakes i{
    margin-bottom:12px;
    color:#111!important;
    font-size:32px;
}

.cakes-page .empty-cakes h5{
    margin-bottom:5px;
    color:#292328!important;
    font-weight:800;
}

.cakes-page .empty-cakes p{
    margin:0;
    color:var(--cakes-muted)!important;
    font-size:12px;
}

.oven-navbar-customer .profile-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:10px 16px!important;
    border:1px solid #ead1dc!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#242124!important;
    box-shadow:0 5px 14px rgba(91,52,69,.06)!important;
    font-size:12px!important;
    font-weight:700!important;
    transition:.2s ease!important;
}

.oven-navbar-customer .profile-link:hover{
    background:#fff5f8!important;
    border-color:#dda7bb!important;
    color:#242124!important;
    transform:translateY(-1px)!important;
}

.oven-navbar-customer .profile-link i{
    color:#111!important;
}

.oven-navbar-customer .profile-link::after{
    margin-left:3px!important;
}

.cakes-page .customer-order-modal{
    overflow:hidden;
    border:1px solid var(--cakes-border)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 25px 60px rgba(70,37,50,.17)!important;
}

.cakes-page .customer-order-modal .modal-header{
    padding:18px 22px;
    border-bottom:1px solid #efd9e2!important;
    background:#fff5f8!important;
}

.cakes-page .customer-order-modal .modal-title{
    color:#332a2f!important;
    font-size:16px;
    font-weight:800;
}

.cakes-page .customer-order-modal .modal-body{
    padding:24px;
    background:#fff!important;
}

.cakes-page .customer-order-modal .modal-footer{
    border-top:1px solid #efd9e2!important;
    background:#fffafb!important;
}

.cakes-page .customer-order-modal .form-label{
    color:#493840!important;
    font-size:12px;
    font-weight:700;
}

.cakes-page .customer-order-modal .form-control,
.cakes-page .customer-order-modal .form-select{
    min-height:46px!important;
    border:1px solid #e7ced8!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#332a2f!important;
    font-size:12px;
}

.cakes-page .customer-order-modal textarea.form-control{
    min-height:80px!important;
}

.cakes-page .readonly-input{
    background:#f7f4f5!important;
}

.cakes-page .pickup-location-box,
.cakes-page .cake-addon-box{
    padding:15px;
    border:1px solid #eed6df;
    border-radius:12px;
    background:#fff7fa;
}

.cakes-page .cake-addon-box{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

@media (max-width:1199.98px){
    .cakes-page .cakes-toolbar{
        grid-template-columns:1fr 1fr;
    }

    .cakes-page .category-scroll{
        grid-column:1 / -1;
    }

    .cakes-page .cake-image-box{
        height:245px;
    }
}

@media (max-width:767.98px){
    .cakes-page .cakes-wrapper{
        padding:28px 14px 50px;
    }

    .cakes-page .cakes-toolbar{
        grid-template-columns:1fr;
    }

    .cakes-page .category-scroll,
    .cakes-page .cake-search-wrap,
    .cakes-page .btn-custom-cake{
        width:100%;
    }

    .cakes-page .btn-custom-cake{
        display:flex;
    }

    .cakes-page .cake-image-box{
        height:250px;
    }

    .cakes-page .cake-bottom{
        align-items:flex-start;
        flex-direction:column;
    }

    .cakes-page .btn-cake-order{
        width:100%;
    }
}

:root{
    --maroon:#7A1F3D;
    --maroon-dark:#59152C;
    --maroon-deep:#461021;
    --dusty-rose:#B86B82;
    --rose-soft:#D9AEBB;
    --blush:#F7E8EC;
    --cream-soft:#FFF9FA;
    --cream-warm:#FFF8F6;
    --maroon-border:#E4CFD6;
    --maroon-text:#2A2024;
    --maroon-muted:#75686D;

    --primary:#7A1F3D;
    --dark-pink:#59152C;
    --rose:#8E3A55;
    --rose-dark:#59152C;
    --pink-600:#7A1F3D;
    --pink-500:#8E3A55;
    --pink-400:#B86B82;
    --pink-300:#D9AEBB;
    --pink-200:#EBCFD8;
    --pink-100:#F7E5EA;
    --pink-50:#FFF8F9;
    --border:#E4CFD6;
    --border-pink:#E4CFD6;
    --heading:#2A2024;
    --text:#2A2024;
    --text-main:#2A2024;
    --text-muted:#75686D;
    --pink-bg:#FFF9FA;
    --pink-bg-2:#F7E8EC;
}

body,
.home-page,
.cakes-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page{
    background:linear-gradient(
        180deg,
        #FFF9FA 0%,
        #F9EEF1 52%,
        #F4E4E9 100%
    )!important;
    color:#2A2024!important;
}

.oven-navbar-customer{
    background:#FFF9FA!important;
    border-bottom:1px solid #E6D3D9!important;
    box-shadow:0 4px 18px rgba(89,21,44,.07)!important;
}

.oven-navbar-customer .nav-link,
.oven-navbar-customer .profile-link,
.oven-navbar-customer .cart-link{
    color:#2A2024!important;
}

.oven-navbar-customer .nav-link:hover,
.oven-navbar-customer .nav-link.active,
.oven-navbar-customer .profile-link:hover,
.oven-navbar-customer .cart-link:hover{
    color:#7A1F3D!important;
}

.oven-navbar-customer .navbar-brand.logo img{
    border-color:#7A1F3D!important;
    background:#FFFFFF!important;
    box-shadow:0 5px 14px rgba(89,21,44,.12)!important;
}

.oven-navbar-customer .profile-link{
    border:1px solid #E1CBD2!important;
    background:#FFFFFF!important;
    color:#2A2024!important;
    box-shadow:0 4px 12px rgba(89,21,44,.05)!important;
}

.oven-navbar-customer .profile-link:hover{
    background:#F9EDF1!important;
    border-color:#CFA7B4!important;
}

.oven-navbar-customer .profile-link i,
.oven-navbar-customer .cart-link i{
    color:#111111!important;
}

.oven-navbar-customer .cart-badge{
    background:#7A1F3D!important;
    color:#FFFFFF!important;
}

.btn-main,
.btn-order-search,
.btn-admin-add,
.btn-product-save,
.btn-custom-submit,
.home-page .featured-cake-card .btn-main{
    background:#7A1F3D!important;
    border-color:#7A1F3D!important;
    color:#FFFFFF!important;
    box-shadow:0 7px 18px rgba(122,31,61,.18)!important;
}

.btn-main:hover,
.btn-order-search:hover,
.btn-admin-add:hover,
.btn-product-save:hover,
.btn-custom-submit:hover,
.home-page .featured-cake-card .btn-main:hover{
    background:#59152C!important;
    border-color:#59152C!important;
    color:#FFFFFF!important;
}

.home-page .customer-hero{
    background:
        linear-gradient(
            90deg,
            rgba(255,249,250,.90) 0%,
            rgba(248,231,236,.84) 44%,
            rgba(224,197,206,.76) 100%
        ),
        url("images/index4.JPG") center / cover no-repeat!important;
    background-attachment:scroll!important;
}

.home-page .welcome-title{
    color:#2A2024!important;
}

.home-page .welcome-name{
    color:#7A1F3D!important;
}

.home-page .customer-hero h1{
    color:#211B1E!important;
}

.home-page .customer-hero .lead{
    color:#75686D!important;
}

.home-page .customer-hero .btn-outline-dark{
    border-color:#7A1F3D!important;
    background:#FFF9FA!important;
    color:#59152C!important;
}

.home-page .customer-hero .btn-outline-dark:hover{
    background:#F3E3E8!important;
    border-color:#59152C!important;
    color:#59152C!important;
}

.home-page .order-slider-card{
    background:#FFFFFF!important;
    border:1px solid #E4CFD6!important;
    box-shadow:0 14px 32px rgba(89,21,44,.08)!important;
}

.home-page .step-badge-icon{
    background:#F7E8EC!important;
    color:#7A1F3D!important;
    border-color:#E6CDD5!important;
}

.home-page .step-badge-icon i{
    color:#7A1F3D!important;
}

.home-page #howToOrderCarousel .badge{
    background:#F7E8EC!important;
    color:#7A1F3D!important;
}

.home-page #howToOrderCarousel h3{
    color:#2A2024!important;
}

.home-page #howToOrderCarousel p{
    color:#75686D!important;
}

.home-page #howToOrderCarousel .carousel-indicators [data-bs-target]{
    background-color:#B86B82!important;
}

.home-page #howToOrderCarousel .carousel-indicators .active{
    background-color:#7A1F3D!important;
}

.home-page #howToOrderCarousel .carousel-control-prev-icon,
.home-page #howToOrderCarousel .carousel-control-next-icon{
    background-color:#7A1F3D!important;
}

.home-page .about-section{
    background:linear-gradient(
        180deg,
        #FFF9FA 0%,
        #F8ECEF 100%
    )!important;
}

.home-page .section-heading h2{
    color:#2A2024!important;
}

.home-page .section-heading p{
    color:#75686D!important;
}

.home-page .featured-cake-card{
    background:#FFFFFF!important;
    border:1px solid #E4CFD6!important;
    box-shadow:0 9px 24px rgba(89,21,44,.06)!important;
}

.home-page .featured-cake-card:hover{
    border-color:#D0AAB6!important;
    box-shadow:0 15px 32px rgba(89,21,44,.11)!important;
}

.home-page .featured-cake-title{
    color:#2A2024!important;
}

.home-page .featured-cake-description{
    color:#75686D!important;
}

















.home-page .btn-modal-close{
    background:#7A1F3D!important;
    color:#FFFFFF!important;
}

.home-page .btn-modal-close:hover{
    background:#59152C!important;
}

.cakes-page{
    --cakes-primary:#7A1F3D!important;
    --cakes-primary-dark:#59152C!important;
    --cakes-soft:#F7E8EC!important;
    --cakes-text:#2A2024!important;
    --cakes-muted:#75686D!important;
    --cakes-border:#E4CFD6!important;
    background:linear-gradient(
        180deg,
        #FFF9FA 0%,
        #F7EAEE 100%
    )!important;
}

.cakes-page .cakes-title span{
    color:#7A1F3D!important;
}

.cakes-page .cakes-eyebrow{
    color:#8B6D76!important;
}

.cakes-page .cakes-toolbar{
    background:rgba(255,255,255,.86)!important;
    border-color:#E4CFD6!important;
}

.cakes-page .category-chip{
    background:#FFFFFF!important;
    border-color:#E4CFD6!important;
    color:#49373E!important;
}

.cakes-page .category-chip:hover{
    background:#F8ECEF!important;
    border-color:#D2A9B5!important;
    color:#7A1F3D!important;
}

.cakes-page .category-chip.active{
    background:#7A1F3D!important;
    border-color:#7A1F3D!important;
    color:#FFFFFF!important;
    box-shadow:0 6px 15px rgba(122,31,61,.16)!important;
}

.cakes-page .cake-search{
    background:#FFFFFF!important;
    border-color:#E4CFD6!important;
}

.cakes-page .cake-search:focus{
    border-color:#B86B82!important;
    box-shadow:0 0 0 4px rgba(122,31,61,.08)!important;
}

.cakes-page .btn-custom-cake{
    background:#7A1F3D!important;
    border-color:#7A1F3D!important;
    color:#FFFFFF!important;
}

.cakes-page .btn-custom-cake:hover{
    background:#59152C!important;
    border-color:#59152C!important;
}

.cakes-page .cake-card{
    background:#FFFFFF!important;
    border-color:#E4CFD6!important;
    box-shadow:0 10px 26px rgba(89,21,44,.06)!important;
}

.cakes-page .cake-card:hover{
    box-shadow:0 16px 32px rgba(89,21,44,.11)!important;
}

.cakes-page .cake-category{
    background:#F7E8EC!important;
    color:#7A1F3D!important;
}

.cakes-page .cake-price{
    color:#7A1F3D!important;
}

.cakes-page .btn-cake-order{
    background:#7A1F3D!important;
    border-color:#7A1F3D!important;
    color:#FFFFFF!important;
}

.cakes-page .btn-cake-order:hover{
    background:#59152C!important;
    border-color:#59152C!important;
}

.cakes-page .customer-order-modal .modal-header{
    background:#7A1F3D!important;
    color:#FFFFFF!important;
}

.cakes-page .customer-order-modal .modal-title{
    color:#FFFFFF!important;
}

.dessert-table-page,
.treat-wall-page,
.custom-order-page{
    background:linear-gradient(
        180deg,
        #FFF9FA 0%,
        #F7EAEE 100%
    )!important;
}

.dessert-table-page .dessert-table-hero,
.treat-wall-page .treat-wall-hero,
.custom-order-page .custom-order-card,
.custom-order-page .custom-form-section{
    background:#FFFFFF!important;
    border-color:#E4CFD6!important;
    box-shadow:0 10px 26px rgba(89,21,44,.06)!important;
}

.dessert-table-page h1,
.treat-wall-page h1,
.custom-order-page h1,
.custom-order-page h2,
.custom-order-page h3{
    color:#2A2024!important;
}

.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page{
    background:linear-gradient(
        180deg,
        #FFF9FA 0%,
        #F7EAEE 100%
    )!important;
}

.cart-page .cart-items-card,
.cart-page .cart-summary-card,
.checkout-page .checkout-review-card,
.my-orders-page .order-card,
.order-detail-page .order-detail-card,
.order-detail-page .customer-info-box{
    background:#FFFFFF!important;
    border-color:#E4CFD6!important;
    box-shadow:0 9px 24px rgba(89,21,44,.06)!important;
}

.form-control,
.form-select,
textarea.form-control,
input.form-control{
    background:#FFFFFF!important;
    color:#2A2024!important;
    border-color:#DEC7CF!important;
}

.form-control:focus,
.form-select:focus,
textarea.form-control:focus,
input.form-control:focus{
    background:#FFFFFF!important;
    border-color:#7A1F3D!important;
    box-shadow:0 0 0 3px rgba(122,31,61,.10)!important;
}

.table thead th{
    background:#F3E3E8!important;
    color:#2A2024!important;
    border-color:#E4CFD6!important;
}

.table tbody td{
    background:#FFFFFF!important;
    color:#2A2024!important;
}

.table tbody tr:hover td{
    background:#FFF8F9!important;
}

.dropdown-menu,
.navbar .dropdown-menu{
    background:#FFFFFF!important;
    border:1px solid #E4CFD6!important;
    box-shadow:0 12px 30px rgba(89,21,44,.11)!important;
}

.dropdown-item,
.navbar .dropdown-menu .dropdown-item{
    color:#33282D!important;
}

.dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:hover{
    background:#F7E8EC!important;
    color:#7A1F3D!important;
}

footer,
.footer{
    background:#6E1F3A!important;
    color:#FFFFFF!important;
}

footer *,
.footer *{
    color:#FFFFFF!important;
}

body,
.home-page,
.cakes-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page {
    min-height: 100vh;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(122, 31, 61, 0.20) 0%,
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(89, 21, 44, 0.18) 0%,
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #F8E8ED 0%,
            #E8C9D2 45%,
            #D9AEBB 100%
        ) !important;
    color: #2A2024 !important;
}

.home-page {
    background:
        radial-gradient(
            circle at 5% 35%,
            rgba(122, 31, 61, 0.20),
            transparent 34%
        ),
        radial-gradient(
            circle at 95% 75%,
            rgba(89, 21, 44, 0.18),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #F9EDF1 0%,
            #E9CBD4 52%,
            #D8A9B7 100%
        ) !important;
}

.home-page .customer-hero {
    position: relative;
    background:
        linear-gradient(
            90deg,
            rgba(255, 248, 250, 0.90) 0%,
            rgba(246, 226, 232, 0.82) 45%,
            rgba(122, 31, 61, 0.28) 100%
        ),
        url("images/index4.JPG")
        center / cover no-repeat !important;
    background-attachment: scroll !important;
    border-bottom: 1px solid rgba(122, 31, 61, 0.15);
}

.home-page .welcome-title {
    color: #2A2024 !important;
}

.home-page .welcome-name {
    color: #7A1F3D !important;
}

.home-page .customer-hero h1 {
    color: #211B1E !important;
}

.home-page .customer-hero .lead,
.home-page .customer-hero p {
    color: #75686D !important;
}

.home-page .customer-hero .btn-main {
    background: #7A1F3D !important;
    border-color: #7A1F3D !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 20px rgba(122, 31, 61, 0.20) !important;
}

.home-page .customer-hero .btn-main:hover {
    background: #59152C !important;
    border-color: #59152C !important;
    color: #FFFFFF !important;
}

.home-page .customer-hero .btn-outline-dark {
    background: rgba(255, 255, 255, 0.90) !important;
    color: #59152C !important;
    border: 1px solid #7A1F3D !important;
}

.home-page .customer-hero .btn-outline-dark:hover {
    background: #F3E3E8 !important;
    color: #59152C !important;
    border-color: #59152C !important;
}

.home-page .order-slider-card {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(122, 31, 61, 0.18) !important;
    box-shadow: 0 18px 40px rgba(89, 21, 44, 0.13) !important;
    backdrop-filter: blur(10px);
}

.home-page .step-badge-icon {
    background: #F3DDE4 !important;
    color: #7A1F3D !important;
    border: 1px solid #DCB9C4 !important;
}

.home-page .step-badge-icon i {
    color: #7A1F3D !important;
}

.home-page #howToOrderCarousel .carousel-indicators [data-bs-target] {
    background-color: #B86B82 !important;
}

.home-page #howToOrderCarousel .carousel-indicators .active {
    background-color: #7A1F3D !important;
}

.home-page #howToOrderCarousel .carousel-control-prev-icon,
.home-page #howToOrderCarousel .carousel-control-next-icon {
    background-color: #7A1F3D !important;
}

.home-page .about-section,
.home-page .home-section,
.home-page .home-best-section {
    background:
        linear-gradient(
            135deg,
            rgba(255, 249, 250, 0.95),
            rgba(244, 222, 229, 0.94)
        ) !important;
    border-top: 1px solid rgba(122, 31, 61, 0.10);
    border-bottom: 1px solid rgba(122, 31, 61, 0.10);
}

.home-page .section-heading h2,
.home-page .home-section-heading h2 {
    color: #59152C !important;
}

.home-page .home-section-heading h2 strong {
    color: #7A1F3D !important;
}

.home-page .section-heading p,
.home-page .home-section-heading p {
    color: #80636D !important;
}

.home-page .featured-cake-card,
.home-page .home-best-card {
    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FFF7F9 100%
        ) !important;
    border: 1px solid rgba(122, 31, 61, 0.20) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 28px rgba(89, 21, 44, 0.10) !important;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.home-page .featured-cake-card:hover,
.home-page .home-best-card:hover {
    transform: translateY(-6px);
    border-color: #B86B82 !important;
    box-shadow: 0 18px 38px rgba(89, 21, 44, 0.18) !important;
}

.home-page .featured-cake-card img,
.home-page .home-best-image-box {
    background:
        linear-gradient(
            145deg,
            #FFF9FA,
            #F5E4E9
        ) !important;
}

.home-page .featured-cake-title,
.home-page .home-best-body h3 {
    color: #59152C !important;
}

.home-page .featured-cake-description,
.home-page .home-best-body p {
    color: #75686D !important;
}

.home-page .home-best-badge {
    background: #F3DDE4 !important;
    color: #7A1F3D !important;
}

.home-page .featured-cake-card .btn-main,
.home-page .home-view-details {
    background:
        linear-gradient(
            135deg,
            #8E3A55,
            #7A1F3D
        ) !important;
    border: none !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 15px rgba(122, 31, 61, 0.20) !important;
}

.home-page .featured-cake-card .btn-main:hover,
.home-page .home-view-details:hover {
    background:
        linear-gradient(
            135deg,
            #6E1F3A,
            #59152C
        ) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(89, 21, 44, 0.28) !important;
}

.home-page .home-reviews-section {
    background:
        linear-gradient(
            180deg,
            rgba(249, 237, 241, 0.88),
            rgba(230, 199, 208, 0.90)
        ) !important;
}

.home-page .home-review-card {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(122, 31, 61, 0.18) !important;
    box-shadow: 0 10px 24px rgba(89, 21, 44, 0.08) !important;
}

.home-page .home-review-avatar {
    background: #F3DDE4 !important;
}

.home-page .home-review-avatar i {
    color: #7A1F3D !important;
}

.home-page .home-review-button {
    background: #7A1F3D !important;
    color: #FFFFFF !important;
}

.home-page .home-review-button:hover {
    background: #59152C !important;
}















.home-page .btn-modal-close {
    background: #7A1F3D !important;
    color: #FFFFFF !important;
}

.home-page .btn-modal-close:hover {
    background: #59152C !important;
}

.cakes-page {
    background:
        radial-gradient(
            circle at top left,
            rgba(122, 31, 61, 0.18),
            transparent 32%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(89, 21, 44, 0.16),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #F8E9ED 0%,
            #EACDD5 50%,
            #D9AFBC 100%
        ) !important;
}

.cakes-page .cakes-title span {
    color: #7A1F3D !important;
}

.cakes-page .cakes-toolbar {
    background: rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(122, 31, 61, 0.18) !important;
    box-shadow: 0 9px 24px rgba(89, 21, 44, 0.07) !important;
}

.cakes-page .category-chip {
    background: #FFFFFF !important;
    border-color: #E4CFD6 !important;
    color: #49373E !important;
}

.cakes-page .category-chip:hover {
    background: #F8ECEF !important;
    border-color: #D2A9B5 !important;
    color: #7A1F3D !important;
}

.cakes-page .category-chip.active {
    background: #7A1F3D !important;
    border-color: #7A1F3D !important;
    color: #FFFFFF !important;
}

.cakes-page .cake-search {
    background: #FFFFFF !important;
    border-color: #E4CFD6 !important;
}

.cakes-page .cake-search:focus {
    border-color: #B86B82 !important;
    box-shadow: 0 0 0 4px rgba(122, 31, 61, 0.08) !important;
}

.cakes-page .btn-custom-cake,
.cakes-page .btn-custom-order-link {
    background: #7A1F3D !important;
    border-color: #7A1F3D !important;
    color: #FFFFFF !important;
}

.cakes-page .btn-custom-cake:hover,
.cakes-page .btn-custom-order-link:hover {
    background: #59152C !important;
    border-color: #59152C !important;
    color: #FFFFFF !important;
}

.cakes-page .cake-card,
.cakes-page .product-card {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(122, 31, 61, 0.18) !important;
    box-shadow: 0 10px 26px rgba(89, 21, 44, 0.10) !important;
}

.cakes-page .cake-card:hover,
.cakes-page .product-card:hover {
    border-color: #B86B82 !important;
    box-shadow: 0 17px 35px rgba(89, 21, 44, 0.17) !important;
}

.cakes-page .cake-category {
    background: #F3DDE4 !important;
    color: #7A1F3D !important;
}

.cakes-page .cake-price,
.cakes-page .product-price {
    color: #7A1F3D !important;
}

.cakes-page .btn-cake-order {
    background: #7A1F3D !important;
    border-color: #7A1F3D !important;
    color: #FFFFFF !important;
}

.cakes-page .btn-cake-order:hover {
    background: #59152C !important;
    border-color: #59152C !important;
}

.dessert-table-page {
    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(122, 31, 61, 0.16),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #F8E9ED 0%,
            #E7C7D0 55%,
            #D7AAB7 100%
        ) !important;
}

.dessert-table-page .dessert-package-card,
.dessert-table-page .dessert-info-card,
.dessert-table-page .dessert-notice-card {
    background: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(122, 31, 61, 0.18) !important;
    box-shadow: 0 10px 25px rgba(89, 21, 44, 0.09) !important;
}

.dessert-table-page .dessert-package-button {
    background: #7A1F3D !important;
    border-color: #7A1F3D !important;
}

.dessert-table-page .dessert-package-button:hover {
    background: #59152C !important;
    border-color: #59152C !important;
}

.treat-wall-page,
.custom-order-page {
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(122, 31, 61, 0.17),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #F8E9ED 0%,
            #E7C7D0 55%,
            #D7AAB7 100%
        ) !important;
}

.custom-order-page .custom-order-card,
.custom-order-page .custom-form-section,
.custom-order-page .upload-box,
.custom-order-page .price-summary {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: rgba(122, 31, 61, 0.18) !important;
    box-shadow: 0 12px 30px rgba(89, 21, 44, 0.10) !important;
}

.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page {
    background:
        radial-gradient(
            circle at top right,
            rgba(122, 31, 61, 0.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #F9ECEF 0%,
            #E7C8D1 55%,
            #D5A6B4 100%
        ) !important;
}

.cart-page .cart-items-card,
.cart-page .cart-summary-card,
.cart-page .cart-item-card,
.checkout-page .checkout-review-card,
.checkout-page .checkout-review-item,
.my-orders-page .order-card,
.order-detail-page .order-detail-card,
.order-detail-page .customer-info-box,
.order-detail-page .detail-summary {
    background: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(122, 31, 61, 0.18) !important;
    box-shadow: 0 10px 26px rgba(89, 21, 44, 0.09) !important;
}

.form-control,
.form-select,
textarea.form-control,
input.form-control {
    background: #FFFFFF !important;
    color: #2A2024 !important;
    border-color: #DEC7CF !important;
}

.form-control:focus,
.form-select:focus,
textarea.form-control:focus,
input.form-control:focus {
    background: #FFFFFF !important;
    border-color: #7A1F3D !important;
    box-shadow: 0 0 0 3px rgba(122, 31, 61, 0.10) !important;
}

footer,
.footer {
    background:
        linear-gradient(
            135deg,
            #6E1F3A,
            #59152C
        ) !important;
    color: #FFFFFF !important;
}

footer *,
.footer * {
    color: #FFFFFF !important;
}

@media (max-width: 991.98px) {

    .home-page,
    .cakes-page,
    .dessert-table-page,
    .treat-wall-page,
    .custom-order-page,
    .cart-page,
    .checkout-page,
    .my-orders-page,
    .order-detail-page {
        background:
            linear-gradient(
                180deg,
                #F8E9ED 0%,
                #E8CBD4 100%
            ) !important;
    }

}

@media (max-width: 767.98px) {

    .home-page .customer-hero {
        background:
            linear-gradient(
                rgba(255, 249, 250, 0.90),
                rgba(236, 207, 216, 0.88)
            ),
            url("images/index4.JPG")
            center / cover no-repeat !important;
    }

}

:root{
    --maroon:#8F3F5B;
    --maroon-hover:#7D354E;
    --rose:#C87592;
    --rose-hover:#B96582;
    --soft-pink:#F5DDE5;
    --cream:#FFF8FA;
    --background:#E9C8D2;
    --text:#2A2024;
    --muted:#75686D;
    --border-soft:#E4C7D0;

    --primary:#C87592;
    --dark-pink:#7D354E;
    --rose-dark:#B96582;
    --pink-600:#8F3F5B;
    --pink-500:#A95572;
    --pink-400:#C87592;
}

body,
.home-page,
.cakes-page,
.cake-details-page,
.dessert-table-page,
.treat-wall-page,
.custom-order-page,
.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page{
    min-height:100vh;
    background:
        radial-gradient(circle at 8% 15%, rgba(143,63,91,.16), transparent 31%),
        radial-gradient(circle at 92% 82%, rgba(200,117,146,.18), transparent 34%),
        linear-gradient(135deg,#F8E9EE 0%,#EED5DC 48%,#E2BAC6 100%) !important;
    color:#2A2024 !important;
}

.oven-navbar-customer{
    background:#FFF8FA !important;
    border-bottom:1px solid #E8D3DA !important;
    box-shadow:0 4px 16px rgba(105,52,70,.06) !important;
}

.oven-navbar-customer .nav-link,
.oven-navbar-customer .profile-link,
.oven-navbar-customer .cart-link{
    color:#2A2024 !important;
}

.oven-navbar-customer .nav-link:hover,
.oven-navbar-customer .nav-link.active,
.oven-navbar-customer .profile-link:hover,
.oven-navbar-customer .cart-link:hover{
    color:#8F3F5B !important;
}

.oven-navbar-customer .navbar-brand.logo img{
    border-color:#8F3F5B !important;
}

.oven-navbar-customer .profile-link{
    background:#FFFFFF !important;
    border-color:#E4C7D0 !important;
}

.oven-navbar-customer .profile-link:hover{
    background:#F8E9EE !important;
    border-color:#D8AEBB !important;
}

.oven-navbar-customer .cart-badge{
    background:#C87592 !important;
    color:#FFFFFF !important;
}

.btn-main,
.btn-order-search,
.btn-admin-add,
.btn-product-save,
.btn-custom-submit,
.home-page .featured-cake-card .btn-main,
.home-page .home-view-details,
.home-page .home-review-button,
.cakes-page .btn-custom-cake,
.cakes-page .btn-custom-order-link,
.cakes-page .btn-cake-order,
.dessert-table-page .dessert-package-button{
    background:#C87592 !important;
    border-color:#C87592 !important;
    color:#FFFFFF !important;
    box-shadow:0 6px 15px rgba(168,83,113,.16) !important;
}

.btn-main:hover,
.btn-order-search:hover,
.btn-admin-add:hover,
.btn-product-save:hover,
.btn-custom-submit:hover,
.home-page .featured-cake-card .btn-main:hover,
.home-page .home-view-details:hover,
.home-page .home-review-button:hover,
.cakes-page .btn-custom-cake:hover,
.cakes-page .btn-custom-order-link:hover,
.cakes-page .btn-cake-order:hover,
.dessert-table-page .dessert-package-button:hover{
    background:#B96582 !important;
    border-color:#B96582 !important;
    color:#FFFFFF !important;
    box-shadow:0 8px 18px rgba(168,83,113,.20) !important;
}

.home-page{
    background:
        radial-gradient(circle at 5% 35%,rgba(143,63,91,.15),transparent 34%),
        radial-gradient(circle at 95% 75%,rgba(200,117,146,.18),transparent 36%),
        linear-gradient(135deg,#F8E9EE 0%,#EED4DC 52%,#E1B9C5 100%) !important;
}

.home-page .customer-hero{
    background:
        linear-gradient(
            90deg,
            rgba(255,249,250,.91) 0%,
            rgba(245,221,229,.83) 48%,
            rgba(143,63,91,.18) 100%
        ),
        url("images/index4.JPG") center / cover no-repeat !important;
    border-bottom:1px solid rgba(143,63,91,.12) !important;
}

.home-page .customer-hero h1,
.home-page .welcome-title{
    color:#2A2024 !important;
}

.home-page .customer-hero .lead,
.home-page .customer-hero p{
    color:#75686D !important;
}

.home-page .customer-hero .btn-outline-dark{
    background:rgba(255,255,255,.92) !important;
    border-color:#C87592 !important;
    color:#8F3F5B !important;
}

.home-page .customer-hero .btn-outline-dark:hover{
    background:#F5DDE5 !important;
    border-color:#B96582 !important;
    color:#7D354E !important;
}

.home-page .order-slider-card,
.home-page .home-guide-card{
    background:rgba(255,255,255,.96) !important;
    border-color:#E4C7D0 !important;
    box-shadow:0 14px 30px rgba(105,52,70,.09) !important;
}

.home-page .step-badge-icon,
.home-page .home-guide-icon{
    background:#F5DDE5 !important;
    border-color:#E7C6D1 !important;
}

.home-page #howToOrderCarousel .badge,
.home-page .home-guide-content span{
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
}

.home-page #howToOrderCarousel .carousel-indicators [data-bs-target],
.home-page .home-guide-card .carousel-indicators [data-bs-target]{
    background-color:#D9A4B5 !important;
}

.home-page #howToOrderCarousel .carousel-indicators .active,
.home-page .home-guide-card .carousel-indicators .active{
    background-color:#C87592 !important;
}

.home-page #howToOrderCarousel .carousel-control-prev-icon,
.home-page #howToOrderCarousel .carousel-control-next-icon,
.home-page .home-guide-card .carousel-control-prev-icon,
.home-page .home-guide-card .carousel-control-next-icon{
    background-color:#A85B75 !important;
}

.home-page .about-section,
.home-page .home-section,
.home-page .home-best-section{
    background:
        linear-gradient(135deg,rgba(255,250,251,.95),rgba(246,226,232,.94)) !important;
    border-color:rgba(143,63,91,.10) !important;
}

.home-page .section-heading h2,
.home-page .home-section-heading h2{
    color:#653246 !important;
}

.home-page .home-section-heading h2 strong{
    color:#8F3F5B !important;
}

.home-page .featured-cake-card,
.home-page .home-best-card{
    background:#FFFFFF !important;
    border-color:#E4C7D0 !important;
    box-shadow:0 10px 25px rgba(105,52,70,.08) !important;
}

.home-page .featured-cake-card:hover,
.home-page .home-best-card:hover{
    border-color:#D4A2B2 !important;
    box-shadow:0 16px 32px rgba(105,52,70,.13) !important;
}

.home-page .featured-cake-title,
.home-page .home-best-body h3{
    color:#653246 !important;
}

.home-page .home-best-badge{
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
}







.home-page .btn-modal-close{
    background:#C87592 !important;
    color:#FFFFFF !important;
}

.home-page .btn-modal-close:hover{
    background:#B96582 !important;
}

.home-page .home-reviews-section{
    background:
        linear-gradient(180deg,rgba(249,236,240,.88),rgba(232,202,211,.90)) !important;
}

.home-page .home-review-avatar{
    background:#F5DDE5 !important;
}

.home-page .home-review-avatar i{
    color:#8F3F5B !important;
}

.cakes-page{
    --cakes-primary:#C87592 !important;
    --cakes-primary-dark:#B96582 !important;
    --cakes-soft:#F5DDE5 !important;
    --cakes-text:#2A2024 !important;
    --cakes-muted:#75686D !important;
    --cakes-border:#E4C7D0 !important;

    background:
        radial-gradient(circle at top left,rgba(143,63,91,.15),transparent 32%),
        radial-gradient(circle at bottom right,rgba(200,117,146,.16),transparent 35%),
        linear-gradient(135deg,#F8E9EE 0%,#EDD2DA 50%,#E0B8C4 100%) !important;
}

.cakes-page .cakes-title span{
    color:#8F3F5B !important;
}

.cakes-page .cakes-toolbar{
    background:rgba(255,255,255,.90) !important;
    border-color:#E4C7D0 !important;
}

.cakes-page .category-chip{
    background:#FFFFFF !important;
    border-color:#E4C7D0 !important;
    color:#49373E !important;
}

.cakes-page .category-chip:hover{
    background:#F8E9EE !important;
    border-color:#D8AEBB !important;
    color:#8F3F5B !important;
}

.cakes-page .category-chip.active{
    background:#C87592 !important;
    border-color:#C87592 !important;
    color:#FFFFFF !important;
}

.cakes-page .cake-search:focus{
    border-color:#C87592 !important;
    box-shadow:0 0 0 4px rgba(200,117,146,.10) !important;
}

.cakes-page .cake-card,
.cakes-page .product-card{
    background:#FFFFFF !important;
    border-color:#E4C7D0 !important;
    box-shadow:0 10px 25px rgba(105,52,70,.08) !important;
}

.cakes-page .cake-card:hover,
.cakes-page .product-card:hover{
    border-color:#D4A2B2 !important;
    box-shadow:0 16px 32px rgba(105,52,70,.13) !important;
}

.cakes-page .cake-category{
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
}

.cakes-page .cake-price,
.cakes-page .product-price{
    color:#8F3F5B !important;
}

.dessert-table-page,
.treat-wall-page,
.custom-order-page{
    background:
        radial-gradient(circle at 15% 20%,rgba(143,63,91,.14),transparent 30%),
        linear-gradient(135deg,#F8E9EE,#EDD1D9,#E0B7C3) !important;
}

.dessert-table-page .dessert-package-card,
.dessert-table-page .dessert-info-card,
.dessert-table-page .dessert-notice-card,
.custom-order-page .custom-order-card,
.custom-order-page .custom-form-section{
    background:rgba(255,255,255,.96) !important;
    border-color:#E4C7D0 !important;
    box-shadow:0 10px 25px rgba(105,52,70,.08) !important;
}

.cart-page,
.checkout-page,
.my-orders-page,
.order-detail-page{
    background:
        radial-gradient(circle at top right,rgba(143,63,91,.14),transparent 30%),
        linear-gradient(135deg,#F8E9EE 0%,#EDD1D9 55%,#DFB6C2 100%) !important;
}

.cart-page .cart-items-card,
.cart-page .cart-summary-card,
.cart-page .cart-item-card,
.checkout-page .checkout-review-card,
.checkout-page .checkout-review-item,
.my-orders-page .order-card,
.order-detail-page .order-detail-card,
.order-detail-page .customer-info-box,
.order-detail-page .detail-summary{
    background:rgba(255,255,255,.96) !important;
    border-color:#E4C7D0 !important;
    box-shadow:0 10px 25px rgba(105,52,70,.08) !important;
}

.form-control:focus,
.form-select:focus,
textarea.form-control:focus,
input.form-control:focus{
    border-color:#C87592 !important;
    box-shadow:0 0 0 3px rgba(200,117,146,.12) !important;
}

.dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:hover{
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
}

footer,
.footer{
    background:linear-gradient(135deg,#8F3F5B,#7D354E) !important;
    color:#FFFFFF !important;
}

footer *,
.footer *{
    color:#FFFFFF !important;
}

@media (max-width:991.98px){
    .home-page,
    .cakes-page,
    .dessert-table-page,
    .treat-wall-page,
    .custom-order-page,
    .cart-page,
    .checkout-page,
    .my-orders-page,
    .order-detail-page{
        background:linear-gradient(180deg,#F8E9EE 0%,#E7C4CE 100%) !important;
    }
}

.home-page .home-best-image-box {
    position: relative;
    width: 100%;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 14px;
    background: #FFFFFF !important;
    border-radius: 18px 18px 0 0;
}

.home-page .home-best-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain !important;
    object-position: center !important;
    background: #FFFFFF !important;
    transition: transform 0.3s ease;
}

.home-page .home-best-card:hover .home-best-image {
    transform: scale(1.03);
}

.home-page .home-best-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 6px 11px;
    background: #F5DDE5 !important;
    color: #8F3F5B !important;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    box-shadow: none !important;
}

.home-page .home-best-card {
    height: 100%;
    overflow: hidden;
    background: #FFFFFF !important;
    border: 1px solid #E4C7D0 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(105, 52, 70, 0.08) !important;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.home-page .home-best-card:hover {
    transform: translateY(-5px);
    border-color: #D4A2B2 !important;
    box-shadow: 0 15px 30px rgba(105, 52, 70, 0.13) !important;
}

.home-page .home-best-body {
    padding: 15px;
    text-align: left;
    background: #FFFFFF !important;
}

.home-page .home-best-body h3 {
    margin-bottom: 7px;
    color: #2A2024 !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.home-page .home-best-body p {
    min-height: 42px;
    margin-bottom: 13px;
    color: #75686D !important;
    font-size: 11px;
    line-height: 1.6;
}

.home-page .home-view-details {
    width: 100%;
    padding: 9px 15px;
    background: #C87592 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 9px !important;
    font-size: 11px;
    font-weight: 700;
    transition: 0.25s ease;
    box-shadow: 0 6px 15px rgba(168, 83, 113, 0.16) !important;
}

.home-page .home-view-details:hover {
    background: #B96582 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(168, 83, 113, 0.20) !important;
}

.home-page .featured-cake-card .featured-cake-image,
.home-page .featured-cake-card img {
    width: 100% !important;
    height: 230px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #FFFFFF !important;
    padding: 14px !important;
}

.home-page .featured-cake-card:hover img {
    transform: scale(1.03) !important;
}

@media (max-width: 991.98px) {
    .home-page .home-best-image-box,
    .home-page .featured-cake-card .featured-cake-image,
    .home-page .featured-cake-card img {
        height: 220px !important;
    }
}

@media (max-width: 767.98px) {
    .home-page .home-best-image-box,
    .home-page .featured-cake-card .featured-cake-image,
    .home-page .featured-cake-card img {
        height: 210px !important;
    }
}

.home-page .home-best-card {
    border-radius: 17px !important;
    overflow: hidden !important;
}

.home-page .home-best-image-box {
    height: 200px !important;
    padding: 22px 24px !important;
    background: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.home-page .home-best-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #FFFFFF !important;
    transform: none !important;
}

.home-page .home-best-card:hover .home-best-image {
    transform: scale(1.015) !important;
}

.home-page .featured-cake-card img,
.home-page .featured-cake-image {
    height: 200px !important;
    padding: 22px 24px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #FFFFFF !important;
    transform: none !important;
}

.home-page .featured-cake-card:hover img {
    transform: scale(1.015) !important;
}

.home-page .home-best-body {
    padding: 14px 15px 15px !important;
}

.home-page .home-best-body h3 {
    margin-bottom: 6px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.home-page .home-best-body p {
    min-height: 36px !important;
    margin-bottom: 11px !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

.home-page .home-view-details {
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
}

@media (max-width: 991.98px) {
    .home-page .home-best-image-box,
    .home-page .featured-cake-card img,
    .home-page .featured-cake-image {
        height: 190px !important;
        padding: 20px !important;
    }
}

@media (max-width: 767.98px) {
    .home-page .home-best-image-box,
    .home-page .featured-cake-card img,
    .home-page .featured-cake-image {
        height: 185px !important;
        padding: 18px !important;
    }
}

.home-page .home-best-card{
    height:100%;
    background:#FFFFFF !important;
    border:1px solid #E4C7D0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 8px 22px rgba(105,52,70,.08) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.home-page .home-best-card:hover{
    transform:translateY(-4px);
    border-color:#D4A2B2 !important;
    box-shadow:0 14px 30px rgba(105,52,70,.13) !important;
}

.home-page .home-best-image-box{
    position:relative;
    width:100%;
    height:250px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 12px !important;
    overflow:hidden !important;
    background:#FFFFFF !important;
}

.home-page .home-best-image{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#FFFFFF !important;
    padding:0 !important;
    margin:0 auto !important;
    transform:none !important;
    transition:transform .25s ease;
}

.home-page .home-best-card:hover .home-best-image{
    transform:scale(1.02) !important;
}

.home-page .home-best-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 11px;
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
    border:none !important;
    border-radius:999px;
    font-size:10px;
    font-weight:700;
    line-height:1;
    box-shadow:none !important;
}

.home-page .home-best-body{
    display:flex;
    flex-direction:column;
    padding:14px 15px 15px !important;
    background:#FFFFFF !important;
    text-align:left !important;
}

.home-page .home-best-body h3{
    margin:0 0 6px !important;
    color:#2A2024 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    text-align:left !important;
}

.home-page .home-best-body p{
    min-height:42px !important;
    margin:0 0 13px !important;
    color:#75686D !important;
    font-size:11px !important;
    font-weight:400;
    line-height:1.55 !important;
    text-align:left !important;
}

.home-page .home-view-details{
    width:100%;
    margin-top:auto;
    padding:9px 15px !important;
    background:#C87592 !important;
    color:#FFFFFF !important;
    border:none !important;
    border-radius:9px !important;
    font-size:11px !important;
    font-weight:700;
    text-align:center;
    box-shadow:0 5px 13px rgba(168,83,113,.15) !important;
    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.home-page .home-view-details:hover{
    background:#B96582 !important;
    color:#FFFFFF !important;
    transform:translateY(-1px);
    box-shadow:0 7px 17px rgba(168,83,113,.20) !important;
}

.home-page .featured-cake-card{
    overflow:hidden !important;
}

.home-page .featured-cake-card img,
.home-page .featured-cake-image{
    width:100% !important;
    height:250px !important;
    max-width:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:8px 12px !important;
    margin:0 auto !important;
    background:#FFFFFF !important;
    transform:none !important;
    transition:transform .25s ease;
}

.home-page .featured-cake-card:hover img,
.home-page .featured-cake-card:hover .featured-cake-image{
    transform:scale(1.02) !important;
}

@media (max-width:991.98px){
    .home-page .home-best-image-box,
    .home-page .featured-cake-card img,
    .home-page .featured-cake-image{
        height:230px !important;
    }
}

@media (max-width:767.98px){
    .home-page .home-best-image-box,
    .home-page .featured-cake-card img,
    .home-page .featured-cake-image{
        height:220px !important;
    }
}

.home-page .home-best-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.home-page .home-best-image-box {
    flex-shrink: 0 !important;
}

.home-page .home-best-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    width: 100% !important;
    padding: 14px !important;
    background: #FFFFFF !important;
}

.home-page .home-best-body h3 {
    text-align: center !important;
    margin-bottom: 6px !important;
}

.home-page .home-best-body p {
    text-align: center !important;
    margin-bottom: 12px !important;
}

.home-page .home-view-details {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    margin-top: auto !important;
    padding: 8px 14px !important;
    text-align: center !important;
    background: #C87592 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.home-page .home-best-grid > [class*="col"] {
    display: flex !important;
}

.home-page .home-best-grid > [class*="col"] .home-best-card {
    width: 100% !important;
}

.home-page .home-best-section .row > [class*="col"] {
    display: flex !important;
}

.home-page .home-best-section .row > [class*="col"] .home-best-card {
    width: 100% !important;
}

.home-page .featured-cake-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.home-page .featured-cake-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.home-page .featured-cake-card .btn-main {
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

























































@media (max-width:767.98px){
    

    

    

    

    
}

@media (max-width:575.98px){
    

    

    

    

    

    

    
}







.home-page .customer-hero{
    position:relative !important;

    background-image:url("images/index4.JPG") !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-color:transparent !important;
    background-blend-mode:normal !important;

    border-bottom:1px solid #EADDE2 !important;
}

.home-page .customer-hero::before,
.home-page .customer-hero::after{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
}

@media (max-width:991.98px){
    .home-page .customer-hero{
        background-image:url("images/index4.JPG") !important;
        background-position:center !important;
        background-size:cover !important;
        background-repeat:no-repeat !important;
        background-color:transparent !important;
        background-blend-mode:normal !important;
    }
}

@media (max-width:767.98px){
    .home-page .customer-hero{
        background-image:url("images/index4.JPG") !important;
        background-position:center !important;
        background-size:cover !important;
        background-repeat:no-repeat !important;
        background-color:transparent !important;
        background-blend-mode:normal !important;
    }
}

.home-page .customer-hero{
    position:relative !important;
    overflow:hidden !important;

    background:none !important;
    background-image:none !important;
    background-color:#FFF8FA !important;

    border-bottom:1px solid #EADDE2 !important;
}

.home-page .customer-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:-12px !important;
    z-index:0 !important;

    background-image:url("images/index4.JPG") !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;

    filter:blur(5px) !important;
    transform:scale(1.03) !important;

    opacity:.95 !important;
}

.home-page .customer-hero::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;

    background:rgba(255,255,255,.20) !important;
}

.home-page .customer-hero .btn-main{
    background:#C87592 !important;
    border:1px solid #C87592 !important;
    color:#FFFFFF !important;

    box-shadow:
        0 7px 16px
        rgba(168,83,113,.16) !important;
}

.home-page .customer-hero .btn-main:hover{
    background:#B96582 !important;
    border-color:#B96582 !important;
    color:#FFFFFF !important;

    box-shadow:
        0 9px 20px
        rgba(168,83,113,.20) !important;
}

.home-page .customer-hero .btn-outline-dark{
    background:rgba(255,255,255,.92) !important;
    color:#8F3F5B !important;

    border:1px solid #C87592 !important;

    box-shadow:
        0 5px 12px
        rgba(105,52,70,.08) !important;
}

@media (max-width:991.98px){

    .home-page .customer-hero::before{
        filter:blur(4px) !important;
        transform:scale(1.04) !important;
    }

}

@media (max-width:767.98px){

    .home-page .customer-hero::before{
        filter:blur(3px) !important;
        transform:scale(1.05) !important;
    }

    .home-page .customer-hero::after{
        background:rgba(255,255,255,.28) !important;
    }

}

.home-page .customer-hero{
    position:relative !important;
    overflow:hidden !important;
    background:#F8E9EE !important;
    background-image:none !important;
    border-bottom:1px solid #EAD5DC !important;
}

.home-page .customer-hero::before{
    content:"" !important;
    position:absolute !important;
    top:-15px !important;
    right:-15px !important;
    bottom:-15px !important;
    left:-15px !important;
    z-index:0 !important;

    background:
        url("images/index4.JPG")
        center / cover
        no-repeat !important;

    filter:blur(5px) !important;
    transform:scale(1.04) !important;
    opacity:.90 !important;
}

.home-page .customer-hero::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;

    background:
        linear-gradient(
            90deg,
            rgba(255,242,247,.45) 0%,
            rgba(248,215,226,.34) 45%,
            rgba(226,171,190,.25) 100%
        ) !important;
}

.home-page .customer-hero .container{
    position:relative !important;
    z-index:2 !important;
}

.home-page .welcome-title{
    color:#2A2024 !important;
}

.home-page .welcome-name{
    color:#8F3F5B !important;
}

.home-page .customer-hero h1{
    color:#2A2024 !important;
}

.home-page .customer-hero .lead,
.home-page .customer-hero p{
    color:#6F6066 !important;
}

.home-page .customer-hero .btn-main{
    background:#C87592 !important;
    color:#FFFFFF !important;
    border:1px solid #C87592 !important;
    box-shadow:0 7px 16px rgba(168,83,113,.16) !important;
}

.home-page .customer-hero .btn-main:hover{
    background:#B96582 !important;
    color:#FFFFFF !important;
    border-color:#B96582 !important;
    transform:translateY(-1px);
    box-shadow:0 9px 20px rgba(168,83,113,.20) !important;
}

.home-page .customer-hero .btn-outline-dark{
    background:rgba(255,255,255,.88) !important;
    color:#8F3F5B !important;
    border:1px solid #C87592 !important;
    box-shadow:0 5px 12px rgba(105,52,70,.08) !important;
}

.home-page .customer-hero .btn-outline-dark:hover{
    background:#F5DDE5 !important;
    color:#7D354E !important;
    border-color:#B96582 !important;
}

.home-page .order-slider-card,
.home-page .home-guide-card{
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(221,182,195,.75) !important;
    box-shadow:0 14px 32px rgba(105,52,70,.10) !important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.home-page .step-badge-icon,
.home-page .home-guide-icon{
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
    border:1px solid #E7C6D1 !important;
}

.home-page .step-badge-icon i,
.home-page .home-guide-icon i{
    color:#8F3F5B !important;
}

@media (max-width:991.98px){
    .home-page .customer-hero::before{
        filter:blur(4px) !important;
        transform:scale(1.05) !important;
    }

    .home-page .customer-hero::after{
        background:rgba(248,220,229,.32) !important;
    }
}

@media (max-width:767.98px){
    .home-page .customer-hero::before{
        filter:blur(3px) !important;
        transform:scale(1.06) !important;
    }

    .home-page .customer-hero::after{
        background:rgba(250,226,234,.38) !important;
    }
}

.dessert-table-page{
    background:
        linear-gradient(
            180deg,
            #FFF8FA 0%,
            #FFF4F7 100%
        ) !important;
    color:#2A2024 !important;
}

.dessert-table-page .dessert-info-card,
.dessert-table-page .dessert-hero-card,
.dessert-table-page .dessert-table-hero{
    background:#FFFFFF !important;
    border:1px solid #EADDE2 !important;
    border-radius:18px !important;
    box-shadow:0 8px 22px rgba(105,52,70,.06) !important;
}

.dessert-table-page .dessert-eyebrow,
.dessert-table-page .section-label{
    color:#8F3F5B !important;
}

.dessert-table-page h1,
.dessert-table-page .dessert-title{
    color:#2A2024 !important;
}

.dessert-table-page .dessert-subtitle,
.dessert-table-page .dessert-description,
.dessert-table-page .dessert-table-hero p{
    color:#75686D !important;
}

.dessert-table-page .dessert-icon,
.dessert-table-page .dessert-main-icon{
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
    border:1px solid #E7C6D1 !important;
    box-shadow:none !important;
}

.dessert-table-page .dessert-icon i,
.dessert-table-page .dessert-main-icon i{
    color:#8F3F5B !important;
}

.dessert-table-page .dessert-notice-card,
.dessert-table-page .dessert-included-box{
    background:#FFF9FA !important;
    border:1px dashed #DDA8B9 !important;
    box-shadow:none !important;
}

.dessert-table-page .dessert-notice-card strong,
.dessert-table-page .dessert-included-box strong{
    color:#8F3F5B !important;
}

.dessert-table-page .dessert-section-title,
.dessert-table-page .package-section-title{
    color:#2A2024 !important;
}

.dessert-table-page .dessert-section-subtitle,
.dessert-table-page .package-section-subtitle{
    color:#75686D !important;
}

.dessert-table-page .dessert-count,
.dessert-table-page .package-count{
    background:#FFFFFF !important;
    color:#8F3F5B !important;
    border:1px solid #E4C7D0 !important;
    box-shadow:none !important;
}

.dessert-table-page .dessert-package-card{
    background:#FFFFFF !important;
    border:1px solid #E4C7D0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 8px 22px rgba(105,52,70,.07) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.dessert-table-page .dessert-package-card:hover{
    transform:translateY(-4px);
    border-color:#D4A2B2 !important;
    box-shadow:0 14px 28px rgba(105,52,70,.11) !important;
}

.dessert-table-page .dessert-package-header{
    background:#F5DDE5 !important;
    border-bottom:1px solid #E7C6D1 !important;
}

.dessert-table-page .dessert-package-number{
    background:#EBCBD6 !important;
    color:#8F3F5B !important;
}

.dessert-table-page .dessert-package-label{
    color:#8F3F5B !important;
}

.dessert-table-page .dessert-package-title{
    color:#2A2024 !important;
}

.dessert-table-page .dessert-package-image{
    background:#FFFFFF !important;
}

.dessert-table-page .dessert-package-image img{
    background:#FFFFFF !important;
    object-fit:contain !important;
    object-position:center !important;
}

.dessert-table-page .dessert-package-description{
    background:#FFF9FA !important;
    color:#75686D !important;
    border:1px solid #EADDE2 !important;
    border-radius:10px !important;
}

.dessert-table-page .dessert-package-footer{
    background:#FFFFFF !important;
    border-top:1px solid #F0E2E6 !important;
}

.dessert-table-page .dessert-package-price,
.dessert-table-page .package-price{
    color:#8F3F5B !important;
}

.dessert-table-page .dessert-package-button,
.dessert-table-page .btn-add-cart{
    background:#C87592 !important;
    color:#FFFFFF !important;
    border:1px solid #C87592 !important;
    border-radius:9px !important;
    box-shadow:0 5px 13px rgba(168,83,113,.14) !important;
    transition:.25s ease;
}

.dessert-table-page .dessert-package-button:hover,
.dessert-table-page .btn-add-cart:hover{
    background:#B96582 !important;
    color:#FFFFFF !important;
    border-color:#B96582 !important;
    transform:translateY(-1px);
    box-shadow:0 7px 17px rgba(168,83,113,.19) !important;
}

.dessert-table-page .dessert-package-button i,
.dessert-table-page .btn-add-cart i{
    color:#FFFFFF !important;
}

@media (max-width:767.98px){
    .dessert-table-page{
        background:#FFF7F9 !important;
    }

    .dessert-table-page .dessert-package-card{
        border-radius:14px !important;
    }
}

.treat-wall-page{
    background:
        linear-gradient(
            180deg,
            #FFF8FA 0%,
            #FFF4F7 100%
        ) !important;
    color:#2A2024 !important;
}

.treat-wall-page .treat-wall-hero,
.treat-wall-page .treat-info-card,
.treat-wall-page .treat-header-card{
    background:#FFFFFF !important;
    border:1px solid #EADDE2 !important;
    border-radius:18px !important;
    box-shadow:0 8px 22px rgba(105,52,70,.06) !important;
}

.treat-wall-page .treat-eyebrow,
.treat-wall-page .section-label{
    color:#8F3F5B !important;
}

.treat-wall-page h1,
.treat-wall-page .treat-title,
.treat-wall-page .treat-section-title{
    color:#2A2024 !important;
}

.treat-wall-page .treat-subtitle,
.treat-wall-page .treat-description,
.treat-wall-page .treat-section-subtitle,
.treat-wall-page .treat-wall-hero p{
    color:#75686D !important;
}

.treat-wall-page .treat-count,
.treat-wall-page .package-count{
    background:#FFFFFF !important;
    color:#8F3F5B !important;
    border:1px solid #E4C7D0 !important;
    box-shadow:none !important;
}

.treat-wall-page .treat-package-card{
    background:#FFFFFF !important;
    border:1px solid #E4C7D0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 8px 22px rgba(105,52,70,.07) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.treat-wall-page .treat-package-card:hover{
    transform:translateY(-4px);
    border-color:#D4A2B2 !important;
    box-shadow:0 14px 28px rgba(105,52,70,.11) !important;
}

.treat-wall-page .treat-package-header{
    background:#F5DDE5 !important;
    border-bottom:1px solid #E7C6D1 !important;
}

.treat-wall-page .treat-package-number{
    background:#EBCBD6 !important;
    color:#8F3F5B !important;
}

.treat-wall-page .treat-package-label{
    color:#8F3F5B !important;
}

.treat-wall-page .treat-package-title{
    color:#2A2024 !important;
}

.treat-wall-page .treat-package-image{
    background:#FFFFFF !important;
}

.treat-wall-page .treat-package-image img{
    background:#FFFFFF !important;
    object-fit:contain !important;
    object-position:center !important;
}

.treat-wall-page .treat-package-description{
    background:#FFF9FA !important;
    color:#75686D !important;
    border:1px solid #EADDE2 !important;
    border-radius:10px !important;
}

.treat-wall-page .treat-package-footer{
    background:#FFFFFF !important;
    border-top:1px solid #F0E2E6 !important;
}

.treat-wall-page .treat-package-price,
.treat-wall-page .package-price{
    color:#8F3F5B !important;
}

.treat-wall-page .treat-package-button,
.treat-wall-page .btn-add-cart{
    background:#C87592 !important;
    color:#FFFFFF !important;
    border:1px solid #C87592 !important;
    border-radius:9px !important;
    box-shadow:0 5px 13px rgba(168,83,113,.14) !important;
    transition:.25s ease;
}

.treat-wall-page .treat-package-button:hover,
.treat-wall-page .btn-add-cart:hover{
    background:#B96582 !important;
    color:#FFFFFF !important;
    border-color:#B96582 !important;
    transform:translateY(-1px);
    box-shadow:0 7px 17px rgba(168,83,113,.19) !important;
}

.treat-wall-page .treat-package-button i,
.treat-wall-page .btn-add-cart i{
    color:#FFFFFF !important;
}

.treat-wall-page .treat-planning-box,
.treat-wall-page .planning-box,
.treat-wall-page .treat-note-box{
    background:#FFFFFF !important;
    border:1px solid #EADDE2 !important;
    color:#75686D !important;
    box-shadow:0 6px 18px rgba(105,52,70,.05) !important;
}

.treat-wall-page .treat-planning-box i,
.treat-wall-page .planning-box i,
.treat-wall-page .treat-note-box i{
    color:#8F3F5B !important;
}

.treat-wall-page .btn-view-cart,
.treat-wall-page .view-cart-btn{
    background:#F5DDE5 !important;
    color:#8F3F5B !important;
    border:1px solid #D9AEBB !important;
}

.treat-wall-page .btn-view-cart:hover,
.treat-wall-page .view-cart-btn:hover{
    background:#EBCBD6 !important;
    color:#7D354E !important;
    border-color:#CFA0AF !important;
}

.treat-wall-page .treat-custom-message,
.treat-wall-page .treat-footer-message{
    color:#8F3F5B !important;
}

@media (max-width:767.98px){
    .treat-wall-page{
        background:#FFF7F9 !important;
    }

    .treat-wall-page .treat-package-card{
        border-radius:14px !important;
    }
}

.featured-cake-description,
.product-description,
.cake-description,
.collection-description,
.cake-card-description,
.product-card-description,
.collection-card p,
.cake-card p,
.product-card p {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 48px !important;
    max-height: none !important;

    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;

    white-space: normal !important;
    text-overflow: clip !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;

    margin-bottom: 16px !important;

    color: #75686D !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    text-align: center !important;
}

.featured-cake-card .text-truncate,
.product-card .text-truncate,
.cake-card .text-truncate,
.collection-card .text-truncate {
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

.featured-cake-card [style*="line-clamp"],
.product-card [style*="line-clamp"],
.cake-card [style*="line-clamp"],
.collection-card [style*="line-clamp"] {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
}

.featured-cake-card,
.collection-card,
.cake-card,
.product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.featured-cake-body,
.collection-card-body,
.cake-card-body,
.product-card-body,
.card-body {
    display: flex;
    flex-direction: column;
}

.featured-cake-card .btn-main,
.collection-card .btn-main,
.cake-card .btn-main,
.product-card .btn-main,
.featured-cake-card .btn,
.collection-card .btn,
.cake-card .btn,
.product-card .btn {
    margin-top: auto;
}

.featured-cake-body,
.collection-card-body,
.cake-card-body,
.product-card-body {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: 18px !important;
}

@media (max-width: 991.98px) {
    .featured-cake-description,
    .product-description,
    .cake-description,
    .collection-description,
    .cake-card-description,
    .product-card-description,
    .collection-card p,
    .cake-card p,
    .product-card p {
        min-height: auto !important;
        font-size: 11.5px !important;
    }
}

@media (max-width: 767.98px) {
    .featured-cake-description,
    .product-description,
    .cake-description,
    .collection-description,
    .cake-card-description,
    .product-card-description,
    .collection-card p,
    .cake-card p,
    .product-card p {
        min-height: auto !important;
        font-size: 11px !important;
        line-height: 1.6 !important;
    }
}

:root{
    --oven-pink:#CF7597;
    --oven-pink-dark:#A94E72;
    --oven-pink-deep:#7D3653;
    --oven-blush:#FCECF2;
    --oven-blush-2:#F7DDE7;
    --oven-bg:#FFF5F8;
    --oven-bg-2:#FCE8EF;
    --oven-card:#FFFFFF;
    --oven-text:#2B2226;
    --oven-muted:#7C6E74;
    --oven-border:#EECEDB;
    --oven-shadow:0 12px 30px rgba(109,54,75,.08);
}

.home-page,
.cakes-page,
.my-orders-page,
.cake-details-page,
.custom-order-page,
.cart-page,
.checkout-page,
.order-detail-page,
.dessert-table-page,
.treat-wall-page{
    min-height:100vh;
    background:
        radial-gradient(circle at 7% 13%, rgba(207,117,151,.10) 0 105px, transparent 106px),
        radial-gradient(circle at 93% 84%, rgba(207,117,151,.09) 0 160px, transparent 161px),
        linear-gradient(135deg,#FFF8FA 0%,#FCEEF3 52%,#F7DDE7 100%) !important;
    color:var(--oven-text)!important;
}

.oven-navbar-customer{
    min-height:82px!important;
    padding:8px 0!important;
    background:rgba(255,248,250,.96)!important;
    border-bottom:1px solid rgba(222,178,195,.60)!important;
    box-shadow:0 5px 18px rgba(93,50,66,.05)!important;
    backdrop-filter:blur(14px);
}

.oven-navbar-customer .container{
    max-width:1380px!important;
}

.oven-navbar-customer .navbar-brand.logo img{
    width:58px!important;
    height:58px!important;
    object-fit:cover!important;
    border:1.5px solid #D58AA5!important;
    border-radius:50%!important;
    box-shadow:0 4px 12px rgba(109,54,75,.10)!important;
}

.oven-navbar-customer .oven-brand-copy strong{
    color:#2A2225!important;
    font-size:19px!important;
    font-weight:800!important;
}

.oven-navbar-customer .oven-brand-copy small{
    color:#B06A84!important;
    letter-spacing:2.4px!important;
    font-size:8px!important;
    text-transform:uppercase!important;
}

.oven-navbar-customer .nav-link{
    position:relative;
    padding:10px 13px!important;
    border-radius:999px!important;
    color:#332B2F!important;
    font-size:13px!important;
    font-weight:600!important;
    transition:.22s ease!important;
}

.oven-navbar-customer .nav-link:hover,
.oven-navbar-customer .nav-link.active{
    background:#F7DFE8!important;
    color:var(--oven-pink-dark)!important;
}

.oven-navbar-customer .cart-link{
    width:44px!important;
    height:44px!important;
    border:1px solid var(--oven-border)!important;
    border-radius:50%!important;
    background:#FFF!important;
    box-shadow:0 6px 16px rgba(94,47,65,.06)!important;
}

.oven-navbar-customer .cart-link:hover{
    background:#FBE9F0!important;
    transform:translateY(-2px)!important;
}

.oven-navbar-customer .profile-link{
    min-height:44px!important;
    padding:9px 15px!important;
    border:1px solid var(--oven-border)!important;
    border-radius:14px!important;
    background:#FFF!important;
    box-shadow:0 6px 16px rgba(94,47,65,.05)!important;
}

.home-page .customer-hero{
    position:relative!important;
    min-height:590px!important;
    display:flex!important;
    align-items:center!important;
    padding:62px 0!important;
    overflow:hidden!important;
    background:
        linear-gradient(90deg,rgba(255,247,250,.96) 0%,rgba(255,247,250,.86) 42%,rgba(255,247,250,.42) 100%),
        url("images/index4.JPG") center/cover no-repeat!important;
}

.home-page .customer-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(100,53,68,.04),rgba(100,53,68,.09))!important;
    pointer-events:none!important;
}

.home-page .customer-hero::after{
    content:""!important;
    position:absolute!important;
    width:390px!important;
    height:390px!important;
    right:-110px!important;
    top:-130px!important;
    border-radius:50%!important;
    background:rgba(236,171,195,.25)!important;
    pointer-events:none!important;
}

.home-page .customer-hero .container{
    position:relative!important;
    z-index:2!important;
}

.home-page .welcome-title{
    color:#4A333C!important;
    font-size:20px!important;
    font-weight:700!important;
}

.home-page .welcome-name{
    color:var(--oven-pink-dark)!important;
    font-weight:800!important;
}

.home-page .customer-hero h1{
    max-width:620px!important;
    color:#2C2327!important;
    font-size:clamp(43px,5vw,66px)!important;
    line-height:1.05!important;
    letter-spacing:-2px!important;
}

.home-page .customer-hero .lead{
    max-width:650px!important;
    color:#776970!important;
    font-size:18px!important;
    line-height:1.75!important;
}

.home-page .customer-hero .btn-main,
.home-page .home-view-details,
.home-page .cta-section .btn-main{
    border-color:var(--oven-pink)!important;
    background:linear-gradient(135deg,#D681A1,#C66C8F)!important;
    color:#FFF!important;
    box-shadow:0 9px 20px rgba(176,75,113,.20)!important;
}

.home-page .customer-hero .btn-outline-dark{
    border:1px solid #C9809A!important;
    background:rgba(255,255,255,.88)!important;
    color:#9A4767!important;
}

.home-page .order-slider-card{
    min-height:390px!important;
    padding:38px 45px!important;
    border:1px solid rgba(232,195,208,.85)!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.93)!important;
    box-shadow:0 24px 60px rgba(92,49,64,.15)!important;
    backdrop-filter:blur(12px)!important;
}

.home-page .step-badge-icon{
    width:72px!important;
    height:72px!important;
    background:#F8DEE8!important;
    border:1px solid #EDC6D5!important;
    color:#A64D70!important;
}

.home-page .home-section,
.home-page .about-section{
    padding-top:70px!important;
    padding-bottom:70px!important;
    background:transparent!important;
}

.home-page .section-heading h2{
    color:#663447!important;
    font-size:32px!important;
    font-weight:800!important;
}

.home-page .why-card,
.home-page .home-best-card,
.home-page .featured-cake-card{
    border:1px solid var(--oven-border)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.95)!important;
    box-shadow:var(--oven-shadow)!important;
}

.cakes-page .cakes-wrapper{
    max-width:1450px!important;
    padding:42px 28px 80px!important;
}

.cakes-page .cakes-heading{
    margin-bottom:30px!important;
}

.cakes-page .cakes-eyebrow{
    color:#B36481!important;
    font-size:10px!important;
    font-weight:800!important;
}

.cakes-page .cakes-title{
    color:#2C2327!important;
    font-size:clamp(42px,4.6vw,62px)!important;
}

.cakes-page .cakes-title span{
    color:#A94E72!important;
}

.cakes-page .cakes-subtitle{
    color:#7C6E74!important;
    font-size:14px!important;
}

.cakes-page .cakes-toolbar{
    margin-bottom:28px!important;
    padding:13px 16px!important;
    border:1px solid rgba(231,194,207,.95)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 10px 28px rgba(93,48,65,.07)!important;
    backdrop-filter:blur(12px)!important;
}

.cakes-page .category-chip{
    min-height:42px!important;
    padding:8px 18px!important;
    border-color:#EACAD6!important;
    background:#FFF!important;
    color:#55464C!important;
    font-size:10px!important;
}

.cakes-page .category-chip:hover{
    background:#FCEAF1!important;
    border-color:#DDAFC0!important;
    color:#9D4B69!important;
}

.cakes-page .category-chip.active{
    background:#CF7597!important;
    border-color:#CF7597!important;
    color:#FFF!important;
}

.cakes-page .cake-search{
    min-height:46px!important;
    border-color:#EACAD6!important;
    background:#FFF!important;
}

.cakes-page .btn-custom-cake{
    min-height:46px!important;
    padding:10px 22px!important;
    border-color:#C96E91!important;
    background:#C96E91!important;
    color:#FFF!important;
}

.cakes-page #productList{
    --bs-gutter-x:22px!important;
    --bs-gutter-y:22px!important;
}

.cakes-page .cake-card{
    min-height:455px!important;
    border:1px solid #E9C7D3!important;
    border-radius:20px!important;
    background:#FFF!important;
    box-shadow:0 12px 30px rgba(105,55,73,.08)!important;
}

.cakes-page .cake-card:hover{
    transform:translateY(-6px)!important;
    border-color:#D7A0B5!important;
    box-shadow:0 20px 38px rgba(105,55,73,.14)!important;
}

.cakes-page .cake-image-box{
    height:280px!important;
    background:linear-gradient(180deg,#FFF 0%,#FFFBFC 100%)!important;
}

.cakes-page .cake-image{
    padding:18px 20px 6px!important;
}

.cakes-page .cake-category{
    top:14px!important;
    left:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:7px 11px!important;
    background:#F6DDE7!important;
    color:#A74B6D!important;
    border:1px solid #EDC9D7!important;
    box-shadow:0 4px 10px rgba(111,56,76,.05)!important;
}

.cakes-page .cake-category i{
    color:#C36B8B!important;
    font-size:8px!important;
}

.cakes-page .cake-body{
    padding:5px 18px 18px!important;
}

.cakes-page .cake-name{
    color:#292225!important;
    font-size:16px!important;
    font-weight:800!important;
}

.cakes-page .cake-description{
    min-height:52px!important;
    color:#817077!important;
    font-size:10.5px!important;
    line-height:1.6!important;
}

.cakes-page .cake-price{
    color:#A94E72!important;
    font-size:19px!important;
}

.cakes-page .btn-cake-order{
    min-width:132px!important;
    min-height:42px!important;
    border-color:#CB7193!important;
    border-radius:11px!important;
    background:#CB7193!important;
    color:#FFF!important;
}

.cakes-page .btn-cake-order i{
    color:#FFF!important;
}

.cakes-page .btn-cake-order:hover{
    background:#A94E72!important;
    border-color:#A94E72!important;
}

/* Limit My Orders CONTENT only, not the navbar container */
.my-orders-page .orders-container{
    max-width:1180px!important;
}

.my-orders-page .orders-page-title,
.my-orders-page .order-page-title,
.my-orders-page h1{
    color:#2D2528!important;
}

.my-orders-page .order-card,
.my-orders-page .empty-orders{
    border:1px solid var(--oven-border)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.95)!important;
    box-shadow:var(--oven-shadow)!important;
}

.my-orders-page .order-card{
    overflow:hidden!important;
    margin-bottom:18px!important;
}

.my-orders-page .order-card-header{
    padding-bottom:14px!important;
    border-bottom:1px solid #F0D8E1!important;
}

.my-orders-page .order-number,
.my-orders-page h3{
    color:#694153!important;
}

.my-orders-page .btn-main,
.my-orders-page .btn-view-order{
    border-color:#CB7193!important;
    background:#CB7193!important;
    color:#FFF!important;
}

.my-orders-page .btn-main:hover,
.my-orders-page .btn-view-order:hover{
    border-color:#A94E72!important;
    background:#A94E72!important;
    color:#FFF!important;
}

.home-page + footer,
.cakes-page + footer,
.my-orders-page + footer,
footer{
    border-top:1px solid rgba(128,59,84,.08)!important;
}

@media (max-width:991.98px){
    .home-page .customer-hero{
        min-height:auto!important;
        padding:46px 0!important;
        background:
            linear-gradient(rgba(255,247,250,.90),rgba(255,247,250,.90)),
            url("images/index4.JPG") center/cover no-repeat!important;
    }

    .home-page .order-slider-card{
        min-height:340px!important;
        padding:32px 35px!important;
    }

    .cakes-page .cakes-toolbar{
        grid-template-columns:1fr!important;
    }

    .cakes-page .btn-custom-cake{
        width:100%!important;
    }
}

@media (max-width:767.98px){
    .oven-navbar-customer{
        min-height:72px!important;
    }

    .home-page .customer-hero h1{
        font-size:42px!important;
    }

    .home-page .order-slider-card{
        border-radius:22px!important;
        padding:28px 24px!important;
    }

    .cakes-page .cakes-wrapper{
        padding:30px 16px 60px!important;
    }

    .cakes-page .cake-image-box{
        height:245px!important;
    }

    .cakes-page .cake-bottom{
        align-items:flex-end!important;
    }

}

:root {
    --index-wine: #741c48;
    --index-wine-dark: #59152c;
    --index-rose: #c86f92;
    --index-rose-dark: #ab4e73;
    --index-pink: #f7dfe8;
    --index-pink-soft: #fff7fa;
    --index-white: #ffffff;
    --index-text: #30272b;
    --index-muted: #806b74;
    --index-border: #ecd2dc;
    --index-shadow: 0 16px 40px rgba(89, 21, 44, 0.08);
}

.oven-navbar-guest {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    z-index: 1030 !important;
    padding: 10px 0 !important;
    background: rgba(255, 250, 252, 0.98) !important;
    border-bottom: 1px solid #f0dce4 !important;
    box-shadow: 0 4px 18px rgba(89, 21, 44, 0.04) !important;
}

.oven-navbar-guest .container {
    min-height: 76px !important;
}

.oven-navbar-guest .guest-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-right: 24px !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.oven-navbar-guest .guest-brand-logo {
    width: 62px !important;
    height: 62px !important;
    flex: 0 0 62px !important;
    object-fit: contain !important;
    padding: 3px !important;
    background: #ffffff !important;
    border: 2px solid #b45f82 !important;
    border-radius: 50% !important;
    box-shadow: 0 5px 14px rgba(112, 51, 77, 0.10) !important;
}

.oven-navbar-guest .guest-brand-text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.05 !important;
}

.oven-navbar-guest .guest-brand-title {
    color: #2c2528 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.oven-navbar-guest .guest-brand-tagline {
    margin-top: 5px !important;
    color: #c05d82 !important;
    font-size: 7px !important;
    font-weight: 800 !important;
    letter-spacing: 2.8px !important;
    white-space: nowrap !important;
}

.oven-navbar-guest .navbar-nav {
    gap: 8px !important;
}

.oven-navbar-guest .navbar-nav .nav-link {
    padding: 9px 14px !important;
    color: #5f263f !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    border-radius: 999px !important;
}

.oven-navbar-guest .navbar-nav .nav-link::after {
    display: none !important;
}

.oven-navbar-guest .navbar-nav .nav-link:hover {
    color: var(--index-wine) !important;
    background: #fbeaf1 !important;
}

.oven-navbar-guest .navbar-nav .nav-link[href="index.php"] {
    color: var(--index-wine) !important;
    background: #f8dfe9 !important;
}

.oven-navbar-guest .navbar-buttons {
    gap: 10px !important;
}

.oven-navbar-guest .btn-outline-dark,
.oven-navbar-guest .btn-main {
    min-height: 42px !important;
    padding: 9px 20px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.oven-navbar-guest .btn-outline-dark {
    color: #a5486d !important;
    background: #ffffff !important;
    border: 1.5px solid #dca8bc !important;
}

.oven-navbar-guest .btn-outline-dark:hover {
    color: #7d2b50 !important;
    background: #fff5f8 !important;
    border-color: #c97a99 !important;
}

.oven-navbar-guest .btn-main {
    color: #ffffff !important;
    background: linear-gradient(135deg, #cf638e, #df7fa3) !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(184, 86, 126, 0.18) !important;
}

.oven-navbar-guest .btn-main:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #ad4c72, #c8678c) !important;
}

.index-redesign {
    overflow: hidden;
    background: #fffafb;
    color: var(--index-text);
}

.index-redesign .section-wrap {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.index-redesign .pretty-section {
    padding: 76px 0;
}

.index-redesign .section-title-wrap {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

.index-redesign .section-kicker {
    margin-bottom: 8px;
    color: #bf6a8d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.index-redesign .section-title {
    margin: 0;
    color: var(--index-wine-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
}

.index-redesign .section-subtitle {
    max-width: 660px;
    margin: 12px auto 0;
    color: var(--index-muted);
    font-size: 14px;
    line-height: 1.7;
}

.index-redesign .landing-hero {
    position: relative;
    padding: 76px 0 54px;
    background:
        radial-gradient(circle at 94% 24%, rgba(237, 204, 218, 0.34) 0 115px, transparent 116px),
        linear-gradient(180deg, #fffdfd 0%, #fff7fa 100%);
}

.index-redesign .hero-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 64px;
    align-items: center;
}

.index-redesign .hero-copy {
    max-width: 650px;
}

.index-redesign .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: var(--index-wine);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.index-redesign .hero-title {
    margin: 0;
    color: var(--index-wine-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(54px, 6vw, 82px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -1.8px;
}

.index-redesign .hero-title span {
    display: block;
    margin-top: 7px;
    color: #d080a1;
    font-family: "Poppins", sans-serif;
    font-size: 0.77em;
    font-style: italic;
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -1px;
}

.index-redesign .hero-desc {
    max-width: 610px;
    margin: 24px 0 0;
    color: var(--index-muted);
    font-size: 14px;
    line-height: 1.85;
}

.index-redesign .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.index-redesign .hero-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 750;
    transition: 0.22s ease;
}

.index-redesign .hero-btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #a23864, #c45e86);
    border: 1px solid transparent;
    box-shadow: 0 10px 24px rgba(116, 28, 72, 0.18);
}

.index-redesign .hero-btn-primary:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(116, 28, 72, 0.22);
}

.index-redesign .hero-btn-soft {
    color: var(--index-wine);
    background: #ffffff;
    border: 1px solid #e7c5d2;
}

.index-redesign .hero-btn-soft:hover {
    color: var(--index-wine-dark);
    background: #fff4f8;
}

.index-redesign .hero-visual {
    display: flex;
    justify-content: center;
}

.index-redesign .hero-image-card {
    position: relative;
    width: min(410px, 100%);
    aspect-ratio: 1 / 1.04;
    padding: 12px;
    background: #f4d5e1;
    border-radius: 48% 48% 42% 42% / 46% 46% 52% 52%;
    box-shadow: 0 22px 50px rgba(90, 31, 53, 0.11);
}

.index-redesign .hero-image-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.index-redesign .hero-sticker {
    position: absolute;
    right: -8px;
    bottom: 25px;
    width: 88px;
    height: 88px;
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--index-wine);
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(100, 39, 63, 0.14);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.25;
}

.index-redesign .hero-sticker i {
    display: block;
    margin-bottom: 4px;
    font-size: 17px;
}

.index-redesign .benefit-strip {
    padding: 0 0 62px;
    background: #fff7fa;
}

.index-redesign .benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #ffffff;
    border: 1px solid var(--index-border);
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(89, 21, 44, 0.05);
    overflow: hidden;
}

.index-redesign .benefit-item {
    min-height: 94px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
}

.index-redesign .benefit-item + .benefit-item {
    border-left: 1px solid #f0dce4;
}

.index-redesign .benefit-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: var(--index-wine);
    background: #f7dfe8;
    border-radius: 50%;
    font-size: 17px;
}

.index-redesign .benefit-item h4 {
    margin: 0 0 4px;
    color: var(--index-wine-dark);
    font-size: 13px;
    font-weight: 800;
}

.index-redesign .benefit-item p {
    margin: 0;
    color: var(--index-muted);
    font-size: 11px;
    line-height: 1.5;
}

.index-redesign #ourcakes {
    background: #fffafb;
}

.index-redesign .cake-grid {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.index-redesign .cake-card {
    min-height: 520px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #ebcbd8;
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(89, 21, 44, 0.06);
    transition: 0.24s ease;
}

.index-redesign .cake-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(89, 21, 44, 0.10);
}

.index-redesign .cake-image {
    position: relative;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: #ffffff;
}

.index-redesign .cake-image .cake-menu-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
    border-radius: 14px;
}

.index-redesign .cake-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    padding: 7px 12px;
    color: #ffffff;
    background: #91345b;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.index-redesign .cake-heart {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: #202020;
    background: rgba(255,255,255,0.94);
    border: 1px solid #efd6df;
    border-radius: 50%;
}

.index-redesign .cake-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 18px 20px 20px;
}

.index-redesign .cake-body h3 {
    margin: 0 0 7px;
    color: var(--index-wine-dark);
    font-size: 18px;
    font-weight: 800;
}

.index-redesign .cake-body p {
    min-height: 44px;
    margin: 0;
    color: var(--index-muted);
    font-size: 12px;
    line-height: 1.65;
}

.index-redesign .cake-action-row {
    margin-top: auto;
    padding-top: 20px;
    display: flex;
    justify-content: flex-end;
}

.index-redesign .cake-order-btn {
    min-width: 145px;
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    color: #ffffff;
    background: #ca6c91;
    border-radius: 12px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(184, 86, 126, 0.14);
}

.index-redesign .cake-order-btn:hover {
    color: #ffffff;
    background: #a94b70;
}

.index-redesign .cake-price,
.index-redesign .mini-order-btn {
    display: none !important;
}

.index-redesign .see-menu-wrap {
    margin-top: 30px;
    text-align: center;
}

.index-redesign .custom-banner {
    width: min(1080px, calc(100% - 48px));
    margin: 4px auto 74px;
    padding: 34px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    color: #ffffff;
    background: linear-gradient(135deg, #884064, #b26082);
    border-radius: 22px;
    box-shadow: 0 18px 38px rgba(89, 21, 44, 0.12);
}

.index-redesign .custom-banner h2 {
    margin: 0 0 7px;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
}

.index-redesign .custom-banner p {
    max-width: 620px;
    margin: 0;
    color: #faedf2 !important;
    font-size: 13px;
    line-height: 1.65;
}

.index-redesign .custom-banner a {
    flex-shrink: 0;
    padding: 12px 20px;
    color: var(--index-wine);
    background: #ffffff;
    border-radius: 999px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.index-redesign .about-soft {
    background: #fff5f8;
    border-top: 1px solid #f1dce4;
    border-bottom: 1px solid #f1dce4;
}

.index-redesign .about-grid {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 54px;
    align-items: center;
}

.index-redesign .about-photo img {
    width: 100%;
    max-height: 500px;
    display: block;
    object-fit: cover;
    border-radius: 22px;
    box-shadow: var(--index-shadow);
}

.index-redesign .about-photo::before {
    display: none !important;
}

.index-redesign .about-copy h2 {
    margin: 0 0 16px;
    color: var(--index-wine-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 44px);
}

.index-redesign .about-copy p {
    margin: 0 0 13px;
    color: var(--index-muted);
    font-size: 13px;
    line-height: 1.8;
}

.index-redesign .owner-facts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 22px;
}

.index-redesign .owner-fact {
    padding: 13px 15px;
    background: #ffffff;
    border: 1px solid #ecd2dc;
    border-radius: 13px;
}

.index-redesign .owner-fact small {
    display: block;
    margin-bottom: 3px;
    color: #b06b87 !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.index-redesign .owner-fact strong {
    color: var(--index-wine-dark) !important;
    font-size: 12px;
}

.index-redesign .why-grid {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.index-redesign .why-card-new {
    padding: 24px 18px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #ecd2dc;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(89, 21, 44, 0.05);
}

.index-redesign .why-icon-new {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    color: var(--index-wine);
    background: #f6dce6;
    border-radius: 50%;
    font-size: 18px;
}

.index-redesign .why-card-new h4 {
    margin: 0 0 7px;
    color: var(--index-wine-dark);
    font-size: 14px;
    font-weight: 800;
}

.index-redesign .why-card-new p {
    margin: 0;
    color: var(--index-muted);
    font-size: 11px;
    line-height: 1.6;
}

.index-redesign .review-grid {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.index-redesign .review-card-new {
    min-height: 250px;
    padding: 24px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #ecd2dc;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(89, 21, 44, 0.05);
}

.index-redesign .review-card-new > img,
.index-redesign .review-profile {
    width: 62px;
    height: 62px;
    margin: 0 auto 12px;
    border-radius: 50%;
}

.index-redesign .review-card-new > img {
    object-fit: cover;
}

.index-redesign .review-profile {
    display: grid;
    place-items: center;
    color: var(--index-wine);
    background: #f6dce6;
    font-size: 20px;
}

.index-redesign .review-card-new h5 {
    margin: 0 0 5px;
    color: var(--index-wine-dark);
    font-size: 13px;
    font-weight: 800;
}

.index-redesign .review-stars {
    margin-bottom: 7px;
    color: #d38b49;
    font-size: 13px;
    letter-spacing: 2px;
}

.index-redesign .review-product {
    display: block;
    margin-bottom: 10px;
    color: #b16d88 !important;
    font-size: 10px;
    font-weight: 700;
}

.index-redesign .review-comment {
    margin: 0;
    color: var(--index-muted);
    font-size: 12px;
    line-height: 1.65;
}

.index-redesign .review-toggle-wrap {
    margin-top: 25px;
    text-align: center;
}

.index-redesign .review-toggle-btn {
    padding: 10px 18px;
    color: var(--index-wine);
    background: #ffffff;
    border: 1px solid #e6c7d3;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.index-redesign .contact-grid {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.index-redesign .contact-card {
    min-height: 170px;
    padding: 24px 18px;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #ecd2dc;
    border-radius: 17px;
    box-shadow: 0 9px 22px rgba(89, 21, 44, 0.04);
    transition: 0.2s ease;
}

.index-redesign .contact-card:hover {
    transform: translateY(-3px);
    border-color: #d9a7ba;
}

.index-redesign .contact-card i {
    margin-bottom: 10px;
    color: #b05075;
    font-size: 22px;
}

.index-redesign .contact-card h4 {
    margin: 0 0 7px;
    color: var(--index-wine-dark);
    font-size: 13px;
    font-weight: 800;
}

.index-redesign .contact-card p {
    margin: 0;
    color: var(--index-muted);
    font-size: 11px;
    line-height: 1.65;
}

.index-redesign .bottom-order-cta {
    max-width: 780px;
    margin: 48px auto 0;
    padding: 32px;
    text-align: center;
    background: #fff4f8;
    border: 1px solid #ecd2dc;
    border-radius: 20px;
}

.index-redesign .bottom-order-cta h3 {
    margin: 0 0 6px;
    color: var(--index-wine-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
}

@media (max-width: 991.98px) {
    .oven-navbar-guest .container {
        min-height: 68px !important;
    }

    .oven-navbar-guest .guest-brand-logo {
        width: 56px !important;
        height: 56px !important;
        flex-basis: 56px !important;
    }

    .oven-navbar-guest .guest-brand-title {
        font-size: 18px !important;
    }

    .oven-navbar-guest .guest-brand-tagline {
        font-size: 6px !important;
        letter-spacing: 2.2px !important;
    }

    .oven-navbar-guest .navbar-collapse {
        margin-top: 10px;
        padding: 14px;
        background: #fffafb !important;
        border: 1px solid #efd9e1;
        border-radius: 16px;
        box-shadow: 0 12px 28px rgba(89, 21, 44, 0.08);
    }

    .index-redesign .hero-grid,
    .index-redesign .about-grid {
        grid-template-columns: 1fr;
    }

    .index-redesign .hero-copy {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
    }

    .index-redesign .hero-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .index-redesign .hero-actions {
        justify-content: center;
    }

    .index-redesign .hero-image-card {
        width: min(390px, 100%);
        margin: 0 auto;
    }

    .index-redesign .cake-grid,
    .index-redesign .why-grid,
    .index-redesign .review-grid,
    .index-redesign .contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .index-redesign .about-copy {
        text-align: center;
    }

    .index-redesign .owner-facts {
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
    }

    .index-redesign .custom-banner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .index-redesign .section-wrap,
    .index-redesign .custom-banner {
        width: min(100% - 28px, 1180px);
    }

    .index-redesign .landing-hero {
        padding: 52px 0 38px;
    }

    .index-redesign .hero-grid {
        gap: 36px;
    }

    .index-redesign .hero-title {
        font-size: clamp(44px, 13vw, 60px);
    }

    .index-redesign .benefit-grid,
    .index-redesign .cake-grid,
    .index-redesign .why-grid,
    .index-redesign .review-grid,
    .index-redesign .contact-grid,
    .index-redesign .owner-facts {
        grid-template-columns: 1fr;
    }

    .index-redesign .benefit-item + .benefit-item {
        border-left: 0;
        border-top: 1px solid #f0dce4;
    }

    .index-redesign .pretty-section {
        padding: 58px 0;
    }

    .index-redesign .cake-card {
        min-height: auto;
    }

    .index-redesign .cake-image {
        height: 300px;
    }

    .index-redesign .cake-order-btn {
        width: 100%;
    }

    .index-redesign .cake-action-row {
        justify-content: stretch;
    }

    .index-redesign .custom-banner {
        margin-bottom: 58px;
        padding: 28px 24px;
    }

    .index-redesign .custom-banner a {
        width: 100%;
        text-align: center;
    }

    .index-redesign .bottom-order-cta {
        padding: 26px 20px;
    }
}

.index-redesign {
    --index-wine: #7A1F4B;
    --index-wine-dark: #591536;
    --index-rose: #C95F8C;
    --index-rose-dark: #A83F6B;
    --index-pink: #F2BFD3;
    --index-pink-soft: #FBE3EC;
    --index-border: #E3AFC3;
}

.oven-navbar-guest {
    background: #F9D9E5 !important;
    border-bottom-color: #E8B5C8 !important;
}

.oven-navbar-guest .navbar-nav .nav-link:hover,
.oven-navbar-guest .navbar-nav .nav-link[href="index.php"] {
    background: #F1BFD2 !important;
}

.index-redesign .landing-hero {
    background:
        radial-gradient(circle at 94% 24%, rgba(201, 95, 140, 0.18) 0 115px, transparent 116px),
        linear-gradient(135deg, #FBE6EE 0%, #F5C9DA 100%) !important;
}

.index-redesign .benefit-strip {
    background: #F5C9DA !important;
}

.index-redesign #ourcakes {
    background: #FCE8F0 !important;
}

.index-redesign .about-soft {
    background: #F4C6D8 !important;
    border-color: #E4AFC3 !important;
}

.index-redesign .benefit-grid,
.index-redesign .cake-card,
.index-redesign .why-card-new,
.index-redesign .review-card-new,
.index-redesign .contact-card,
.index-redesign .owner-fact {
    border-color: #E1AEC2 !important;
}

.index-redesign .benefit-icon,
.index-redesign .why-icon-new,
.index-redesign .review-profile {
    background: #EFBBD0 !important;
}

.index-redesign .cake-order-btn {
    background: #C65F8A !important;
}

.index-redesign .cake-order-btn:hover {
    background: #9F3E68 !important;
}

.index-redesign .bottom-order-cta {
    background: #F3C5D7 !important;
    border-color: #DEA8BD !important;
}

.index-redesign {
    background: #FCEAF1 !important;
}

.index-redesign .landing-hero {
    background:
        radial-gradient(circle at 94% 24%, rgba(201, 95, 140, 0.16) 0 115px, transparent 116px),
        linear-gradient(135deg, #FBE8F0 0%, #F4C8D9 100%) !important;
}

.index-redesign #ourcakes,
.index-redesign .pretty-section {
    background-color: #FCEAF1;
}

.index-redesign .benefit-strip {
    background: #F4C8D9 !important;
}

.index-redesign .about-soft {
    background: #F2C1D4 !important;
}

.index-redesign .benefit-grid,
.index-redesign .cake-card,
.index-redesign .why-card-new,
.index-redesign .review-card-new,
.index-redesign .contact-card,
.index-redesign .owner-fact {
    background: #FFF7FA !important;
}

.index-redesign .cake-image,
.index-redesign .cake-image .cake-menu-image {
    background: #FFF9FB !important;
}

.index-redesign .bottom-order-cta {
    background: #F0BDD1 !important;
}

.oven-navbar-guest {
    background: #F8D8E5 !important;
}

@media (max-width: 991.98px) {
    .oven-navbar-guest .navbar-collapse {
        background: #FCEAF1 !important;
    }
}

:root {
    --global-pink-bg: #FCEAF1;
    --global-pink-bg-2: #F4C8D9;
    --global-pink-section: #F2C1D4;
    --global-pink-card: #FFF7FA;
    --global-pink-card-2: #FFF9FB;
    --global-pink-border: #E1AEC2;
    --global-pink-main: #C65F8A;
    --global-pink-dark: #7A1F4B;
    --global-pink-deep: #591536;
    --global-pink-muted: #8A6675;
}

html,
body {
    background: var(--global-pink-bg) !important;
}

.home-page,
.cakes-page,
.my-orders-page,
.cake-details-page,
.custom-order-page,
.cart-page,
.checkout-page,
.order-detail-page,
.dessert-table-page,
.treat-wall-page,
.login-page,
.register-page,
.forgot-password-page,
.auth-page-wrapper,
.register-wrapper,
.profile-page,
.event-package-page,
.payment-page {
    background:
        radial-gradient(circle at 8% 12%, rgba(198, 95, 138, 0.10) 0 120px, transparent 121px),
        radial-gradient(circle at 92% 88%, rgba(198, 95, 138, 0.08) 0 160px, transparent 161px),
        linear-gradient(135deg, #FCEAF1 0%, #F6D5E2 52%, #F2C1D4 100%) !important;
}

.customer-navbar,
.navbar-customer,
.oven-navbar-customer,
.navbarcust,
body:not(.admin-page) .navbar.bg-light {
    background: #F8D8E5 !important;
    border-bottom-color: #E5B4C7 !important;
}

.home-page .card,
.cakes-page .card,
.my-orders-page .card,
.cake-details-page .card,
.custom-order-page .card,
.cart-page .card,
.checkout-page .card,
.order-detail-page .card,
.profile-page .card,
.event-package-page .card,
.dessert-table-page .card,
.treat-wall-page .card,
.auth-main-container,
.register-card {
    background: var(--global-pink-card) !important;
    border-color: var(--global-pink-border) !important;
}

body:not(.admin-page) input,
body:not(.admin-page) select,
body:not(.admin-page) textarea {
    background-color: #FFF9FB;
    border-color: #DFB0C2;
}

body:not(.admin-page) input:focus,
body:not(.admin-page) select:focus,
body:not(.admin-page) textarea:focus {
    background-color: #FFFFFF;
    border-color: var(--global-pink-main);
    box-shadow: 0 0 0 3px rgba(198, 95, 138, 0.12);
}

body:not(.admin-page) .btn-main,
body:not(.admin-page) .btn-primary,
body:not(.admin-page) .login-submit-btn,
body:not(.admin-page) .register-submit-btn {
    background: linear-gradient(135deg, #B94F7A, #D17198) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
}

body:not(.admin-page) .btn-main:hover,
body:not(.admin-page) .btn-primary:hover,
body:not(.admin-page) .login-submit-btn:hover,
body:not(.admin-page) .register-submit-btn:hover {
    background: linear-gradient(135deg, #92365F, #B95179) !important;
    color: #FFFFFF !important;
}

body:not(.admin-page) .btn-outline-primary {
    color: var(--global-pink-dark) !important;
    border-color: #CF789B !important;
}

body:not(.admin-page) .btn-outline-primary:hover {
    color: #FFFFFF !important;
    background: var(--global-pink-main) !important;
    border-color: var(--global-pink-main) !important;
}

body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3 {
    --theme-heading-color: var(--global-pink-deep);
}

body:not(.admin-page) a {
    --theme-link-color: var(--global-pink-dark);
}

.login-page .auth-form-side,
.forgot-password-page .auth-form-side,
.register-page .register-form-side {
    background: var(--global-pink-card) !important;
}

.login-page .auth-main-container,
.forgot-password-page .auth-main-container,
.register-page .register-card {
    border: 1px solid var(--global-pink-border) !important;
    box-shadow: 0 20px 50px rgba(89, 21, 54, 0.12) !important;
}

body:not(.admin-page) .table {
    --bs-table-bg: #FFF7FA;
    --bs-table-striped-bg: #F8DCE7;
    --bs-table-hover-bg: #F3CDDC;
    --bs-table-border-color: #E4B5C7;
}

body:not(.admin-page) .modal-content {
    background: #FFF7FA;
    border-color: #E1AEC2;
}

body:not(.admin-page) .dropdown-menu {
    background: #FFF7FA;
    border-color: #E1AEC2;
}

footer,
.site-footer {
    background: #6E2346 !important;
    color: #FCEAF1 !important;
}

.cakes-page .product-card img,
.cakes-page .cake-card img,
.cake-details-page .product-image,
.cart-page .cart-product-image {
    background: #FFF9FB !important;
}

.admin-page,
.admin-content,
.admin-main,
body.admin-page {
    background: #F7D9E5 !important;
}

.admin-page .card,
.admin-page .admin-card,
.admin-page .table-responsive,
.admin-page .content-card {
    background: #FFF7FA !important;
    border-color: #E1AEC2 !important;
}

.admin-page .sidebar{
    background: linear-gradient(180deg, #6F2148 0%, #8F315C 100%) !important;
}

.admin-page .table {
    --bs-table-bg: #FFF7FA;
    --bs-table-striped-bg: #F5D3E0;
    --bs-table-hover-bg: #EFC4D5;
    --bs-table-border-color: #E1AEC2;
}

@media (max-width: 991.98px) {
    .customer-navbar .navbar-collapse,
    .navbar-customer .navbar-collapse,
    .oven-navbar-customer .navbar-collapse {
        background: #FCEAF1 !important;
        border-color: #E1AEC2 !important;
    }
}

html,
body,
button,
input,
select,
textarea,
label,
p,
span,
small,
strong,
a,
li,
td,
th,
.nav-link,
.dropdown-item,
.btn {
    font-family: "Poppins", sans-serif !important;
}

body h1,
body h2,
body h3,
.page-title,
.section-title,
.section-heading h2,
.cakes-page .cakes-hero-title,
.cake-details-page .cake-guide-hero h1,
.dessert-table-page .dessert-table-hero h1,
.dessert-table-page .dessert-section-title,
.dessert-table-page .package-section-title,
.treat-wall-page .treat-wall-hero h1,
.treat-wall-page .treat-section-title,
.custom-order-page .section-title,
.home-page .section-heading h2,
.home-page .about-content h2,
.home-page .featured-cake-title,
.my-orders-page .orders-title,
.order-detail-page .order-detail-title,
.cart-page .cart-title,
.checkout-page .checkout-title,
.profile-page .profile-title,
.login-page h1,
.login-page h2,
.register-page h1,
.register-page h2,
.forgot-password-page h1,
.forgot-password-page h2,
.admin-page .admin-welcome h1,
.admin-page .admin-welcome h2,
.admin-page .orders-header h1,
.admin-page .orders-header h2,
.admin-page .page-title,
.index-redesign .hero-title,
.index-redesign .section-title,
.index-redesign .about-copy h2,
.index-redesign .custom-copy h2,
.index-redesign .bottom-order-cta h3 {
    font-family: Georgia, "Times New Roman", serif !important;
}

.index-redesign .hero-kicker, .index-redesign .section-kicker, .product-price, .cake-price, .badge, .category-chip, .filter-btn, .form-label, .navbar, footer, .site-footer{
    font-family: "Poppins", sans-serif !important;
}

input::placeholder,
textarea::placeholder {
    font-family: "Poppins", sans-serif !important;
}

.dashboard-redesign-page .admin-content.dashboard-clean {
    min-height: 100vh;
    padding: 26px 28px 42px;
    background:
        radial-gradient(circle at 94% 6%, rgba(198,95,138,.08) 0 150px, transparent 151px),
        linear-gradient(135deg, #FCEAF1 0%, #F7DDE7 55%, #F2C1D4 100%) !important;
}

.dashboard-redesign-page .dashboard-welcome-clean {
    min-height: 112px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 22px 26px;
    margin-bottom: 22px;
    background: rgba(255,249,251,.88) !important;
    border: 1px solid var(--dash-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 28px rgba(110,31,58,.07) !important;
}

.dashboard-redesign-page .dashboard-eyebrow {
    display: inline-block;
    margin-bottom: 4px;
    color: var(--dash-pink) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.dashboard-redesign-page .dashboard-welcome-copy h1 {
    margin: 0 0 4px;
    color: var(--dash-maroon) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.15;
}

.dashboard-redesign-page .dashboard-welcome-copy p {
    margin: 0;
    color: var(--dash-muted) !important;
    font-size: 12px;
}

.dashboard-redesign-page .dashboard-welcome-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E6A9C1, #C65F8A) !important;
    color: #FFFFFF !important;
    border-radius: 17px !important;
    box-shadow: 0 10px 22px rgba(198,95,138,.20);
    font-size: 22px;
}

.dashboard-redesign-page .dashboard-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.dashboard-redesign-page .dashboard-card {
    position: relative;
    min-height: 132px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 21px;
    overflow: hidden;
    background: rgba(255,249,251,.93) !important;
    border: 1px solid var(--dash-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 25px rgba(110,31,58,.065) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.dashboard-redesign-page .dashboard-card::after {
    content: none !important;
    display: none !important;
}

.dashboard-redesign-page .dashboard-card:hover {
    transform: translateY(-4px);
    border-color: #D492AC !important;
    box-shadow: 0 16px 32px rgba(110,31,58,.105) !important;
}

.dashboard-redesign-page .dashboard-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px !important;
    color: #FFFFFF !important;
    font-size: 19px;
    box-shadow: 0 8px 18px rgba(80,50,65,.10);
}

.dashboard-redesign-page .dashboard-card-products .dashboard-icon,
.dashboard-redesign-page .dashboard-card-reviews .dashboard-icon {
    background: #CF7397 !important;
}

.dashboard-redesign-page .dashboard-card-customers .dashboard-icon {
    background: #84BDCB !important;
}

.dashboard-redesign-page .dashboard-card-orders .dashboard-icon {
    background: #D79A69 !important;
}

.dashboard-redesign-page .dashboard-card-pending .dashboard-icon {
    background: #CBA74D !important;
}

.dashboard-redesign-page .dashboard-card-custom .dashboard-icon {
    background: #9A83C5 !important;
}

.dashboard-redesign-page .dashboard-card-content {
    min-width: 0;
    text-align: left;
}

.dashboard-redesign-page .dashboard-card-label {
    display: block;
    margin-bottom: 3px;
    color: #654852 !important;
    font-size: 11px;
    font-weight: 700;
}

.dashboard-redesign-page .dashboard-card-content h2 {
    margin: 0 0 1px;
    color: var(--dash-maroon-dark) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.dashboard-redesign-page .dashboard-card-text {
    display: block;
    color: #8C6E79 !important;
    font-size: 9.5px;
    line-height: 1.4;
}

.dashboard-redesign-page .dashboard-secondary-grid {
    display: grid;
    grid-template-columns: .85fr .85fr 2.3fr;
    gap: 18px;
    margin-bottom: 22px;
}

.dashboard-redesign-page .dashboard-secondary-grid .dashboard-card {
    min-height: 148px;
}

.dashboard-redesign-page .dashboard-quick-summary {
    min-height: 148px;
    padding: 19px 21px;
    background: linear-gradient(135deg, #FFF9FB 0%, #F8E0E9 100%) !important;
    border: 1px solid var(--dash-border) !important;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(110,31,58,.065);
}

.dashboard-redesign-page .quick-summary-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 14px;
}

.dashboard-redesign-page .quick-summary-heading h3 {
    margin: 0;
    color: var(--dash-maroon) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px;
    font-weight: 700;
}

.dashboard-redesign-page .quick-summary-icon {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #EFBFD1;
    color: var(--dash-maroon) !important;
}

.dashboard-redesign-page .quick-summary-items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-redesign-page .quick-summary-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 9px 10px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(226,175,195,.85);
    border-radius: 12px;
}

.dashboard-redesign-page .quick-summary-item > i {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #F3CFDD;
    color: var(--dash-maroon) !important;
    font-size: 11px;
}

.dashboard-redesign-page .quick-summary-item strong {
    display: block;
    color: var(--dash-maroon-dark) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px;
    line-height: 1;
}

.dashboard-redesign-page .quick-summary-item span {
    display: block;
    margin-top: 3px;
    color: var(--dash-muted) !important;
    font-size: 8.5px;
    white-space: nowrap;
}

.dashboard-redesign-page .dashboard-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.dashboard-redesign-page .admin-chart-card {
    min-width: 0;
    overflow: hidden;
    background: rgba(255,249,251,.94) !important;
    border: 1px solid var(--dash-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(110,31,58,.07) !important;
}

.dashboard-redesign-page .admin-chart-header {
    padding: 17px 19px 14px;
    background: linear-gradient(135deg, #F6DCE6, #F2C9D9) !important;
    border-bottom: 1px solid #E5B8C9 !important;
}

.dashboard-redesign-page .chart-title-wrap {
    display: flex;
    align-items: center;
    gap: 11px;
}

.dashboard-redesign-page .chart-title-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #FFF7FA;
    color: var(--dash-maroon) !important;
    border: 1px solid #E4B5C7;
}

.dashboard-redesign-page .admin-chart-header h3 {
    margin: 0 0 2px;
    color: var(--dash-maroon) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px;
    font-weight: 700;
}

.dashboard-redesign-page .admin-chart-header p {
    margin: 0;
    color: #7B626C !important;
    font-size: 9.5px;
}

.dashboard-redesign-page .admin-chart-body {
    height: 310px !important;
    padding: 19px 18px 14px;
    background: #FFF9FB !important;
}

@media (max-width: 1199.98px) {
    .dashboard-redesign-page .dashboard-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-redesign-page .dashboard-secondary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-redesign-page .dashboard-quick-summary {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991.98px) {
    .dashboard-redesign-page .dashboard-chart-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .dashboard-redesign-page .admin-content.dashboard-clean {
        padding: 18px 14px 30px;
    }

    .dashboard-redesign-page .dashboard-stat-grid,
    .dashboard-redesign-page .dashboard-secondary-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-redesign-page .dashboard-quick-summary {
        grid-column: auto;
    }

    .dashboard-redesign-page .quick-summary-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-redesign-page .dashboard-welcome-copy h1 {
        font-size: 25px;
    }

    .dashboard-redesign-page .dashboard-welcome-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }
}

body.admin-page .admin-content,
.admin-page .admin-content {
    margin-left: 230px !important;
}

@media (max-width: 1200px) {

    body.admin-page .admin-content,
    .admin-page .admin-content {
        margin-left: 210px !important;
    }
}

@media (max-width: 768px) {

    body.admin-page .admin-content,
    .admin-page .admin-content {
        margin-left: 0 !important;
    }
}

html body.admin-page .admin-content,
html body.admin-page.admin-orders-page .admin-content,
html body.admin-page.order-detail-page .admin-content,
html body.admin-page.admin-orders-page.order-detail-page .admin-content {
    margin-left: 230px !important;
}

@media (max-width: 1200px) {

    html body.admin-page .admin-content,
    html body.admin-page.admin-orders-page .admin-content,
    html body.admin-page.order-detail-page .admin-content {
        margin-left: 210px !important;
    }
}

@media (max-width: 768px) {

    html body.admin-page .admin-content,
    html body.admin-page.admin-orders-page .admin-content,
    html body.admin-page.order-detail-page .admin-content {
        margin-left: 0 !important;
    }
}

.dashboard-redesign-page {
    --dash-maroon: #6E1F3A;
    --dash-maroon-dark: #59152C;
    --dash-pink: #C65F8A;
    --dash-soft-pink: #F2C1D4;
    --dash-light-pink: #FCEAF1;
    --dash-card: #FFF9FB;
    --dash-border: #E2AFC3;
    --dash-text: #392A30;
    --dash-muted: #816A74;
}

.dashboard-redesign-page .admin-content {
    min-height: 100vh !important;
    padding: 28px 30px 42px !important;
    background:
        radial-gradient(
            circle at 96% 6%,
            rgba(198, 95, 138, 0.08) 0 150px,
            transparent 151px
        ),
        linear-gradient(
            135deg,
            #FCEAF1 0%,
            #F7DDE7 55%,
            #F2C1D4 100%
        ) !important;
}

.dashboard-redesign-page .admin-welcome {
    min-height: 110px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 22px 26px !important;
    margin: 0 0 22px !important;

    background: rgba(255, 249, 251, 0.94) !important;
    border: 1px solid var(--dash-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 28px rgba(110,31,58,.07) !important;
}

.dashboard-redesign-page .dashboard-eyebrow {
    display: inline-block !important;
    margin-bottom: 5px !important;
    color: var(--dash-pink) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
}

.dashboard-redesign-page .admin-welcome h2 {
    margin: 0 0 4px !important;
    color: var(--dash-maroon) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 31px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

.dashboard-redesign-page .admin-welcome p {
    margin: 0 !important;
    color: var(--dash-muted) !important;
    font-size: 12px !important;
}

.dashboard-redesign-page .dashboard-welcome-icon {
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(
        135deg,
        #E6A9C1,
        #C65F8A
    ) !important;

    color: #FFFFFF !important;
    border-radius: 17px !important;
    box-shadow: 0 10px 22px rgba(198,95,138,.20) !important;
    font-size: 22px !important;
}

.dashboard-redesign-page .dashboard-top-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.dashboard-redesign-page .dashboard-card {
    min-width: 0 !important;
    min-height: 128px !important;

    display: flex !important;
    align-items: center !important;
    gap: 15px !important;

    padding: 20px !important;

    background: rgba(255,249,251,.96) !important;
    border: 1px solid var(--dash-border) !important;
    border-radius: 18px !important;

    box-shadow: 0 10px 25px rgba(110,31,58,.065) !important;

    overflow: hidden !important;
    transition: .22s ease !important;
}

.dashboard-redesign-page .dashboard-card::before,
.dashboard-redesign-page .dashboard-card::after {
    content: none !important;
    display: none !important;
}

.dashboard-redesign-page .dashboard-card:hover {
    transform: translateY(-4px) !important;
    border-color: #D492AC !important;
    box-shadow: 0 16px 32px rgba(110,31,58,.105) !important;
}

.dashboard-redesign-page .dashboard-icon {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 15px !important;

    color: #FFFFFF !important;
    font-size: 19px !important;

    box-shadow: 0 8px 18px rgba(80,50,65,.10) !important;
}

.dashboard-redesign-page .stat-products .dashboard-icon,
.dashboard-redesign-page .stat-reviews .dashboard-icon {
    background: #CF7397 !important;
}

.dashboard-redesign-page .stat-customers .dashboard-icon {
    background: #84BDCB !important;
}

.dashboard-redesign-page .stat-orders .dashboard-icon {
    background: #D79A69 !important;
}

.dashboard-redesign-page .stat-pending .dashboard-icon {
    background: #CBA74D !important;
}

.dashboard-redesign-page .stat-custom .dashboard-icon {
    background: #9A83C5 !important;
}

.dashboard-redesign-page .dashboard-card-content {
    min-width: 0 !important;
    text-align: left !important;
}

.dashboard-redesign-page .dashboard-card-content h5 {
    margin: 0 0 4px !important;
    color: #654852 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.dashboard-redesign-page .dashboard-card-content h2 {
    margin: 0 0 3px !important;
    color: var(--dash-maroon-dark) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.dashboard-redesign-page .dashboard-card-text {
    display: block !important;
    color: #8C6E79 !important;
    font-size: 9.5px !important;
    line-height: 1.4 !important;
}

.dashboard-redesign-page .dashboard-second-grid {
    display: grid !important;
    grid-template-columns: .85fr .85fr 2.3fr !important;
    gap: 18px !important;
    margin-bottom: 22px !important;
}

.dashboard-redesign-page .dashboard-second-grid .dashboard-card {
    min-height: 148px !important;
}

.dashboard-redesign-page .dashboard-quick-summary {
    min-width: 0 !important;
    min-height: 148px !important;

    padding: 18px 20px !important;

    background: linear-gradient(
        135deg,
        #FFF9FB 0%,
        #F8E0E9 100%
    ) !important;

    border: 1px solid var(--dash-border) !important;
    border-radius: 18px !important;

    box-shadow: 0 10px 25px rgba(110,31,58,.065) !important;
}

.dashboard-redesign-page .quick-summary-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin-bottom: 13px !important;
}

.dashboard-redesign-page .quick-summary-header h3 {
    margin: 0 !important;
    color: var(--dash-maroon) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.dashboard-redesign-page .quick-summary-header-icon {
    width: 39px !important;
    height: 39px !important;
    flex: 0 0 39px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #EFBFD1 !important;
    color: var(--dash-maroon) !important;

    border-radius: 12px !important;
}

.dashboard-redesign-page .quick-summary-list {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 9px !important;
}

.dashboard-redesign-page .quick-summary-item {
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    padding: 9px !important;

    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(226,175,195,.85) !important;
    border-radius: 12px !important;
}

.dashboard-redesign-page .quick-summary-item > i {
    width: 29px !important;
    height: 29px !important;
    flex: 0 0 29px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F3CFDD !important;
    color: var(--dash-maroon) !important;

    border-radius: 9px !important;
    font-size: 11px !important;
}

.dashboard-redesign-page .quick-summary-item strong {
    display: block !important;
    color: var(--dash-maroon-dark) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.dashboard-redesign-page .quick-summary-item span {
    display: block !important;
    margin-top: 3px !important;
    color: var(--dash-muted) !important;
    font-size: 8.5px !important;
    white-space: nowrap !important;
}

.dashboard-redesign-page .dashboard-chart-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.dashboard-redesign-page .admin-chart-card {
    min-width: 0 !important;

    overflow: hidden !important;

    background: rgba(255,249,251,.95) !important;
    border: 1px solid var(--dash-border) !important;
    border-radius: 18px !important;

    box-shadow: 0 10px 28px rgba(110,31,58,.07) !important;
}

.dashboard-redesign-page .admin-chart-header {
    padding: 16px 18px 14px !important;

    background: linear-gradient(
        135deg,
        #F6DCE6,
        #F2C9D9
    ) !important;

    border-bottom: 1px solid #E5B8C9 !important;
}

.dashboard-redesign-page .chart-title-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
}

.dashboard-redesign-page .chart-title-icon {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #FFF7FA !important;
    color: var(--dash-maroon) !important;

    border: 1px solid #E4B5C7 !important;
    border-radius: 11px !important;
}

.dashboard-redesign-page .admin-chart-header h5 {
    margin: 0 0 2px !important;

    color: var(--dash-maroon) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.dashboard-redesign-page .admin-chart-header p {
    margin: 0 !important;
    color: #7B626C !important;
    font-size: 9.5px !important;
}

.dashboard-redesign-page .admin-chart-body {
    height: 285px !important;
    padding: 18px 17px 12px !important;
    background: #FFF9FB !important;
}

.dashboard-redesign-page .chart-total-footer {
    min-height: 72px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;

    padding: 13px 18px !important;

    background: linear-gradient(
        135deg,
        #FFF7FA 0%,
        #F8DEE8 100%
    ) !important;

    border-top: 1px solid #E5B5C8 !important;
}

.dashboard-redesign-page .chart-total-main {
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
}

.dashboard-redesign-page .chart-total-icon {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F0C7D7 !important;
    color: var(--dash-maroon) !important;

    border: 1px solid #DFA9BE !important;
    border-radius: 12px !important;

    font-size: 14px !important;
}

.dashboard-redesign-page .chart-total-copy {
    min-width: 0 !important;
}

.dashboard-redesign-page .chart-total-label {
    display: block !important;

    margin-bottom: 2px !important;

    color: #856A75 !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .6px !important;
    text-transform: uppercase !important;
}

.dashboard-redesign-page .chart-total-value {
    display: block !important;

    color: var(--dash-maroon-dark) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

.dashboard-redesign-page .chart-period-badge {
    flex-shrink: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;

    padding: 7px 10px !important;

    background: #FFFFFF !important;
    color: #7C5967 !important;

    border: 1px solid #E0ADBF !important;
    border-radius: 999px !important;

    font-size: 8.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.dashboard-redesign-page .chart-period-badge i {
    color: var(--dash-pink) !important;
    font-size: 9px !important;
}

.dashboard-redesign-page .chart-total-note {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .dashboard-redesign-page .dashboard-top-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dashboard-redesign-page .dashboard-second-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dashboard-redesign-page .dashboard-quick-summary {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 991.98px) {
    .dashboard-redesign-page .dashboard-chart-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767.98px) {
    .dashboard-redesign-page .admin-content {
        padding: 18px 14px 30px !important;
    }

    .dashboard-redesign-page .dashboard-top-grid,
    .dashboard-redesign-page .dashboard-second-grid {
        grid-template-columns: 1fr !important;
    }

    .dashboard-redesign-page .dashboard-quick-summary {
        grid-column: auto !important;
    }

    .dashboard-redesign-page .quick-summary-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dashboard-redesign-page .admin-welcome h2 {
        font-size: 25px !important;
    }
}

.dashboard-redesign-page .admin-content {
    background:
        radial-gradient(
            circle at 95% 8%,
            rgba(198,95,138,.08) 0 140px,
            transparent 141px
        ),
        linear-gradient(
            135deg,
            #FCEAF1 0%,
            #F8DDE7 52%,
            #F2C1D4 100%
        ) !important;
}

.dashboard-redesign-page .admin-welcome {
    min-height: 105px !important;
    padding: 20px 24px !important;
    margin-bottom: 18px !important;
    background: rgba(255,249,251,.94) !important;
    border: 1px solid #E2AFC3 !important;
    border-radius: 18px !important;
    box-shadow:
        0 8px 22px
        rgba(110,31,58,.06) !important;
}

.dashboard-redesign-page .dashboard-top-grid {
    gap: 16px !important;
    margin-bottom: 16px !important;
}

.dashboard-redesign-page .dashboard-card {
    min-height: 122px !important;
    padding: 18px !important;
    background: #FFF9FB !important;
    border: 1px solid #E2AFC3 !important;
    border-radius: 16px !important;
    box-shadow:
        0 8px 20px
        rgba(110,31,58,.055) !important;
}

.dashboard-redesign-page .dashboard-card:hover {
    transform: translateY(-3px) !important;
    box-shadow:
        0 13px 26px
        rgba(110,31,58,.09) !important;
}

.dashboard-redesign-page .dashboard-second-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.dashboard-redesign-page .dashboard-second-grid .dashboard-card {
    min-height: 122px !important;
}

.dashboard-redesign-page .stat-custom,
.dashboard-redesign-page .stat-reviews {
    width: 100% !important;
}

.dashboard-redesign-page .dashboard-chart-grid {
    gap: 16px !important;
}

.dashboard-redesign-page .admin-chart-card {
    border-radius: 16px !important;
    border: 1px solid #E2AFC3 !important;
    box-shadow:
        0 8px 22px
        rgba(110,31,58,.06) !important;
}

.dashboard-redesign-page .admin-chart-header {
    padding: 15px 17px 13px !important;
    background:
        linear-gradient(
            135deg,
            #F6DCE6,
            #F1C6D7
        ) !important;
}

.dashboard-redesign-page .admin-chart-body {
    height: 280px !important;
    background: #FFF9FB !important;
}

.dashboard-redesign-page .chart-total-footer {
    min-height: 66px !important;
    padding: 11px 16px !important;
    background:
        linear-gradient(
            135deg,
            #FFF9FB 0%,
            #F7DCE6 100%
        ) !important;
    border-top: 1px solid #E2AFC3 !important;
}

.dashboard-redesign-page .chart-total-value {
    font-size: 21px !important;
}

@media (max-width: 991.98px) {
    .dashboard-redesign-page .dashboard-second-grid {
        grid-template-columns: 1fr !important;
    }
}

.site-footer,
footer.site-footer {
    width: 100% !important;
    margin-top: auto !important;
    padding: 34px 0 20px !important;
    background: linear-gradient(
        135deg,
        #D991AC 0%,
        #C97898 55%,
        #B86484 100%
    ) !important;
    color: #FFFFFF !important;
    border-top: none !important;
    box-shadow: 0 -6px 25px rgba(91, 52, 69, 0.10) !important;
}

.site-footer .container {
    position: relative;
}

.site-footer .footer-main-simple {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.site-footer .footer-social-section {
    width: 100%;
    text-align: center !important;
}

.site-footer .footer-social-section h5 {
    margin: 0 0 6px !important;
    color: #FFFFFF !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.site-footer .footer-social-section p {
    margin: 0 auto 15px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.site-footer .footer-social {
    display: flex;
    justify-content: center !important;
    align-items: center;
    gap: 10px;
}

.site-footer .footer-social a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 50% !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: 0.25s ease;
}

.site-footer .footer-social a:hover {
    background: #FFFFFF !important;
    color: #A94F73 !important;
    border-color: #FFFFFF !important;
    transform: translateY(-3px);
}

.site-footer .footer-divider {
    width: 100%;
    height: 1px;
    margin: 26px 0 18px;
    background: rgba(255, 255, 255, 0.28);
}

.site-footer .footer-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 25px;
    align-items: center;
}

.site-footer .footer-payment {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-footer .footer-payment span {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

.site-footer .footer-payment img {
    width: auto !important;
    height: 32px !important;
    padding: 3px 6px;
    object-fit: contain;
    background: #FFFFFF;
    border-radius: 7px;
}

.site-footer .footer-copyright {
    text-align: center;
}

.site-footer .footer-copyright p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}

.site-footer .footer-policy {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.site-footer .footer-policy a,
.site-footer .footer-policy span {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 9px !important;
    text-decoration: none !important;
}

.site-footer .footer-policy a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

@media (max-width: 991px) {
    .site-footer .footer-bottom {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: center;
    }

    .site-footer .footer-payment,
    .site-footer .footer-policy {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .site-footer,
    footer.site-footer {
        padding: 30px 18px 18px !important;
    }

    .site-footer .footer-social {
        gap: 8px;
    }

    .site-footer .footer-social a {
        width: 36px;
        height: 36px;
        font-size: 14px !important;
    }

    .site-footer .footer-divider {
        margin: 22px 0 16px;
    }

    .site-footer .footer-policy {
        flex-wrap: wrap;
        gap: 6px;
    }
}

.my-orders-page .order-product-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 7px;
}

.my-orders-page .order-product-item + .order-product-item {
    margin-top: 10px;
}

.my-orders-page .order-product-image {
    width: 65px;
    height: 65px;
    flex: 0 0 65px;
    object-fit: cover;
    object-position: center;
    background: #FFFFFF;
    border: 1px solid #EFC5D5;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(122, 31, 61, 0.06);
}

.my-orders-page .order-product-item .order-info-value {
    margin: 0;
}

.my-orders-page .pickup-warning {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 7px 11px;
    background: #FFF3D6 !important;
    color: #805D1B !important;
    border: 1px solid #E8CA8A !important;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
}

.my-orders-page .pickup-warning i {
    color: #B98627 !important;
    font-size: 10px;
}

.my-orders-page .order-actions {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 9px !important;
    margin-top: 16px !important;
}

.my-orders-page .order-actions form {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

.my-orders-page .btn-view-order {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 16px !important;
    background: #CB7193 !important;
    color: #FFFFFF !important;
    border: 1px solid #CB7193 !important;
    border-radius: 10px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 5px 12px rgba(169, 78, 114, 0.10);
    transition: 0.25s ease;
}

.my-orders-page .btn-view-order i {
    color: #FFFFFF !important;
}

.my-orders-page .btn-view-order:hover {
    background: #A94E72 !important;
    color: #FFFFFF !important;
    border-color: #A94E72 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(169, 78, 114, 0.17);
}

.my-orders-page .btn-notify-admin {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 16px !important;
    background: #F5D6A4 !important;
    color: #684A16 !important;
    border: 1px solid #E3BC79 !important;
    border-radius: 10px !important;
    font-family: "Poppins", sans-serif;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 5px 12px rgba(126, 90, 30, 0.08);
    transition: 0.25s ease;
}

.my-orders-page .btn-notify-admin i {
    color: #684A16 !important;
    font-size: 10px;
}

.my-orders-page .btn-notify-admin:hover {
    background: #E9C17F !important;
    color: #4F370D !important;
    border-color: #D7AA60 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(126, 90, 30, 0.14);
}

.my-orders-page .btn-notify-admin:hover i {
    color: #4F370D !important;
}

.my-orders-page .btn-notify-admin:disabled,
.my-orders-page .btn-notify-admin.disabled {
    background: #E9E4E6 !important;
    color: #8B7E83 !important;
    border-color: #D7CDD1 !important;
    cursor: not-allowed;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1;
}

.my-orders-page .btn-notify-admin:disabled i,
.my-orders-page .btn-notify-admin.disabled i {
    color: #8B7E83 !important;
}

.my-orders-page .order-actions .btn-outline-danger,
.my-orders-page .btn-cancel-order {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 16px !important;
    background: #FFFFFF !important;
    color: #B85C6B !important;
    border: 1px solid #D98E9A !important;
    border-radius: 10px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: 0.25s ease;
}

.my-orders-page .order-actions .btn-outline-danger:hover,
.my-orders-page .btn-cancel-order:hover {
    background: #B85C6B !important;
    color: #FFFFFF !important;
    border-color: #B85C6B !important;
    transform: translateY(-2px);
}

.my-orders-page .notify-message {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 15px;
    padding: 11px 14px;
    background: #E8F4EC !important;
    color: #477257 !important;
    border: 1px solid #B9DAC4 !important;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
}

.my-orders-page .notify-message i {
    color: #5E946F !important;
}

.my-orders-page #standard-orders .order-actions,
.my-orders-page #custom-orders .order-actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 9px !important;
}

.my-orders-page #custom-orders .order-actions {
    padding-top: 16px;
    border-top: 1px solid #EFD7E0;
}

@media (max-width: 767.98px) {
    .my-orders-page .order-actions,
    .my-orders-page #standard-orders .order-actions,
    .my-orders-page #custom-orders .order-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        justify-content: stretch;
        gap: 8px !important;
    }

    .my-orders-page .order-actions form {
        width: 100%;
    }

    .my-orders-page .btn-view-order,
    .my-orders-page .btn-notify-admin,
    .my-orders-page .order-actions .btn-outline-danger,
    .my-orders-page .btn-cancel-order {
        width: 100%;
        min-height: 40px;
        justify-content: center;
    }

    .my-orders-page .order-actions form .btn-notify-admin {
        width: 100%;
    }

    .my-orders-page .order-product-image {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }
}

@media (max-width: 480px) {
    .my-orders-page .pickup-warning {
        padding: 6px 8px;
        font-size: 9px;
    }

    .my-orders-page .btn-view-order,
    .my-orders-page .btn-notify-admin,
    .my-orders-page .order-actions .btn-outline-danger,
    .my-orders-page .btn-cancel-order {
        padding: 9px 11px !important;
        font-size: 9px !important;
    }

    .my-orders-page .order-product-image {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }

    .my-orders-page .order-product-item {
        gap: 9px;
    }
}

.cakes-page .category-scroll {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding: 4px 0;
    scrollbar-width: none;
}

.cakes-page .category-scroll::-webkit-scrollbar {
    display: none;
}

.cakes-page .category-chip {
    min-width: 105px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0 22px;
    background: #FFFFFF !important;
    color: #4A3A40 !important;
    border: 1px solid #E8B8C9 !important;
    border-radius: 50px !important;
    box-shadow: 0 3px 10px rgba(91, 52, 69, 0.04);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.cakes-page .category-chip:hover {
    background: #FFF2F6 !important;
    color: #B65379 !important;
    border-color: #CF7194 !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(183, 83, 121, 0.12);
}

.cakes-page .category-chip.active {
    background: #CF7194 !important;
    color: #FFFFFF !important;
    border-color: #CF7194 !important;
    box-shadow: 0 5px 14px rgba(183, 83, 121, 0.20);
}

.cakes-page .category-chip:first-child {
    min-width: 110px;
}

.cakes-page .category-chip[data-category="Wedding Cake"],
.cakes-page .category-chip[data-category="wedding cake"] {
    min-width: 135px;
}

@media (max-width: 768px) {
    .cakes-page .category-scroll {
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    .cakes-page .category-chip {
        min-width: 98px;
        min-height: 41px;
        padding: 0 18px;
        font-size: 11px;
    }

    .cakes-page .category-chip[data-category="Wedding Cake"],
    .cakes-page .category-chip[data-category="wedding cake"] {
        min-width: 128px;
    }
}

.cakes-page #customerInfoModal .modal-dialog {
    max-width: 900px;
    margin: 1.5rem auto;
}

.cakes-page #customerInfoModal .customer-order-modal {
    overflow: hidden;
    background: #FFFFFF !important;
    border: 1px solid #E8C9D4 !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 65px rgba(91, 52, 69, 0.18) !important;
}

.cakes-page #customerInfoModal .modal-header {
    position: relative;
    padding: 22px 26px;
    background: linear-gradient(135deg, #7A1F3D 0%, #963B5B 100%) !important;
    border: 0 !important;
}

.cakes-page #customerInfoModal .modal-title {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: #FFFFFF !important;
    font-size: 18px;
    font-weight: 700;
}

.cakes-page #customerInfoModal .modal-title,
.cakes-page #customerInfoModal .modal-title span,
.cakes-page #customerInfoModal .modal-title i {
    color: #FFFFFF !important;
}

.cakes-page #customerInfoModal .modal-title > i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px !important;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 12px;
    font-size: 15px;
}

.cakes-page #customerInfoModal .btn-close {
    width: 34px;
    height: 34px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    opacity: 0.8;
    transition: 0.2s ease;
}

.cakes-page #customerInfoModal .btn-close:hover {
    background-color: rgba(255, 255, 255, 0.12);
    opacity: 1;
    transform: rotate(90deg);
}

.cakes-page #customerInfoModal .modal-body {
    padding: 28px;
    background: #FFFCFD !important;
}

.cakes-page #customerInfoModal .row.g-3 {
    --bs-gutter-x: 18px;
    --bs-gutter-y: 18px;
}

.cakes-page #customerInfoModal .form-label {
    display: block;
    margin: 0 0 7px;
    color: #493A40 !important;
    font-size: 12px;
    font-weight: 700;
}

.cakes-page #customerInfoModal .cake-form-icon {
    color: #8E3A55 !important;
}

.cakes-page #customerInfoModal .form-control,
.cakes-page #customerInfoModal .form-select {
    min-height: 50px;
    padding: 11px 14px;
    background: #FFFFFF !important;
    color: #332B2E !important;
    border: 1px solid #E3C5D0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 7px rgba(91, 52, 69, 0.025);
    font-size: 13px;
    transition: 0.2s ease;
}

.cakes-page #customerInfoModal .form-control:hover,
.cakes-page #customerInfoModal .form-select:hover {
    border-color: #D6A5B7 !important;
}

.cakes-page #customerInfoModal .form-control:focus,
.cakes-page #customerInfoModal .form-select:focus {
    background: #FFFFFF !important;
    border-color: #B85C7D !important;
    box-shadow: 0 0 0 3px rgba(184, 92, 125, 0.11) !important;
}

.cakes-page #customerInfoModal .readonly-input {
    background: #FAF4F6 !important;
    color: #6F6267 !important;
}

.cakes-page #customerInfoModal textarea.form-control {
    min-height: 88px;
    resize: vertical;
}

.cakes-page #customerInfoModal .text-muted {
    display: block;
    margin-top: 7px;
    color: #8B7B81 !important;
    font-size: 11px;
    line-height: 1.5;
}

.cakes-page #customerInfoModal #deliveryAddressGroup,
.cakes-page #customerInfoModal #pickupLocationGroup {
    margin-top: 4px;
}

.cakes-page #customerInfoModal .pickup-location-box {
    padding: 16px 18px;
    background: #FFF5F8 !important;
    border: 1px solid #E8C7D3 !important;
    border-radius: 14px;
}

.cakes-page #customerInfoModal .pickup-location-box h6 {
    margin-bottom: 9px;
    color: #7A1F3D !important;
    font-size: 13px;
    font-weight: 700;
}

.cakes-page #customerInfoModal .pickup-location-box p,
.cakes-page #customerInfoModal .pickup-location-box strong {
    color: #4C3D42 !important;
}

.cakes-page #customerInfoModal .cake-addon-box {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px !important;
    background: #FFF7F9 !important;
    border: 1px solid #E8C7D3 !important;
    border-radius: 15px !important;
}

.cakes-page #customerInfoModal .cake-addon-box .custom-check {
    position: relative;
    min-height: 58px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.cakes-page #customerInfoModal .cake-addon-box .form-check-input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.cakes-page #customerInfoModal .cake-addon-box .form-check-label {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 11px 12px;
    background: #FFFFFF;
    color: #493A40 !important;
    border: 1px solid #E5CBD4;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(91, 52, 69, 0.04);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: 0.2s ease;
}

.cakes-page #customerInfoModal .cake-addon-box .form-check-label:hover {
    background: #FFF0F5;
    border-color: #D99AB0;
    transform: translateY(-1px);
}

.cakes-page #customerInfoModal .cake-addon-box .form-check-input:checked + .form-check-label {
    background: #F6DCE5;
    color: #7A1F3D !important;
    border-color: #B85C7D;
    box-shadow: 0 5px 14px rgba(122, 31, 61, 0.10);
}

.cakes-page #customerInfoModal .cake-addon-box .form-check-input:checked + .form-check-label::after {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 2px;
    background: #7A1F3D;
    color: #FFFFFF;
    border-radius: 50%;
    font-family: "Font Awesome 6 Free";
    font-size: 9px;
    font-weight: 900;
}

.cakes-page #customerInfoModal .modal-footer {
    gap: 10px;
    padding: 18px 28px;
    background: #FFF8FA !important;
    border-top: 1px solid #ECD4DC !important;
}

.cakes-page #customerInfoModal .modal-footer .btn-secondary {
    min-width: 115px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F0E8EB !important;
    color: #51464A !important;
    border: 1px solid #DDD0D5 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 700;
}

.cakes-page #customerInfoModal .modal-footer .btn-secondary:hover {
    background: #E5DADF !important;
    color: #332B2E !important;
    transform: translateY(-1px);
}

.cakes-page #customerInfoModal .modal-footer .btn-main {
    min-width: 165px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding: 11px 22px !important;
    background: linear-gradient(135deg, #C96E90, #D987A5) !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(184, 92, 125, 0.20) !important;
    font-size: 13px;
    font-weight: 700;
}

.cakes-page #customerInfoModal .modal-footer .btn-main:hover {
    background: linear-gradient(135deg, #A94A6D, #C46789) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(122, 31, 61, 0.22) !important;
}

@media (max-width: 767.98px) {
    .cakes-page #customerInfoModal .modal-dialog {
        margin: 12px;
    }

    .cakes-page #customerInfoModal .customer-order-modal {
        border-radius: 18px !important;
    }

    .cakes-page #customerInfoModal .modal-header {
        padding: 18px;
    }

    .cakes-page #customerInfoModal .modal-title {
        font-size: 15px;
    }

    .cakes-page #customerInfoModal .modal-title > i {
        width: 34px;
        height: 34px;
    }

    .cakes-page #customerInfoModal .modal-body {
        padding: 20px 18px;
    }

    .cakes-page #customerInfoModal .cake-addon-box {
        grid-template-columns: 1fr;
    }

    .cakes-page #customerInfoModal .modal-footer {
        padding: 15px 18px;
    }

    .cakes-page #customerInfoModal .modal-footer .btn-secondary,
    .cakes-page #customerInfoModal .modal-footer .btn-main {
        min-width: 0;
        flex: 1;
    }
}

.custom-order-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 12%, rgba(255,255,255,.88), transparent 28%),
        linear-gradient(135deg, #FFF7FA 0%, #F9E8EF 52%, #F3DDE6 100%) !important;
}

.custom-order-page .custom-order-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 42px 20px 64px;
}

.custom-order-page .custom-order-card {
    position: relative;
    overflow: hidden;
    padding: 34px;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid #E6C9D3 !important;
    border-radius: 26px !important;
    box-shadow: 0 22px 55px rgba(91,52,69,.12) !important;
}

.custom-order-page .custom-order-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #7A1F3D, #C76E8D, #E2A6BA);
}

.custom-order-page .custom-order-logo {
    width: 82px;
    height: 82px;
    object-fit: cover;
    padding: 3px;
    background: #FFFFFF;
    border: 2px solid #C36B8B;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(122,31,61,.15);
}

.custom-order-page .custom-order-title {
    margin: 13px 0 4px;
    color: #3B252D !important;
    font-size: clamp(1.65rem, 3vw, 2.05rem);
    font-weight: 800;
    letter-spacing: -.4px;
}

.custom-order-page .custom-order-subtitle {
    max-width: 650px;
    margin: 0 auto;
    color: #806D74 !important;
    font-size: 12px;
    line-height: 1.7;
}

.custom-order-page .custom-form-section {
    position: relative;
    margin-bottom: 20px;
    padding: 22px;
    background: #FFFFFF !important;
    border: 1px solid #E8CDD6 !important;
    border-radius: 18px !important;
    box-shadow: 0 7px 20px rgba(91,52,69,.045) !important;
}

.custom-order-page .section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: -4px 0 20px;
    padding: 0 0 12px;
    color: #7A1F3D !important;
    border-bottom: 1px solid #EACFD8;
    font-size: 14px;
    font-weight: 800;
}

.custom-order-page .section-title i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    background: #F8E7ED;
    color: #A04D6C !important;
    border-radius: 9px;
    font-size: 12px;
}

.custom-order-page .form-label {
    margin-bottom: 7px;
    color: #493A40 !important;
    font-size: 11px;
    font-weight: 700;
}

.custom-order-page .form-control,
.custom-order-page .form-select {
    min-height: 48px;
    padding: 10px 13px;
    background: #FFFCFD !important;
    color: #352C30 !important;
    border: 1px solid #E2C2CE !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    font-size: 12px;
    transition: .2s ease;
}

.custom-order-page .form-control:hover,
.custom-order-page .form-select:hover {
    border-color: #D49AAF !important;
}

.custom-order-page .form-control:focus,
.custom-order-page .form-select:focus {
    background: #FFFFFF !important;
    border-color: #B85C7D !important;
    box-shadow: 0 0 0 3px rgba(184,92,125,.10) !important;
}

.custom-order-page textarea.form-control {
    min-height: 105px;
    resize: vertical;
}

.custom-order-page .text-muted {
    color: #8A767D !important;
}

.custom-order-page .custom-palette-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 11px;
}

.custom-order-page .custom-palette-option {
    position: relative;
    display: block;
    padding: 10px;
    background: #FFFBFC !important;
    border: 1px solid #E7C5D1 !important;
    border-radius: 13px !important;
    cursor: pointer;
    transition: .2s ease;
}

.custom-order-page .custom-palette-option:hover {
    border-color: #CF839E !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(122,31,61,.08);
}

.custom-order-page .custom-palette-option.selected {
    background: #FFF2F6 !important;
    border-color: #A94F70 !important;
    box-shadow: 0 0 0 2px rgba(169,79,112,.08), 0 8px 18px rgba(122,31,61,.08);
}

.custom-order-page .custom-palette-option.selected::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    background: #7A1F3D;
    color: #FFFFFF;
    border-radius: 50%;
    font-family: "Font Awesome 6 Free";
    font-size: 9px;
    font-weight: 900;
}

.custom-order-page .custom-palette-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.custom-order-page .custom-palette-name {
    display: block;
    margin-bottom: 7px;
    color: #6E2947 !important;
    font-size: 10px;
    font-weight: 800;
}

.custom-order-page .custom-palette-swatches {
    display: flex;
    height: 29px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #EEE2E6;
    border-radius: 8px;
}

.custom-order-page .custom-palette-swatches span {
    flex: 1;
}

.custom-order-page .upload-box {
    padding: 24px 18px 18px;
    background: linear-gradient(180deg,#FFFDFE,#FFF7FA) !important;
    border: 1.5px dashed #D8A8B9 !important;
    border-radius: 15px !important;
    text-align: center;
    transition: .2s ease;
}

.custom-order-page .upload-box:hover {
    background: #FFF4F8 !important;
    border-color: #B85C7D !important;
}

.custom-order-page .upload-box > i {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 8px;
    background: #F5DCE5;
    color: #8E3A55 !important;
    border-radius: 12px;
    font-size: 18px;
}

.custom-order-page .upload-box p {
    margin: 0 0 12px;
    color: #75666C !important;
    font-size: 11px;
}

.custom-order-page .upload-box input[type="file"] {
    min-height: 43px;
    padding: 7px 9px;
    background: #FFFFFF !important;
}

.custom-order-page .design-preview {
    display: none;
    width: 100%;
    max-width: 230px;
    max-height: 230px;
    margin: 15px auto 0;
    object-fit: cover;
    border: 1px solid #E5C8D2;
    border-radius: 13px;
    box-shadow: 0 8px 20px rgba(91,52,69,.08);
}

.custom-order-page .design-preview.show {
    display: block;
}

.custom-order-page .pickup-box {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

.custom-order-page .price-summary {
    position: relative;
    overflow: hidden;
    margin: 20px 0 14px;
    padding: 20px 22px;
    background: linear-gradient(135deg,#FFF8FA,#F8E5EC) !important;
    border: 1px solid #E3C3CF !important;
    border-radius: 17px !important;
    box-shadow: 0 7px 18px rgba(91,52,69,.05);
}

.custom-order-page .price-summary::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    background: #B85C7D;
}

.custom-order-page .price-summary-row,
.custom-order-page .price-summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.custom-order-page .price-summary-row {
    padding-bottom: 13px;
    border-bottom: 1px dashed #DDB9C6;
}

.custom-order-page .price-summary-row strong {
    color: #49363D !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.custom-order-page .price-summary-row span:last-child {
    color: #8B747C !important;
    font-size: 9px;
    text-align: right;
}

.custom-order-page .price-summary-total {
    padding-top: 14px;
    color: #3B292F !important;
    font-size: 15px;
    font-weight: 800;
}

.custom-order-page #displayPrice {
    color: #B44F75 !important;
    font-size: 25px;
    font-weight: 800;
}

.custom-order-page .custom-payment-flow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
    padding: 14px 16px;
    background: #FFF9FB !important;
    color: #67575D !important;
    border: 1px solid #E7CCD5 !important;
    border-radius: 14px !important;
}

.custom-order-page .custom-payment-flow-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    background: #F3D7E1;
    color: #8E3A55 !important;
    border-radius: 10px;
}

.custom-order-page .custom-payment-flow strong {
    display: block;
    margin-bottom: 2px;
    color: #49363D !important;
    font-size: 10px;
}

.custom-order-page .custom-payment-flow small {
    color: #7D6C72 !important;
    font-size: 9px;
    line-height: 1.5;
}

.custom-order-page .custom-order-actions {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 12px;
    margin-top: 4px;
}

.custom-order-page .btn-custom-submit,
.custom-order-page .btn-custom-cancel {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 20px;
    border-radius: 12px !important;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition: .2s ease;
}

.custom-order-page .btn-custom-submit {
    background: linear-gradient(135deg,#B85C7D,#D987A5) !important;
    color: #FFFFFF !important;
    border: 1px solid transparent !important;
    box-shadow: 0 8px 18px rgba(184,92,125,.18) !important;
}

.custom-order-page .btn-custom-submit:hover {
    background: linear-gradient(135deg,#8E3A55,#B85C7D) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

.custom-order-page .btn-custom-cancel {
    background: #FFFFFF !important;
    color: #8E3A55 !important;
    border: 1px solid #B85C7D !important;
}

.custom-order-page .btn-custom-cancel:hover {
    background: #FFF1F5 !important;
    color: #6E1F3A !important;
    transform: translateY(-2px);
}

@media (max-width: 767.98px) {
    .custom-order-page .custom-order-container {
        padding: 24px 12px 40px;
    }

    .custom-order-page .custom-order-card {
        padding: 24px 15px;
        border-radius: 20px !important;
    }

    .custom-order-page .custom-form-section {
        padding: 18px 14px;
        border-radius: 15px !important;
    }

    .custom-order-page .custom-palette-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 9px;
    }

    .custom-order-page .pickup-box,
    .custom-order-page .custom-order-actions {
        grid-template-columns: 1fr;
    }

    .custom-order-page .price-summary-row,
    .custom-order-page .price-summary-total {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .custom-order-page .price-summary-row span:last-child {
        text-align: left;
    }

    .custom-order-page .btn-custom-submit,
    .custom-order-page .btn-custom-cancel {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .custom-order-page .custom-palette-grid {
        grid-template-columns: 1fr;
    }
}

.custom-order-page .custom-palette-option:has(input[value="No Preference"]) {
    display: flex;
    min-height: 70px;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(145deg, #FFFDFE 0%, #FFF3F7 100%) !important;
    border: 1px dashed #D6A1B4 !important;
}

.custom-order-page .custom-palette-option:has(input[value="No Preference"]):hover {
    background: linear-gradient(145deg, #FFF8FA 0%, #FCE8EF 100%) !important;
    border-color: #B85C7D !important;
    box-shadow: 0 9px 20px rgba(122, 31, 61, 0.10);
}

.custom-order-page .custom-palette-option:has(input[value="No Preference"]).selected {
    background: linear-gradient(145deg, #FFF1F5 0%, #F8DCE6 100%) !important;
    border: 1px solid #A94F70 !important;
    box-shadow: 0 0 0 2px rgba(169, 79, 112, 0.08),
                0 9px 20px rgba(122, 31, 61, 0.10);
}

.custom-order-page .custom-palette-option:has(input[value="No Preference"]) .custom-palette-name {
    margin-bottom: 6px;
    color: #6E2947 !important;
    font-size: 10px;
    font-weight: 800;
}

.custom-order-page .no-preference-swatch {
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    background: #FFFFFF !important;
    border: 1px solid #E7CDD6 !important;
    border-radius: 8px;
}

.custom-order-page .no-preference-swatch .no-preference-text {
    flex: initial !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #8A6573 !important;
    font-size: 8px;
    font-weight: 700;
    white-space: nowrap;
}

.custom-order-page .no-preference-swatch .no-preference-text i {
    color: #B85C7D !important;
    font-size: 9px;
}

.custom-order-page .custom-palette-option:has(input[value="No Preference"]).selected .no-preference-swatch {
    background: #FFF9FB !important;
    border-color: #C98DA5 !important;
}

@media (max-width: 575.98px) {
    .custom-order-page .no-preference-swatch .no-preference-text {
        font-size: 7.5px;
        white-space: normal;
        text-align: center;
    }
}

html body.admin-page .admin-content,
html body.admin-page.admin-orders-page .admin-content,
html body.admin-page.order-detail-page .admin-content,
html body.admin-page.admin-orders-page.order-detail-page .admin-content {
    margin-left: 220px !important;
}

@media (max-width: 991.98px) {

    html body.admin-page .admin-content,
    html body.admin-page.admin-orders-page .admin-content,
    html body.admin-page.order-detail-page .admin-content,
    html body.admin-page.admin-orders-page.order-detail-page .admin-content {
        margin-left: 0 !important;
    }
}

/* =========================================================
   FINAL FIX - CUSTOMER NAVBAR MOBILE
   THE OVEN JB
   Added 22 Sep 2026
========================================================= */
@media (max-width: 991.98px) {
    .oven-navbar-customer {
        width: 100% !important;
        padding: 8px 0 !important;
        background: #F3D2DE !important;
        border-bottom: 1px solid #E4B7C8 !important;
        box-shadow: 0 4px 18px rgba(91, 51, 66, 0.08) !important;
        position: relative !important;
        z-index: 1050 !important;
    }
    .oven-navbar-customer > .container,
    .oven-navbar-customer > .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .oven-navbar-customer .navbar-brand.logo {
        width: auto !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .oven-navbar-customer .navbar-brand.logo img {
        width: 64px !important;
        height: 64px !important;
        padding: 3px !important;
        object-fit: contain !important;
        background: #FFFFFF !important;
        border: 2px solid #B85C7D !important;
        border-radius: 50% !important;
        box-shadow: 0 5px 14px rgba(169, 79, 115, 0.12) !important;
    }
    .oven-navbar-customer .oven-brand-copy { display: none !important; }
    .oven-navbar-customer .navbar-toggler {
        width: 48px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #C97999 !important;
        color: #2B2528 !important;
        border: 1px solid #8E3A55 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }
    .oven-navbar-customer .navbar-toggler i {
        margin: 0 !important;
        color: #2B2528 !important;
        font-size: 23px !important;
        line-height: 1 !important;
    }
    .oven-navbar-customer .navbar-toggler:focus {
        outline: none !important;
        box-shadow: 0 0 0 3px rgba(201, 121, 153, 0.20) !important;
    }
    .oven-navbar-customer .navbar-collapse {
        flex-basis: 100% !important;
        width: 100% !important;
        margin-top: 10px !important;
        padding: 10px !important;
        background: #FFF8FA !important;
        border: 1px solid #E1AEC2 !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 28px rgba(91, 51, 66, 0.08) !important;
    }
    .oven-navbar-customer .navbar-collapse.show,
    .oven-navbar-customer .navbar-collapse.collapsing { min-height: 0 !important; }
    .oven-navbar-customer .navbar-collapse.show {
        height: auto !important;
        max-height: calc(100vh - 100px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }
    .oven-navbar-customer .navbar-nav {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .oven-navbar-customer .nav-item {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .oven-navbar-customer .nav-link {
        position: relative !important;
        width: 100% !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        color: #30292C !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        border-radius: 9px !important;
        transition: 0.2s ease !important;
    }
    .oven-navbar-customer .nav-link:hover,
    .oven-navbar-customer .nav-link:focus,
    .oven-navbar-customer .nav-link.active {
        background: #F7E5EA !important;
        color: #7A1F3D !important;
    }
    .oven-navbar-customer .nav-link::after { display: none !important; }
    .oven-navbar-customer .dropdown-toggle { justify-content: space-between !important; }
    .oven-navbar-customer .dropdown-toggle::after {
        display: inline-block !important;
        width: 0 !important;
        height: 0 !important;
        margin-left: auto !important;
        content: "" !important;
        border-top: 5px solid currentColor !important;
        border-right: 5px solid transparent !important;
        border-bottom: 0 !important;
        border-left: 5px solid transparent !important;
        transform: none !important;
    }
    .oven-navbar-customer .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;
        margin: 3px 0 6px !important;
        padding: 5px !important;
        background: #FCEAF1 !important;
        border: 1px solid #EBCFD8 !important;
        border-radius: 9px !important;
        box-shadow: none !important;
        transform: none !important;
    }
    .oven-navbar-customer .dropdown-item {
        width: 100% !important;
        padding: 9px 12px !important;
        color: #332B2E !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        border-radius: 7px !important;
    }
    .oven-navbar-customer .dropdown-item:hover,
    .oven-navbar-customer .dropdown-item:focus {
        background: #F3D2DE !important;
        color: #7A1F3D !important;
    }
    .oven-navbar-customer .cart-link {
        position: relative !important;
        width: 46px !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 5px 0 !important;
        background: #FFFFFF !important;
        color: #2B2528 !important;
        border: 1px solid #E4CFD6 !important;
        border-radius: 50% !important;
        font-size: 19px !important;
        transform: none !important;
    }
    .oven-navbar-customer .cart-link:hover {
        background: #F7E5EA !important;
        color: #7A1F3D !important;
        transform: none !important;
    }
    .oven-navbar-customer .cart-badge {
        position: absolute !important;
        top: -5px !important;
        right: -7px !important;
        min-width: 19px !important;
        height: 19px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 5px !important;
        background: #B85C7D !important;
        color: #FFFFFF !important;
        border-radius: 50px !important;
        font-size: 10px !important;
        font-weight: 700 !important;
    }
    .oven-navbar-customer .profile-link {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 10px 12px !important;
        margin: 5px 0 0 !important;
        background: #FFFFFF !important;
        color: #30292C !important;
        border: 1px solid #E4CFD6 !important;
        border-radius: 10px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        transform: none !important;
    }
    .oven-navbar-customer .profile-link:hover {
        background: #F7E5EA !important;
        color: #7A1F3D !important;
        transform: none !important;
    }
    .oven-navbar-customer .profile-link i { font-size: 18px !important; }
    .oven-navbar-customer .profile-info {
        padding: 10px 12px !important;
        margin: 0 !important;
        border-bottom: 1px solid #EBCFD8 !important;
    }
    .oven-navbar-customer .profile-info small { color: #75686D !important; }
    .oven-navbar-customer .profile-info strong { color: #2A2024 !important; }
    .oven-navbar-customer ul,
    .oven-navbar-customer li { list-style: none !important; }
    .oven-navbar-customer li::marker { content: "" !important; }
}

@media (max-width: 575.98px) {
    .oven-navbar-customer > .container,
    .oven-navbar-customer > .container-fluid {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .oven-navbar-customer .navbar-brand.logo img {
        width: 56px !important;
        height: 56px !important;
    }
    .oven-navbar-customer .navbar-toggler {
        width: 44px !important;
        height: 44px !important;
    }
    .oven-navbar-customer .navbar-toggler i { font-size: 21px !important; }
    .oven-navbar-customer .navbar-collapse {
        margin-top: 8px !important;
        padding: 8px !important;
        border-radius: 13px !important;
    }
    .oven-navbar-customer .nav-link {
        min-height: 41px !important;
        padding: 9px 10px !important;
        font-size: 13px !important;
    }
    .oven-navbar-customer .dropdown-item {
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
    .oven-navbar-customer .profile-link {
        padding: 9px 10px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   FINAL CUSTOMER NAVBAR DESKTOP CONSISTENCY
   Home / Menu / Event / Cake Details / My Orders use same size
========================================================= */
@media (min-width: 992px) {
    .oven-navbar-customer {
        width: 100% !important;
        min-height: 82px !important;
        padding: 8px 0 !important;
    }

    .oven-navbar-customer > .container,
    .oven-navbar-customer > .container-fluid {
        width: 100% !important;
        max-width: 1380px !important;
        min-height: 66px !important;
        display: flex !important;
        align-items: center !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .oven-navbar-customer .navbar-brand.logo {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 30px 0 0 !important;
    }

    .oven-navbar-customer .navbar-brand.logo img,
    .oven-navbar-customer .navbar-brand.logo:hover img {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        padding: 3px !important;
        margin: 0 !important;
        object-fit: contain !important;
        border: 1.5px solid #D58AA5 !important;
        border-radius: 50% !important;
        background: #FFFFFF !important;
        box-shadow: 0 4px 12px rgba(109,54,75,.10) !important;
        transform: none !important;
    }

    .oven-navbar-customer .oven-brand-copy {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        margin-left: 12px !important;
        line-height: 1.1 !important;
    }

    .oven-navbar-customer .oven-brand-copy strong {
        font-size: 19px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    .oven-navbar-customer .oven-brand-copy small {
        margin-top: 5px !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        letter-spacing: 2.4px !important;
        white-space: nowrap !important;
    }

    .oven-navbar-customer .navbar-collapse {
        align-items: center !important;
    }

    .oven-navbar-customer .navbar-nav {
        align-items: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .oven-navbar-customer .nav-link {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 13px !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .oven-navbar-customer .cart-link {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
    }

    .oven-navbar-customer .profile-link {
        min-height: 44px !important;
        padding: 9px 15px !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }
}

/* =========================================================
   CUSTOM ADMIN - DESIGN REQUEST
========================================================= */

.order-detail-page .design-request-card {
    padding: 0 !important;
    overflow: hidden;
    background: #FFFFFF !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    box-shadow: var(--shadow) !important;
}

/* HEADER */

.order-detail-page .design-request-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: linear-gradient(
        135deg,
        #FFF8FA 0%,
        #F7E5EA 100%
    ) !important;
    border-bottom: 1px solid var(--border);
}

.order-detail-page .design-request-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    color: var(--pink-500);
    border: 1px solid var(--pink-200);
    border-radius: 12px;
    font-size: 17px;
    box-shadow: 0 5px 14px rgba(91, 52, 69, 0.08);
}

.order-detail-page .design-request-header h5 {
    margin: 0 0 3px !important;
    color: var(--pink-600) !important;
    font-size: 17px;
    font-weight: 800;
}

.order-detail-page .design-request-header p {
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 11px;
    font-weight: 500;
}

/* CONTENT */

.order-detail-page .design-request-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px 20px 20px;
}

/* CAKE COLOUR + DESIGN THEME */

.order-detail-page .design-info-box {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 16px;
    background: #FFF9FA !important;
    border: 1px solid var(--pink-200);
    border-radius: 14px;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.order-detail-page .design-info-box:hover {
    transform: translateY(-2px);
    border-color: var(--pink-400);
    box-shadow: 0 8px 18px rgba(91, 52, 69, 0.08);
}

/* ICON */

.order-detail-page .design-info-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pink-100);
    color: var(--pink-500);
    border-radius: 11px;
    font-size: 14px;
}

/* LABEL + VALUE */

.order-detail-page .design-info-content {
    min-width: 0;
}

.order-detail-page .design-info-content span {
    display: block;
    margin-bottom: 4px;
    color: var(--muted) !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.order-detail-page .design-info-content strong {
    display: block;
    color: var(--text) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    word-break: break-word;
}

/* CAKE MESSAGE */

.order-detail-page .design-message-box {
    grid-column: 1 / -1;
    padding: 16px 18px;
    background: linear-gradient(
        135deg,
        #FFF8FA 0%,
        #F7E5EA 100%
    ) !important;
    border: 1px solid var(--pink-200);
    border-radius: 14px;
}

.order-detail-page .design-message-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
}

.order-detail-page .design-message-title i {
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    color: var(--pink-500);
    border: 1px solid var(--pink-200);
    border-radius: 8px;
    font-size: 11px;
}

.order-detail-page .design-message-title span {
    color: var(--pink-500) !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.order-detail-page .design-message-box p {
    margin: 0 !important;
    color: var(--text) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    word-break: break-word;
}

/* RESPONSIVE */

@media (max-width: 768px) {

    .order-detail-page .design-request-header {
        padding: 16px;
    }

    .order-detail-page .design-request-grid {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .order-detail-page .design-message-box {
        grid-column: auto;
    }
}

@media (max-width: 480px) {

    .order-detail-page .design-request-icon {
        width: 40px;
        height: 40px;
    }

    .order-detail-page .design-info-box {
        min-height: 76px;
        padding: 13px;
    }

    .order-detail-page .design-info-icon {
        width: 37px;
        height: 37px;
    }

    .order-detail-page .design-info-content strong,
    .order-detail-page .design-message-box p {
        font-size: 13px;
    }
}

/* =========================================
   THE OVEN JB - FOOTER ENHANCEMENT
========================================= */

.site-footer {
    background: linear-gradient(
        135deg,
        #C97899 0%,
        #B85C7D 100%
    );
    padding: 28px 0;
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 -4px 18px rgba(91, 51, 66, 0.08);
}

.site-footer .container {
    max-width: 1450px;
}

.footer-bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
}

/* Secure Payment */
.footer-payment {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-self: start;
}

.footer-payment span {
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.footer-payment img {
    width: 78px;
    height: 45px;
    object-fit: contain;
    background: #ffffff;
    padding: 7px 10px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(91, 51, 66, 0.12);
    transition: 0.25s ease;
}

.footer-payment img:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 16px rgba(91, 51, 66, 0.18);
}

/* Copyright */
.footer-copyright {
    text-align: center;
}

.footer-copyright p {
    margin: 0;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.1px;
    white-space: nowrap;
}

/* Policy Links */
.footer-policy {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    justify-self: end;
}

.footer-policy a {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.25s ease;
}

.footer-policy a:hover {
    color: #FFE6EF !important;
    transform: translateY(-1px);
}

.footer-policy span {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 13px;
}

/* Responsive Footer */
@media (max-width: 991px) {
    .site-footer {
        padding: 25px 0;
    }

    .footer-bottom {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 18px;
    }

    .footer-payment,
    .footer-policy {
        justify-self: center;
        justify-content: center;
    }

    .footer-copyright p {
        white-space: normal;
    }
}

@media (max-width: 576px) {
    .footer-payment {
        flex-direction: column;
        gap: 8px;
    }

    .footer-policy {
        flex-wrap: wrap;
        gap: 7px;
    }

    .footer-payment span,
    .footer-copyright p {
        font-size: 14px;
    }

    .footer-policy a {
        font-size: 13px;
    }
}

/* =========================================================
   CONTACT SECTION - 4 : 3 LAYOUT
   Desktop : 4 cards on the first row, 3 centered on second row
   Tablet  : 2 columns
   Mobile  : 1 column
========================================================= */

.index-redesign .contact-grid.contact-grid-4-3 {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

/* First 4 cards */
.index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(1),
.index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(2),
.index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(3),
.index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(4) {
    grid-column: span 3 !important;
}

/* Second row - centered 3 cards */
.index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(5) {
    grid-column: 2 / span 3 !important;
}

.index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(6) {
    grid-column: 5 / span 3 !important;
}

.index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(7) {
    grid-column: 8 / span 3 !important;
}

/* Keep all contact cards balanced */
.index-redesign .contact-grid.contact-grid-4-3 .contact-card {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Tablet */
@media (max-width: 991px) {
    .index-redesign .contact-grid.contact-grid-4-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(1),
    .index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(2),
    .index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(3),
    .index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(4),
    .index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(5),
    .index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(6),
    .index-redesign .contact-grid.contact-grid-4-3 .contact-card:nth-child(7) {
        grid-column: auto !important;
    }
}

/* Mobile */
@media (max-width: 680px) {
    .index-redesign .contact-grid.contact-grid-4-3 {
        grid-template-columns: 1fr !important;
    }

    .index-redesign .contact-grid.contact-grid-4-3 .contact-card {
        min-height: 150px;
    }
}

/* =========================================================
   RECOVERED MOBILE INDEX RULES
========================================================= */
@media (max-width: 680px) {
    .index-home-polished .benefit-item {
        padding: 18px 18px !important;
    }

    .index-home-polished .benefit-strip::after {
        height: 44px !important;
        margin-top: 16px !important;
    }
}

/* =========================================================
   PRODUCT IMAGE MODAL - MISSING COMPONENT STYLES
   Used by products.php
========================================================= */
.product-image-modal .modal-content {
    overflow: hidden;
    border: 1px solid #E7CDD7;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 18px 45px rgba(91, 52, 69, 0.16);
}

.product-image-modal .modal-header {
    border-bottom: 1px solid #F0DDE4;
    background: #FFF8FA;
}

.product-image-modal .modal-title {
    color: #6E1F3A !important;
    font-weight: 800;
}

.product-modal-image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 320px;
    overflow: hidden;
    padding: 14px;
    background: #FFF9FA;
    border: 1px solid #F0DDE4;
    border-radius: 15px;
}

.product-modal-image {
    display: block;
    width: 100%;
    max-width: 420px;
    max-height: 420px;
    object-fit: contain;
    border-radius: 12px;
}

.product-modal-name {
    margin: 14px 0 0;
    color: #5B1D32 !important;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

/* Small utility styles used in the admin order table */
.admin-page .no-cake-order {
    color: #8A747C !important;
    font-size: 12px;
    font-style: italic;
}

.admin-page .pickup-schedule {
    white-space: nowrap;
}

/* Tablet / small laptop: keep the sidebar on the left */
@media (min-width: 769px) and (max-width: 991.98px) {

    html body.admin-page .admin-content,
    html body.admin-page.admin-orders-page .admin-content,
    html body.admin-page.order-detail-page .admin-content,
    html body.admin-page.admin-orders-page.order-detail-page .admin-content {
        margin-left: 210px !important;
        width: calc(100% - 210px) !important;
    }

}

/* Phone: sidebar becomes a normal compact top menu instead of overlaying content */
@media (max-width: 768px) {

    html body.admin-page .admin-content,
    html body.admin-page.admin-orders-page .admin-content,
    html body.admin-page.order-detail-page .admin-content,
    html body.admin-page.admin-orders-page.order-detail-page .admin-content {
        margin-left: 0 !important;
        width: 100% !important;
    }

}

/* =========================================================
   ADMIN NAVBAR CSS - MERGED INTO MAIN STYLE.CSS
========================================================= */

/* =========================================================
   THE OVEN JB - ADMIN NAVBAR
   CLEAN / POLISHED VERSION
========================================================= */

:root {
    --admin-navbar-width: 250px;
    --admin-nav-bg-1: #F6CCDA;
    --admin-nav-bg-2: #E7AEC3;
    --admin-nav-surface: rgba(255, 255, 255, 0.88);
    --admin-nav-white: #FFFAFB;
    --admin-nav-text: #5D1F39;
    --admin-nav-text-dark: #471226;
    --admin-nav-border: #E4B6C7;
    --admin-nav-shadow: rgba(103, 38, 64, 0.12);
    --admin-nav-shadow-strong: rgba(103, 38, 64, 0.18);
}

/* =========================================================
   DESKTOP SIDEBAR
========================================================= */

.admin-navbar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1350;

    width: var(--admin-navbar-width);
    height: 100vh;
    min-height: 100vh;

    overflow-y: auto;
    padding: 24px 18px;

    background: linear-gradient(
        180deg,
        var(--admin-nav-bg-1) 0%,
        var(--admin-nav-bg-2) 100%
    );

    border-right: 1px solid var(--admin-nav-border);

    box-shadow:
        10px 0 26px
        var(--admin-nav-shadow);

    transition: transform 0.28s ease;
}

.admin-navbar-header {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 26px;
}

.admin-navbar-logo {
    width: 92px;
    height: 92px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 4px;

    background: #FFFFFF;

    border: 3px solid #BC7392;
    border-radius: 50%;

    box-shadow:
        0 8px 18px
        rgba(120, 45, 76, 0.14);
}

.admin-navbar-logo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    border-radius: 50%;
}

.admin-navbar-close {
    display: none;
}

.admin-navbar-menu {
    display: flex;
    flex-direction: column;

    gap: 10px;
}

.admin-navbar-link {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;

    gap: 14px;

    padding: 13px 16px;

    color: var(--admin-nav-text) !important;

    border-radius: 18px;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 700;

    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.admin-navbar-link i {
    width: 24px;

    text-align: center;

    font-size: 21px;
}

.admin-navbar-link:hover {
    color: var(--admin-nav-text-dark) !important;

    background: rgba(255, 255, 255, 0.42);

    transform: translateX(4px);
}

.admin-navbar-link.active {
    color: var(--admin-nav-text-dark) !important;

    background: var(--admin-nav-white);

    box-shadow:
        0 10px 22px
        rgba(113, 45, 74, 0.10);
}

/* Icon colours */
.admin-navbar-link[href="dashboard.php"] i {
    color: #D98561;
}

.admin-navbar-link[href="products.php"] i {
    color: #F09FB7;
}

.admin-navbar-link[href="orders.php"] i {
    color: #77C8EB;
}

.admin-navbar-link[href="custom_admin.php"] i {
    color: #CBB1ED;
}

.admin-navbar-link[href="users.php"] i {
    color: #71D0A1;
}

.admin-navbar-link[href="admin_reviews.php"] i {
    color: #D7AB39;
}

/* Logout */
.admin-navbar-logout,
.admin-navbar-logout i {
    color: #B52A47 !important;
}

.admin-navbar-logout {
    margin-top: 4px;
}

.admin-navbar-logout:hover {
    color: #9D1F38 !important;

    background: #F9D9E1;
}

/* =========================================================
   DESKTOP ADMIN CONTENT
========================================================= */

html body.admin-page .admin-content,
html body.admin-page.admin-orders-page .admin-content,
html body.admin-page.order-detail-page .admin-content,
html body.admin-page.product-form-page .admin-content {
    width: calc(100% - var(--admin-navbar-width)) !important;

    margin-left: var(--admin-navbar-width) !important;

    padding: 28px 26px 26px !important;
}

/* Desktop does not need mobile controls */
.admin-mobile-bar,
.admin-navbar-overlay {
    display: none;
}

/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991.98px) {

    html body.admin-page {
        padding-top: 98px !important;
    }

    html body.admin-page .admin-content,
    html body.admin-page.admin-orders-page .admin-content,
    html body.admin-page.order-detail-page .admin-content,
    html body.admin-page.product-form-page .admin-content {
        width: 100% !important;

        margin-left: 0 !important;

        padding: 22px 16px 18px !important;
    }

    /* Floating topbar */
    .admin-mobile-bar {
        position: fixed;
        top: 12px;
        left: 12px;
        right: 12px;

        z-index: 1400;

        height: 76px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 12px 16px;

        background: rgba(255, 251, 252, 0.94);

        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);

        border: 1px solid #EFD0DB;
        border-radius: 22px;

        box-shadow:
            0 10px 22px
            rgba(87, 34, 57, 0.10);
    }

    .admin-mobile-brand {
        display: inline-flex;
        align-items: center;

        gap: 12px;

        color: var(--admin-nav-text) !important;

        text-decoration: none !important;

        font-size: 15px;
        font-weight: 800;
    }

    .admin-mobile-brand img {
        width: 50px;
        height: 50px;

        padding: 3px;

        object-fit: contain;

        background: #FFFFFF;

        border: 2px solid #C47897;
        border-radius: 50%;

        box-shadow:
            0 4px 10px
            rgba(111, 37, 69, 0.10);
    }

    /* Hamburger */
    .admin-hamburger {
        width: 54px;
        height: 54px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        padding: 0;

        color: #FFFFFF;

        background: linear-gradient(
            135deg,
            #A23461,
            #7E2148
        );

        border: none;
        border-radius: 18px;

        font-size: 23px;

        cursor: pointer;

        box-shadow:
            0 10px 20px
            rgba(125, 33, 72, 0.22);

        transition:
            transform 0.22s ease,
            box-shadow 0.22s ease,
            background 0.22s ease;
    }

    .admin-hamburger:hover,
    .admin-hamburger:focus {
        color: #FFFFFF;

        background: linear-gradient(
            135deg,
            #8F2B55,
            #6C183D
        );

        transform: translateY(-2px);

        box-shadow:
            0 14px 24px
            rgba(125, 33, 72, 0.26);

        outline: none;
    }

    /* Offcanvas sidebar */
    .admin-navbar {
        width: min(315px, 86vw);

        height: 100dvh;
        min-height: 100dvh;

        padding: 20px 16px 24px;

        transform: translateX(-105%);

        box-shadow:
            14px 0 34px
            var(--admin-nav-shadow-strong);
    }

    body.admin-navbar-open .admin-navbar {
        transform: translateX(0);
    }

    .admin-navbar-header {
        justify-content: space-between;

        margin-bottom: 22px;
    }

    .admin-navbar-logo {
        width: 78px;
        height: 78px;
    }

    .admin-navbar-close {
        width: 44px;
        height: 44px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        padding: 0;

        color: var(--admin-nav-text);

        background: rgba(255, 255, 255, 0.60);

        border: 1px solid #DAABC0;
        border-radius: 14px;

        font-size: 20px;

        cursor: pointer;

        transition:
            transform 0.20s ease,
            background-color 0.20s ease;
    }

    .admin-navbar-close:hover {
        background: #FFFFFF;

        transform: rotate(90deg);
    }

    .admin-navbar-link {
        min-height: 54px;

        font-size: 15px;

        border-radius: 16px;
    }

    /* Overlay */
    .admin-navbar-overlay {
        position: fixed;
        inset: 0;

        z-index: 1300;

        display: block;

        visibility: hidden;

        opacity: 0;

        background: rgba(47, 24, 33, 0.34);

        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
    }

    body.admin-navbar-open .admin-navbar-overlay {
        visibility: visible;

        opacity: 1;
    }

    body.admin-navbar-open {
        overflow: hidden;
    }


    /* =====================================================
       HIDE MOBILE TOPBAR WHILE SIDEBAR IS OPEN
       Bila sidebar dibuka:
       - topbar atas hilang
       - klik overlay akan tutup sidebar
       - topbar muncul semula secara automatik
    ===================================================== */

    .admin-mobile-bar {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;
    }

    body.admin-navbar-open .admin-mobile-bar {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-120%);
        pointer-events: none;
    }

}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    html body.admin-page {
        padding-top: 92px !important;
    }

    .admin-mobile-bar {
        top: 10px;
        left: 10px;
        right: 10px;

        height: 72px;

        padding: 10px 14px;

        border-radius: 18px;
    }

    .admin-mobile-brand span {
        font-size: 14px;
    }

    .admin-mobile-brand img {
        width: 46px;
        height: 46px;
    }

    .admin-hamburger {
        width: 50px;
        height: 50px;

        border-radius: 16px;
    }

    .admin-navbar {
        width: min(295px, 88vw);
    }
}

/* =========================================================
   ADMIN CARD POLISH
========================================================= */

.admin-welcome,
.dashboard-card,
.admin-chart-card,
.table-container,
.orders-table-wrapper,
.admin-page .product-form-card {
    border-radius: 22px !important;

    box-shadow:
        0 10px 26px
        rgba(91, 52, 69, 0.07) !important;
}

/* =========================================================
   FIX CUSTOMER ORDER MODAL
========================================================= */

/* HEADER */
.cakes-page #customerInfoModal .customer-modal-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 22px 85px 22px 28px !important;
}

.cakes-page #customerInfoModal .customer-modal-heading {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* CAKE ICON CIRCLE */
.cakes-page #customerInfoModal .customer-modal-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;
    color: #a93660 !important;

    border-radius: 50% !important;

    font-size: 22px !important;

    box-shadow:
        0 5px 15px rgba(86, 28, 50, 0.15) !important;
}

.cakes-page #customerInfoModal .customer-modal-icon i {
    color: #a93660 !important;
}


/* X BUTTON */
.cakes-page #customerInfoModal .customer-modal-close {
    position: absolute !important;

    top: 50% !important;
    right: 25px !important;
    left: auto !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;

    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 50% !important;

    background-color: rgba(255, 255, 255, 0.12) !important;

    filter: invert(1) !important;

    opacity: 1 !important;
}


/* =========================================================
   INPUT ICON
========================================================= */

.cakes-page #customerInfoModal .customer-input-wrap {
    position: relative !important;
    width: 100% !important;
}

.cakes-page #customerInfoModal .customer-field-icon {
    position: absolute !important;

    top: 50% !important;
    left: 17px !important;

    transform: translateY(-50%) !important;

    z-index: 5 !important;

    color: #b86a86 !important;

    font-size: 14px !important;

    pointer-events: none !important;
}

.cakes-page #customerInfoModal .customer-icon-input {
    padding-left: 46px !important;
}


/* EMAIL READONLY */
.cakes-page #customerInfoModal .readonly-input {
    background: #fff8fa !important;
}


/* =========================================================
   DELIVERY TEXTAREA
========================================================= */

.cakes-page #customerInfoModal .customer-textarea-wrap {
    position: relative !important;
}

.cakes-page #customerInfoModal .customer-textarea-icon {
    position: absolute !important;

    top: 18px !important;
    left: 17px !important;

    z-index: 5 !important;

    color: #b86a86 !important;

    font-size: 14px !important;

    pointer-events: none !important;
}

.cakes-page #customerInfoModal .customer-address-input {
    padding-left: 46px !important;
}


/* DELIVERY LABEL */
.cakes-page #customerInfoModal .delivery-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
}

.cakes-page #customerInfoModal .delivery-label > span {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.cakes-page #customerInfoModal .delivery-area-info {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    color: #9d7a87 !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


/* =========================================================
   ADD-ONS
========================================================= */

.cakes-page #customerInfoModal .cake-addon-box {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 14px !important;
}


/* CHECKBOX WRAPPER */
.cakes-page #customerInfoModal .custom-check {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* HIDE ORIGINAL CHECKBOX */
.cakes-page #customerInfoModal
.custom-check
.form-check-input {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* ADDON CARD */
.cakes-page #customerInfoModal
.custom-check
.form-check-label {

    width: 100% !important;

    min-height: 72px !important;

    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    padding: 12px 15px !important;

    background: #ffffff !important;

    border: 1px solid #e8c4d0 !important;
    border-radius: 14px !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;
}


/* ADDON ICON */
.cakes-page #customerInfoModal .addon-icon {

    width: 40px !important;
    height: 40px !important;

    flex: 0 0 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #f8e6ec !important;

    color: #a34a69 !important;

    border-radius: 50% !important;

    font-size: 14px !important;
}


.cakes-page #customerInfoModal .candle-addon-icon {

    background: #fff4df !important;

    color: #eda900 !important;
}


/* ADDON TEXT */
.cakes-page #customerInfoModal .addon-name {

    flex: 1 !important;

    color: #4f3740 !important;

    font-size: 12px !important;
    font-weight: 800 !important;
}


/* BOX TICK HUJUNG */
.cakes-page #customerInfoModal .addon-check-icon {

    width: 21px !important;
    height: 21px !important;

    flex: 0 0 21px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: transparent !important;

    border: 1.5px solid #cb90a5 !important;

    border-radius: 5px !important;

    font-size: 9px !important;
}


/* SELECTED CARD */
.cakes-page #customerInfoModal
.custom-check
.form-check-input:checked
+
.form-check-label {

    background: linear-gradient(
        135deg,
        #fff0f5,
        #fbe1eb
    ) !important;

    border-color: #c5537b !important;

    box-shadow:
        0 6px 16px rgba(160, 63, 99, 0.10) !important;
}


/* SELECTED CHECK */
.cakes-page #customerInfoModal
.custom-check
.form-check-input:checked
+
.form-check-label
.addon-check-icon {

    background: #a93962 !important;

    color: #ffffff !important;

    border-color: #a93962 !important;
}


/* =========================================================
   FOOTER
========================================================= */

.cakes-page #customerInfoModal .customer-modal-footer {

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 20px !important;

    padding: 18px 28px !important;
}


/* LEFT FOOTER TEXT */
.cakes-page #customerInfoModal .customer-footer-text {

    display: flex !important;

    align-items: center !important;

    gap: 7px !important;

    color: #cf8da5 !important;

    font-size: 11px !important;

    font-style: italic !important;
}

.cakes-page #customerInfoModal .customer-footer-text span {

    color: #cf8da5 !important;
}


/* BUTTON GROUP */
.cakes-page #customerInfoModal .customer-footer-buttons {

    display: flex !important;

    align-items: center !important;

    gap: 12px !important;
}


/* CANCEL */
.cakes-page #customerInfoModal .customer-cancel-btn {

    min-width: 120px !important;
    min-height: 48px !important;

    padding: 10px 22px !important;

    background: #f1e6ea !important;

    color: #574149 !important;

    border: 1px solid #ddc9d1 !important;

    border-radius: 13px !important;

    font-weight: 800 !important;
}


/* ADD TO CART */
.cakes-page #customerInfoModal .customer-cart-btn {

    min-width: 180px !important;
    min-height: 48px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    padding: 10px 24px !important;

    background:
        linear-gradient(
            135deg,
            #aa3560,
            #d4668e
        ) !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 13px !important;

    box-shadow:
        0 8px 19px rgba(168, 52, 94, 0.22) !important;

    font-weight: 800 !important;
}

.cakes-page #customerInfoModal .customer-cart-btn i {

    color: #ffffff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .cakes-page #customerInfoModal
    .customer-modal-header {

        padding:
            17px
            65px
            17px
            18px !important;
    }


    .cakes-page #customerInfoModal
    .customer-modal-icon {

        width: 46px !important;
        height: 46px !important;

        min-width: 46px !important;

        font-size: 18px !important;
    }


    .cakes-page #customerInfoModal
    .cake-addon-box {

        grid-template-columns:
            1fr !important;
    }


    .cakes-page #customerInfoModal
    .customer-modal-footer {

        display: block !important;
    }


    .cakes-page #customerInfoModal
    .customer-footer-text {

        display: none !important;
    }


    .cakes-page #customerInfoModal
    .customer-footer-buttons {

        width: 100% !important;
    }


    .cakes-page #customerInfoModal
    .customer-cancel-btn,

    .cakes-page #customerInfoModal
    .customer-cart-btn {

        flex: 1 !important;

        min-width: 0 !important;
    }

}
/* =========================================================
   CUSTOMER ORDER MODAL V3 - FINAL OVERRIDE
   Uses unique order-* classes from cakes.php
========================================================= */
.cakes-page #customerInfoModal .order-modal-dialog {
    width: calc(100% - 36px) !important;
    max-width: 1120px !important;
    margin: 22px auto !important;
}

.cakes-page #customerInfoModal .order-modal-card {
    overflow: hidden !important;
    background: #fffdfd !important;
    border: 1px solid #e8c4d0 !important;
    border-radius: 26px !important;
    box-shadow: 0 30px 80px rgba(73, 35, 52, 0.24) !important;
}

.cakes-page #customerInfoModal .order-modal-header {
    position: relative !important;
    min-height: 116px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 24px 92px 24px 30px !important;
    background:
        radial-gradient(circle at 90% 18%, rgba(255,255,255,.14), transparent 31%),
        linear-gradient(135deg, #8f294d 0%, #ad3a64 52%, #c95b82 100%) !important;
    border: 0 !important;
}

.cakes-page #customerInfoModal .order-modal-heading {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.cakes-page #customerInfoModal .order-modal-logo {
    width: 62px !important;
    height: 62px !important;
    flex: 0 0 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.96) !important;
    color: #a93660 !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 22px rgba(83, 27, 48, .16) !important;
    font-size: 24px !important;
}

.cakes-page #customerInfoModal .order-modal-logo i {
    color: #a93660 !important;
}

.cakes-page #customerInfoModal .order-modal-heading-text {
    min-width: 0 !important;
}

.cakes-page #customerInfoModal .order-modal-title,
.cakes-page #customerInfoModal .order-modal-title span {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.cakes-page #customerInfoModal .order-modal-subtitle,
.cakes-page #customerInfoModal .order-modal-subtitle i {
    margin: 6px 0 0 !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.cakes-page #customerInfoModal .order-modal-close {
    position: absolute !important;
    top: 50% !important;
    right: 26px !important;
    left: auto !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transition: .2s ease !important;
}

.cakes-page #customerInfoModal .order-modal-close i {
    color: #ffffff !important;
    font-size: 21px !important;
}

.cakes-page #customerInfoModal .order-modal-close:hover {
    background: rgba(255,255,255,.22) !important;
    transform: translateY(-50%) rotate(90deg) scale(1.04) !important;
}

.cakes-page #customerInfoModal .order-modal-body {
    padding: 28px 30px 30px !important;
    background: linear-gradient(180deg, #fffdfd 0%, #fff9fb 100%) !important;
}

.cakes-page #customerInfoModal .order-label {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 8px !important;
    color: #50313e !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.cakes-page #customerInfoModal .order-label > i {
    width: 14px !important;
    text-align: center !important;
    color: #b53f69 !important;
    font-size: 12px !important;
}

.cakes-page #customerInfoModal .order-label span,
.cakes-page #customerInfoModal .order-label small {
    color: #50313e !important;
}

.cakes-page #customerInfoModal .order-label small {
    color: #8e7780 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

.cakes-page #customerInfoModal .order-label-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
}

.cakes-page #customerInfoModal .order-delivery-note {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #9d7a87 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.cakes-page #customerInfoModal .order-delivery-note i {
    color: #9d7a87 !important;
}

.cakes-page #customerInfoModal .order-field {
    position: relative !important;
    width: 100% !important;
}

.cakes-page #customerInfoModal .order-field-icon {
    position: absolute !important;
    top: 50% !important;
    left: 17px !important;
    z-index: 4 !important;
    transform: translateY(-50%) !important;
    color: #b7778f !important;
    font-size: 13px !important;
    pointer-events: none !important;
}

.cakes-page #customerInfoModal .order-textarea-icon {
    top: 19px !important;
    transform: none !important;
}

.cakes-page #customerInfoModal .order-control {
    width: 100% !important;
    min-height: 54px !important;
    padding: 12px 16px 12px 45px !important;
    background: #ffffff !important;
    color: #44323a !important;
    border: 1px solid #e6bdcb !important;
    border-radius: 13px !important;
    box-shadow: 0 3px 10px rgba(100,54,73,.025) !important;
    font-size: 13px !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.cakes-page #customerInfoModal .order-control-no-icon {
    padding-left: 16px !important;
}

.cakes-page #customerInfoModal .order-select {
    padding-right: 40px !important;
}

.cakes-page #customerInfoModal .order-control-readonly {
    background: #fff8fa !important;
    color: #74636a !important;
}

.cakes-page #customerInfoModal .order-control::placeholder {
    color: #b4a1a8 !important;
    opacity: 1 !important;
}

.cakes-page #customerInfoModal .order-control:hover {
    border-color: #d58da7 !important;
}

.cakes-page #customerInfoModal .order-control:focus {
    background: #ffffff !important;
    border-color: #bd4e76 !important;
    box-shadow: 0 0 0 4px rgba(189,78,118,.10) !important;
    outline: none !important;
}

.cakes-page #customerInfoModal .order-textarea {
    min-height: 100px !important;
    padding-top: 16px !important;
    resize: vertical !important;
}

.cakes-page #customerInfoModal .order-help-text {
    display: block !important;
    margin-top: 7px !important;
    color: #97828a !important;
    font-size: 10px !important;
}

.cakes-page #customerInfoModal .order-delivery-alert {
    margin: 11px 0 0 !important;
    padding: 10px 13px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
}

.cakes-page #customerInfoModal .order-map {
    width: 100% !important;
    height: 180px !important;
    overflow: hidden !important;
    margin-top: 12px !important;
    border: 1px solid #e8cbd5 !important;
    border-radius: 14px !important;
}

.cakes-page #customerInfoModal .order-map iframe {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

.cakes-page #customerInfoModal .order-pickup-card {
    padding: 18px !important;
    background: linear-gradient(135deg, #fff7fa, #fffdfd) !important;
    border: 1px solid #e8c5d1 !important;
    border-radius: 16px !important;
}

.cakes-page #customerInfoModal .order-pickup-heading {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.cakes-page #customerInfoModal .order-pickup-icon {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f6dce5 !important;
    color: #a5325b !important;
    border-radius: 12px !important;
}

.cakes-page #customerInfoModal .order-pickup-icon i {
    color: #a5325b !important;
}

.cakes-page #customerInfoModal .order-pickup-heading h6 {
    margin: 0 0 3px !important;
    color: #6f2742 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.cakes-page #customerInfoModal .order-pickup-heading p {
    margin: 0 !important;
    color: #90747f !important;
    font-size: 10px !important;
}

.cakes-page #customerInfoModal .order-pickup-address {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
}

.cakes-page #customerInfoModal .order-pickup-address strong {
    color: #49333c !important;
    font-size: 12px !important;
}

.cakes-page #customerInfoModal .order-pickup-address span {
    color: #806d75 !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
}

.cakes-page #customerInfoModal .order-pickup-map {
    margin-top: 0 !important;
}

.cakes-page #customerInfoModal .order-direction-btn {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin-top: 12px !important;
    padding: 10px 16px !important;
    background: #ffffff !important;
    color: #a7375f !important;
    border: 1px solid #d68ba5 !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: .2s ease !important;
}

.cakes-page #customerInfoModal .order-direction-btn i {
    color: #a7375f !important;
}

.cakes-page #customerInfoModal .order-direction-btn:hover {
    background: #a7375f !important;
    color: #ffffff !important;
}

.cakes-page #customerInfoModal .order-direction-btn:hover i {
    color: #ffffff !important;
}

.cakes-page #customerInfoModal .order-addon-heading {
    margin-bottom: 9px !important;
}

.cakes-page #customerInfoModal .order-addons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 14px !important;
    background: linear-gradient(135deg, #fff7fa, #fffafb) !important;
    border: 1px solid #eac8d4 !important;
    border-radius: 17px !important;
}

.cakes-page #customerInfoModal .order-addon-item {
    position: relative !important;
    min-width: 0 !important;
}

.cakes-page #customerInfoModal .order-addon-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.cakes-page #customerInfoModal .order-addon-card {
    width: 100% !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #ffffff !important;
    border: 1px solid #e8c4d0 !important;
    border-radius: 14px !important;
    box-shadow: 0 3px 10px rgba(79,42,56,.03) !important;
    cursor: pointer !important;
    transition: .2s ease !important;
}

.cakes-page #customerInfoModal .order-addon-card:hover {
    background: #fff8fa !important;
    border-color: #d48ca6 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 7px 18px rgba(95,46,65,.07) !important;
}

.cakes-page #customerInfoModal .order-addon-icon {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f7e4eb !important;
    color: #9d4c6a !important;
    border-radius: 50% !important;
    font-size: 14px !important;
}

.cakes-page #customerInfoModal .order-addon-icon i {
    color: #9d4c6a !important;
}

.cakes-page #customerInfoModal .order-addon-candle {
    background: #fff3df !important;
}

.cakes-page #customerInfoModal .order-addon-candle i {
    color: #e6a20a !important;
}

.cakes-page #customerInfoModal .order-addon-name {
    flex: 1 !important;
    color: #4d3540 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.cakes-page #customerInfoModal .order-addon-check {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: transparent !important;
    border: 1.5px solid #c98fa4 !important;
    border-radius: 5px !important;
    font-size: 9px !important;
    transition: .2s ease !important;
}

.cakes-page #customerInfoModal .order-addon-check i {
    color: transparent !important;
}

.cakes-page #customerInfoModal .order-addon-input:checked + .order-addon-card {
    background: linear-gradient(135deg, #fff0f5, #fbe1eb) !important;
    border-color: #c4527a !important;
    box-shadow: 0 7px 17px rgba(157,58,94,.10) !important;
}

.cakes-page #customerInfoModal .order-addon-input:checked + .order-addon-card .order-addon-check {
    background: #a93a62 !important;
    color: #ffffff !important;
    border-color: #a93a62 !important;
}

.cakes-page #customerInfoModal .order-addon-input:checked + .order-addon-card .order-addon-check i {
    color: #ffffff !important;
}

.cakes-page #customerInfoModal .order-modal-footer {
    min-height: 86px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 18px 30px !important;
    background: linear-gradient(180deg, #fff9fb, #fff5f8) !important;
    border-top: 1px solid #edd3dc !important;
}

.cakes-page #customerInfoModal .order-footer-note {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #cb89a1 !important;
    font-size: 11px !important;
    font-style: italic !important;
}

.cakes-page #customerInfoModal .order-footer-note i,
.cakes-page #customerInfoModal .order-footer-note span {
    color: #cb89a1 !important;
}

.cakes-page #customerInfoModal .order-footer-note i {
    font-size: 18px !important;
}

.cakes-page #customerInfoModal .order-footer-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.cakes-page #customerInfoModal .order-btn {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: .2s ease !important;
}

.cakes-page #customerInfoModal .order-btn-cancel {
    min-width: 120px !important;
    background: #f2e8ec !important;
    color: #564149 !important;
    border: 1px solid #ddc9d1 !important;
}

.cakes-page #customerInfoModal .order-btn-cancel:hover {
    background: #eadce1 !important;
    transform: translateY(-1px) !important;
}

.cakes-page #customerInfoModal .order-btn-cart {
    min-width: 180px !important;
    background: linear-gradient(135deg, #aa3560, #d56890) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 9px 20px rgba(168,52,94,.21) !important;
}

.cakes-page #customerInfoModal .order-btn-cart i {
    color: #ffffff !important;
}

.cakes-page #customerInfoModal .order-btn-cart:hover {
    background: linear-gradient(135deg, #91284e, #c6547d) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 11px 24px rgba(153,43,82,.26) !important;
}

@media (max-width: 991.98px) {
    .cakes-page #customerInfoModal .order-modal-dialog {
        max-width: 94% !important;
    }

    .cakes-page #customerInfoModal .order-addons {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767.98px) {
    .cakes-page #customerInfoModal .order-modal-dialog {
        width: auto !important;
        max-width: none !important;
        margin: 12px !important;
    }

    .cakes-page #customerInfoModal .order-modal-card {
        border-radius: 19px !important;
    }

    .cakes-page #customerInfoModal .order-modal-header {
        min-height: 100px !important;
        padding: 18px 64px 18px 18px !important;
    }

    .cakes-page #customerInfoModal .order-modal-logo {
        width: 48px !important;
        height: 48px !important;
        flex-basis: 48px !important;
        font-size: 18px !important;
    }

    .cakes-page #customerInfoModal .order-modal-title,
    .cakes-page #customerInfoModal .order-modal-title span {
        font-size: 16px !important;
    }

    .cakes-page #customerInfoModal .order-modal-subtitle,
    .cakes-page #customerInfoModal .order-modal-subtitle i {
        font-size: 9px !important;
    }

    .cakes-page #customerInfoModal .order-modal-close {
        right: 14px !important;
        width: 37px !important;
        height: 37px !important;
    }

    .cakes-page #customerInfoModal .order-modal-body {
        padding: 20px 17px !important;
    }

    .cakes-page #customerInfoModal .order-label-row {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 5px !important;
    }

    .cakes-page #customerInfoModal .order-modal-footer {
        display: block !important;
        padding: 16px 17px !important;
    }

    .cakes-page #customerInfoModal .order-footer-note {
        display: none !important;
    }

    .cakes-page #customerInfoModal .order-footer-actions {
        width: 100% !important;
    }

    .cakes-page #customerInfoModal .order-btn-cancel,
    .cakes-page #customerInfoModal .order-btn-cart {
        flex: 1 !important;
        min-width: 0 !important;
    }
}

/* =========================================================
   HOME PAGE - BEST SELLER MODAL
   POLISHED FINAL OVERRIDE
   ========================================================= */





/* HEADER */






















/* CLOSE X */




/* BODY */


/* IMAGE */






/* DESCRIPTION */










/* INFO CARDS */
















/* FOOTER */












/* BACKDROP */
.modal-backdrop.show {
    opacity: .66 !important;
    background: #3d2c33 !important;
}

/* TABLET */
@media (max-width: 991.98px) {
    
}

/* MOBILE */
@media (max-width: 767.98px) {
    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
}

@media (max-width: 420px) {
    

    

    

    

    
}

/* =========================================================
   HOME - CAKE DETAILS MODAL
   MATCH CUSTOMER ORDER FORM
   FINAL OVERRIDE
========================================================= */





/* HEADER - SAME AS CUSTOMER ORDER FORM */




















/* BEST SELLER BADGE */




/* X BUTTON */




/* BODY */


/* IMAGE BOX */






/* DESCRIPTION */










/* INFORMATION CARDS */
















/* FOOTER - SAME AS ORDER MODAL */










/* CLOSE */




/* ORDER NOW */






/* BACKDROP */
.modal-backdrop.show {
    opacity: .64 !important;
    background: #3f3036 !important;
}

/* TABLET */
@media (max-width: 991.98px) {

    

}

/* MOBILE */
@media (max-width: 767.98px) {

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
}

/* =========================================================
   HOME - CAKE DETAILS MODAL
   SAME DESIGN AS CUSTOMER ORDER FORM
========================================================= */

.home-page .best-seller-modal .modal-dialog {
    width: calc(100% - 32px) !important;
    max-width: 930px !important;
    margin: 24px auto !important;
}

.home-page .best-seller-modal .modal-content,
.home-page .best-seller-modal-content {
    overflow: hidden !important;
    background: #fffdfd !important;
    border: 1px solid #e9c4d0 !important;
    border-radius: 26px !important;
    box-shadow: 0 30px 80px rgba(73, 35, 52, 0.25) !important;
}

.home-page .best-seller-modal .modal-header,
.home-page .best-seller-modal-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 108px !important;
    padding: 22px 80px 22px 28px !important;
    background:
        radial-gradient(circle at 90% 20%, rgba(255,255,255,.13), transparent 30%),
        linear-gradient(135deg, #8f294d 0%, #b1456c 55%, #c95b82 100%) !important;
    background-color: #a93661 !important;
    color: #ffffff !important;
    border: none !important;
}

.home-page .best-seller-modal-header-left {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 17px !important;
}

.home-page .best-seller-header-icon {
    width: 62px !important;
    height: 62px !important;
    flex: 0 0 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.96) !important;
    color: #ad3d65 !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: 0 7px 20px rgba(75,24,44,.15) !important;
    font-size: 24px !important;
}

.home-page .best-seller-header-icon i {
    color: #ad3d65 !important;
}

.home-page .best-seller-header-text {
    min-width: 0 !important;
}

.home-page .best-seller-title-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.home-page .best-seller-modal .modal-title,
.home-page .best-seller-modal .modal-title span {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.home-page .best-seller-modal-subtitle {
    margin: 5px 0 0 !important;
    color: rgba(255,255,255,.84) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.home-page .best-seller-modal-subtitle i {
    margin-left: 3px !important;
    color: #ffe1eb !important;
}

.home-page .best-seller-modal-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 5px 10px !important;
    background: rgba(255,255,255,.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

.home-page .best-seller-modal-badge i {
    color: #ffe2ec !important;
}

.home-page .best-seller-modal .btn-close,
.home-page .best-seller-modal .best-seller-close-btn {
    position: absolute !important;
    top: 50% !important;
    right: 24px !important;
    left: auto !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background-color: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 50% !important;
    filter: invert(1) !important;
    opacity: 1 !important;
    transition: .2s ease !important;
}

.home-page .best-seller-modal .btn-close:hover,
.home-page .best-seller-modal .best-seller-close-btn:hover {
    background-color: rgba(255,255,255,.22) !important;
    transform: translateY(-50%) rotate(90deg) scale(1.05) !important;
}

.home-page .best-seller-modal .modal-body {
    padding: 28px !important;
    background: linear-gradient(180deg, #fffdfd 0%, #fff9fb 100%) !important;
}

.home-page .best-seller-modal-image {
    width: 100% !important;
    height: 330px !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 14px !important;
    background: linear-gradient(135deg, #fff7fa, #fffdfd) !important;
    border: 1px solid #eac6d2 !important;
    border-radius: 17px !important;
    box-shadow: none !important;
}

.home-page .best-seller-modal-image::before {
    display: none !important;
    content: none !important;
}

.home-page .best-seller-modal-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 720px !important;
    max-height: 300px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    mix-blend-mode: normal !important;
}

.home-page .best-seller-description-wrap {
    padding: 14px 4px 3px !important;
    text-align: center !important;
}

.home-page .best-seller-modal-description {
    margin: 0 !important;
    color: #7c646d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    text-transform: uppercase !important;
}

.home-page .best-seller-divider {
    width: 180px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 9px auto 0 !important;
}

.home-page .best-seller-divider span {
    flex: 1 !important;
    height: 1px !important;
    background: #e8bccb !important;
}

.home-page .best-seller-divider i {
    color: #c85c83 !important;
    font-size: 9px !important;
}

.home-page .cake-info-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 14px !important;
    margin-top: 17px !important;
}

.home-page .cake-info-item {
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 13px 15px !important;
    background: #ffffff !important;
    border: 1px solid #eac8d4 !important;
    border-radius: 14px !important;
    text-align: left !important;
    transition: .2s ease !important;
}

.home-page .cake-info-item:hover {
    background: #fff8fa !important;
    border-color: #d98da7 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 7px 18px rgba(95,46,65,.07) !important;
}

.home-page .cake-info-icon {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8e5eb !important;
    color: #a34a69 !important;
    border: none !important;
    border-radius: 50% !important;
    font-size: 14px !important;
}

.home-page .cake-info-icon i {
    color: #a34a69 !important;
}

.home-page .cake-info-item > div:last-child {
    min-width: 0 !important;
}

.home-page .cake-info-item span {
    display: block !important;
    margin-bottom: 3px !important;
    color: #a07383 !important;
    font-size: 9px !important;
    font-weight: 600 !important;
}

.home-page .cake-info-item strong {
    display: block !important;
    color: #50353f !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.home-page .best-seller-modal .modal-footer,
.home-page .best-seller-modal-footer {
    min-height: 85px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 18px 28px !important;
    background: linear-gradient(180deg, #fff9fb, #fff5f8) !important;
    border-top: 1px solid #efd5de !important;
}

.home-page .best-seller-footer-note {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #d292a9 !important;
    font-size: 11px !important;
    font-style: italic !important;
}

.home-page .best-seller-footer-note i,
.home-page .best-seller-footer-note span {
    color: #d292a9 !important;
}

.home-page .best-seller-footer-note i {
    font-size: 19px !important;
}

.home-page .best-seller-footer-actions {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
}

.home-page .btn-modal-close-outline {
    min-width: 120px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 22px !important;
    background: #f3e9ed !important;
    color: #564148 !important;
    border: 1px solid #dfccd3 !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    transition: .2s ease !important;
}

.home-page .btn-modal-close-outline:hover {
    background: #eadce1 !important;
    color: #372a2f !important;
    transform: translateY(-1px) !important;
}

.home-page .btn-modal-order {
    min-width: 180px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 24px !important;
    background: linear-gradient(135deg, #ad3762, #d56b91) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 13px !important;
    box-shadow: 0 9px 20px rgba(172,55,97,.20) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: .2s ease !important;
}

.home-page .btn-modal-order i {
    color: #ffffff !important;
}

.home-page .btn-modal-order:hover {
    background: linear-gradient(135deg, #93284f, #c7557e) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 767.98px) {
    .home-page .best-seller-modal .modal-dialog {
        width: auto !important;
        margin: 12px !important;
    }

    .home-page .best-seller-modal .modal-content,
    .home-page .best-seller-modal-content {
        border-radius: 19px !important;
    }

    .home-page .best-seller-modal .modal-header,
    .home-page .best-seller-modal-header {
        min-height: 95px !important;
        padding: 18px 62px 18px 18px !important;
    }

    .home-page .best-seller-modal-header-left {
        gap: 11px !important;
    }

    .home-page .best-seller-header-icon {
        width: 47px !important;
        height: 47px !important;
        flex-basis: 47px !important;
        font-size: 18px !important;
    }

    .home-page .best-seller-modal .modal-title {
        font-size: 16px !important;
    }

    .home-page .best-seller-modal-badge {
        padding: 4px 8px !important;
        font-size: 8px !important;
    }

    .home-page .best-seller-modal-subtitle {
        font-size: 9px !important;
    }

    .home-page .best-seller-modal .btn-close,
    .home-page .best-seller-modal .best-seller-close-btn {
        right: 15px !important;
        width: 36px !important;
        height: 36px !important;
    }

    .home-page .best-seller-modal .modal-body {
        padding: 19px 17px !important;
    }

    .home-page .best-seller-modal-image {
        height: 240px !important;
    }

    .home-page .best-seller-modal-image img {
        max-height: 215px !important;
    }

    .home-page .cake-info-list {
        grid-template-columns: 1fr !important;
    }

    .home-page .cake-info-item {
        min-height: 76px !important;
    }

    .home-page .best-seller-modal .modal-footer,
    .home-page .best-seller-modal-footer {
        display: block !important;
        padding: 16px 17px !important;
    }

    .home-page .best-seller-footer-note {
        display: none !important;
    }

    .home-page .best-seller-footer-actions {
        width: 100% !important;
    }

    .home-page .btn-modal-close-outline,
    .home-page .btn-modal-order {
        min-width: 0 !important;
        flex: 1 !important;
    }
}


/* =========================================================
   CENTRALIZED CSS MOVED FROM PHP FILES - 29 Sep 2026
   ========================================================= */

/* Moved from cart.php embedded <style> block 1 */
/* CART LAYOUT HARD FIX - scoped only to cart.php */
.cart-page .cart-item-card{
    display:grid !important;
    grid-template-columns:42px 125px minmax(0,1fr) !important;
    align-items:start !important;
    gap:18px !important;
    width:100% !important;
    padding:20px !important;
    margin-bottom:16px !important;
    background:#fff8fb !important;
    border:1px solid #e1b3c4 !important;
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(109,61,81,.08) !important;
}
.cart-page .cart-item-card.selected-for-payment{
    border-color:#b85c7d !important;
    box-shadow:0 12px 28px rgba(184,92,125,.18) !important;
    background:#fffafd !important;
}
.cart-page .cart-pay-select-wrap{
    position:static !important;
    grid-column:1 !important;
    width:36px !important;
    height:36px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
}
.cart-page .cart-pay-select-wrap input.cart-pay-select{
    position:absolute !important;
    opacity:0 !important;
    width:1px !important;
    height:1px !important;
    pointer-events:none !important;
}
.cart-page .cart-pay-check-ui{
    width:32px !important;
    height:32px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    color:transparent !important;
    border:2px solid #d8a7b9 !important;
    border-radius:10px !important;
}
.cart-page .cart-pay-select:checked + .cart-pay-check-ui{
    background:#b85c7d !important;
    border-color:#b85c7d !important;
    color:#fff !important;
}
.cart-page .cart-pay-select-wrap.disabled{
    cursor:not-allowed !important;
    opacity:.55 !important;
}
.cart-page .cart-image-box{
    grid-column:2 !important;
    width:125px !important;
    height:125px !important;
    margin:0 !important;
    overflow:hidden !important;
    border:1px solid #ddb2c2 !important;
    border-radius:15px !important;
    background:#f5dce5 !important;
}
.cart-page .cart-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
.cart-page .cart-item-main{
    grid-column:3 !important;
    width:100% !important;
    min-width:0 !important;
}
.cart-page .cart-product-heading{
    width:100% !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:20px !important;
}
.cart-page .cart-product-heading > div:first-child{
    min-width:0 !important;
    flex:1 1 auto !important;
}
.cart-page .cart-product-name{
    margin:0 0 4px !important;
    font-size:18px !important;
    line-height:1.25 !important;
    color:#4d3040 !important;
}
.cart-page .cart-subtotal-top{
    min-width:90px !important;
    text-align:right !important;
    flex:0 0 auto !important;
}
.cart-page .cart-detail-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    margin-top:15px !important;
}
.cart-page .cart-detail-item{
    width:100% !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 12px !important;
    background:#fff !important;
    border:1px solid #ead0da !important;
    border-radius:11px !important;
}
.cart-page .cart-detail-item > div:last-child{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
}
.cart-page .cart-detail-item span{
    display:block !important;
    font-size:8px !important;
    line-height:1.2 !important;
    margin-bottom:2px !important;
}
.cart-page .cart-detail-item strong{
    display:block !important;
    width:100% !important;
    font-size:10.5px !important;
    line-height:1.45 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
}
.cart-page .cart-detail-wide{
    grid-column:1 / -1 !important;
}
.cart-page .cart-edit-bar{
    width:100% !important;
}
.cart-page .custom-cart-item .cart-item-main{
    min-width:0 !important;
}
@media(max-width:991.98px){
    .cart-page .cart-item-card{
        grid-template-columns:40px 105px minmax(0,1fr) !important;
        gap:14px !important;
    }
    .cart-page .cart-image-box{
        width:105px !important;
        height:105px !important;
    }
    .cart-page .cart-detail-grid{
        grid-template-columns:1fr !important;
    }
    .cart-page .cart-detail-wide{
        grid-column:1 !important;
    }
}
@media(max-width:767.98px){
    .cart-page .cart-item-card{
        grid-template-columns:40px minmax(0,1fr) !important;
        padding:16px !important;
    }
    .cart-page .cart-pay-select-wrap{grid-column:1 !important;grid-row:1 !important;}
    .cart-page .cart-image-box{
        grid-column:2 !important;
        grid-row:1 !important;
        width:100% !important;
        height:190px !important;
    }
    .cart-page .cart-item-main{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
    }
}

/* CUSTOM ORDER CARD - polished layout */
.cart-page .custom-cart-section{
    margin:0 0 20px !important;
    padding:18px !important;
    background:linear-gradient(145deg,#f8d9e4,#f3ccd9) !important;
    border:1px solid #dca9bc !important;
    border-radius:18px !important;
}
.cart-page .custom-cart-section-heading{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin-bottom:14px !important;
    padding-bottom:12px !important;
    border-bottom:1px solid #ddb5c4 !important;
}
.cart-page .custom-cart-section-heading h5{
    margin:2px 0 4px !important;
    color:#583548 !important;
    font-size:18px !important;
    font-weight:800 !important;
}
.cart-page .custom-cart-section-heading p{
    max-width:620px;
    color:#765d68 !important;
    font-size:10.5px !important;
    line-height:1.55 !important;
}
.cart-page .custom-cart-item{
    position:relative !important;
    margin-bottom:12px !important;
    background:linear-gradient(135deg,#fffafd,#fff4f8) !important;
    border:1px solid #dfb7c6 !important;
}
.cart-page .custom-cart-item.custom-waiting{
    border-left:5px solid #d5a04d !important;
}
.cart-page .custom-cart-item.custom-ready{
    border-left:5px solid #6fa98b !important;
}
.cart-page .custom-cart-badges{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin-bottom:8px !important;
}
.cart-page .custom-cart-type-badge,
.cart-page .custom-cart-status-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    font-size:8.5px !important;
    font-weight:800 !important;
    letter-spacing:.25px !important;
}
.cart-page .custom-cart-type-badge{
    background:#f2d0dd !important;
    color:#87445f !important;
}
.cart-page .custom-cart-status-badge.waiting{
    background:#fff0ce !important;
    color:#806027 !important;
}
.cart-page .custom-cart-status-badge.ready{
    background:#dcefe4 !important;
    color:#47725a !important;
}
.cart-page .custom-cart-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin-top:8px !important;
}
.cart-page .custom-cart-meta span{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    padding:6px 9px !important;
    background:#fff !important;
    color:#6f5360 !important;
    border:1px solid #ead2dc !important;
    border-radius:9px !important;
    font-size:9px !important;
    font-weight:600 !important;
}
.cart-page .custom-cart-price-box{
    flex:0 0 155px !important;
    padding:12px 13px !important;
    background:#fff !important;
    border:1px solid #e7c9d4 !important;
    border-radius:13px !important;
    text-align:right !important;
}
.cart-page .custom-cart-price-box small,
.cart-page .custom-cart-price-box span{
    display:block !important;
    color:#917782 !important;
    font-size:8px !important;
}
.cart-page .custom-cart-price-box strong{
    display:block !important;
    margin:3px 0 !important;
    color:#9d4469 !important;
    font-size:17px !important;
    font-weight:800 !important;
}
.cart-page .custom-cart-price-box .waiting-price{
    color:#865f27 !important;
    font-size:12px !important;
}
.cart-page .custom-cart-notes{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:12px !important;
}
.cart-page .custom-cart-notes > div{
    padding:9px 11px !important;
    background:#fff !important;
    border:1px solid #ead2dc !important;
    border-radius:10px !important;
    color:#66505a !important;
    font-size:9.5px !important;
}
.cart-page .custom-cart-lock-note{
    display:flex !important;
    align-items:flex-start !important;
    gap:8px !important;
    margin-top:12px !important;
    padding:10px 12px !important;
    background:#fff3d9 !important;
    color:#755924 !important;
    border:1px solid #eed49b !important;
    border-radius:10px !important;
    font-size:9.5px !important;
    line-height:1.5 !important;
}
.cart-page .custom-cart-remove{
    position:absolute !important;
    right:14px !important;
    bottom:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-height:34px !important;
    padding:7px 11px !important;
    background:#fff0f3 !important;
    color:#b0526b !important;
    border:1px solid #e5adbb !important;
    border-radius:9px !important;
    font-size:9px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    transition:.2s ease !important;
}
.cart-page .custom-cart-remove:hover{
    background:#c85a72 !important;
    color:#fff !important;
    border-color:#c85a72 !important;
}
.cart-page .custom-cart-item .cart-item-main{
    padding-bottom:42px !important;
}
@media(max-width:767.98px){
    .cart-page .custom-cart-price-box{
        flex-basis:auto !important;
        width:100% !important;
        text-align:left !important;
    }
    .cart-page .custom-cart-notes{
        grid-template-columns:1fr !important;
    }
    .cart-page .custom-cart-remove{
        position:static !important;
        margin-top:12px !important;
    }
    .cart-page .custom-cart-item .cart-item-main{
        padding-bottom:0 !important;
    }
}


/* APPROVED CUSTOM ORDERS - AUTO MOVE BELOW WAITING BOX */
.cart-page .waiting-custom-section {
    margin-bottom: 18px !important;
}

.cart-page .custom-ready-section {
    margin: 0 0 20px !important;
}

.cart-page .custom-ready-heading {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    background: linear-gradient(135deg, #e5f3eb, #f2faf5) !important;
    border: 1px solid #b8dcc7 !important;
    border-radius: 14px !important;
}

.cart-page .custom-ready-heading-icon {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #6fa98b !important;
    color: #ffffff !important;
    border-radius: 11px !important;
}

.cart-page .custom-ready-heading h5 {
    margin: 1px 0 2px !important;
    color: #426552 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.cart-page .custom-ready-heading p {
    margin: 0 !important;
    color: #61776a !important;
    font-size: 9.5px !important;
    line-height: 1.45 !important;
}

.cart-page .approved-custom-card {
    background: linear-gradient(135deg, #fffdfd, #f8fff9) !important;
    border-color: #b9d9c6 !important;
}

.cart-page .approved-price-box {
    background: #f1faf4 !important;
    border-color: #c2dfcc !important;
}

.cart-page .approved-price-box strong {
    color: #4e8062 !important;
}

.cart-page .custom-ready-note {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    padding: 10px 12px !important;
    background: #edf8f1 !important;
    color: #4b715a !important;
    border: 1px solid #c8e1d1 !important;
    border-radius: 10px !important;
    font-size: 9.5px !important;
    line-height: 1.45 !important;
}

/* Moved from my_orders.php embedded <style> block 1 */
body.my-orders-page .oven-navbar-customer {
            min-height: 92px !important;
            padding: 10px 0 !important;
        }

        body.my-orders-page .oven-navbar-customer > .container {
            width: 100% !important;
            max-width: 1320px !important;
            min-height: 72px !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

        body.my-orders-page .oven-navbar-customer .navbar-brand.logo img {
            width: 72px !important;
            height: 72px !important;
            min-width: 72px !important;
            min-height: 72px !important;
        }

        body.my-orders-page .oven-navbar-customer .oven-brand-copy {
            display: flex !important;
        }

        body.my-orders-page .oven-navbar-customer .oven-brand-copy strong {
            font-size: 19px !important;
        }

        body.my-orders-page .oven-navbar-customer .nav-link {
            font-size: 13px !important;
            padding: 10px 13px !important;
        }

        body.my-orders-page .oven-navbar-customer .cart-link {
            width: 44px !important;
            height: 44px !important;
            min-width: 44px !important;
            min-height: 44px !important;
        }

        body.my-orders-page .oven-navbar-customer .profile-link {
            min-height: 44px !important;
            padding: 9px 15px !important;
            font-size: 12px !important;
        }

        @media (max-width: 991.98px) {
            body.my-orders-page .oven-navbar-customer {
                min-height: 74px !important;
                padding: 8px 0 !important;
            }

            body.my-orders-page .oven-navbar-customer > .container {
                max-width: 100% !important;
                min-height: 58px !important;
                padding-left: 18px !important;
                padding-right: 18px !important;
            }

            body.my-orders-page .oven-navbar-customer .navbar-brand.logo img {
                width: 58px !important;
                height: 58px !important;
                min-width: 58px !important;
                min-height: 58px !important;
            }

            body.my-orders-page .oven-navbar-customer .oven-brand-copy {
                display: none !important;
            }
        }
.php-css-001 { font-size: 1rem; }
.php-css-002 { max-width: 300px; }
.php-css-003 { border: 1px solid rgba(214, 51, 132, 0.15); }
.php-css-004 { color: #d63384; }
.php-css-005 { color: #4a3240; font-size: 1.3rem; }
.php-css-006 { color: #d63384; letter-spacing: 1px; font-size: 0.9rem; }
.php-css-007 { background-color: #fdf2f8; border: 1px solid #f8d7da; }
.php-css-008 { width: 70px; height: 35px; background-color: #5c1d24; color: #fff; line-height: 35px; font-weight: bold; }
.php-css-009 { color: #4a3240; }
.php-css-010 { background-color: #d63384; font-weight: 500; }
.php-css-011 { width: 85px; height: 35px; background-color: #5c1d24; color: #fff; line-height: 35px; font-weight: bold; }
.php-css-012 { width: 100px; height: 35px; background-color: #5c1d24; color: #fff; line-height: 35px; font-weight: bold; }
.php-css-013 { background-color: #fafafa; border: 1px solid #eee; }
.php-css-014 { width: 45px; height: 60px; background-color: #b15b81; color: #fff; line-height: 60px; font-weight: bold; }
.php-css-015 { width: 55px; height: 70px; background-color: #b15b81; color: #fff; line-height: 70px; font-weight: bold; }
.php-css-016 { width: 55px; height: 80px; background-color: #b15b81; color: #fff; line-height: 80px; font-weight: bold; }
.php-css-017 { width: 65px; height: 90px; background-color: #b15b81; color: #fff; line-height: 90px; font-weight: bold; }
.php-css-018 { background-color: #fff5f8; border: 1px solid #f8d7da; }
.php-css-019 { width: 35px; height: 20px; background-color: #8c2b36; color: #fff; font-size: 0.7rem; }
.php-css-020 { width: 55px; height: 25px; background-color: #5c1d24; color: #fff; font-size: 0.75rem; }
.php-css-021 { background-color: #d63384; }
.php-css-022 { width: 45px; height: 20px; background-color: #8c2b36; color: #fff; font-size: 0.7rem; }
.php-css-023 { width: 65px; height: 25px; background-color: #5c1d24; color: #fff; font-size: 0.75rem; }
.php-css-024 { width: 40px; height: 25px; background-color: #b86228; color: #fff; font-size: 0.7rem; }
.php-css-025 { width: 60px; height: 35px; background-color: #7a3a11; color: #fff; font-size: 0.75rem; }
.php-css-026 { width: 30px; height: 18px; background-color: #8c2b36; color: #fff; font-size: 0.65rem; }
.php-css-027 { width: 45px; height: 20px; background-color: #5c1d24; color: #fff; font-size: 0.7rem; }
.php-css-028 { width: 65px; height: 25px; background-color: #3b0e13; color: #fff; font-size: 0.75rem; }
.php-css-029 { font-size: 0.8rem; letter-spacing: 0.5px; color: #d63384; font-weight: 700; }
.php-css-030 { width: 100%; aspect-ratio: 4/3; position: relative; }
.php-css-031 { height: 35px; }
.php-css-032 { display:none; }
.php-css-033 { max-width: 220px; }
.php-css-034 { background-color: rgba(255, 255, 255, 0.6); border: 1px dashed #d63384; max-width: 480px; }
.php-css-035 { letter-spacing: 1px; color: #d63384; font-size: 0.85rem; }
.php-css-036 { letter-spacing: 1px; color: #dc3545; font-size: 0.85rem; }
.php-css-037 { width: 100%; height: 370px; overflow: hidden; flex-shrink: 0; }
.php-css-038 { display:inline; }
.php-css-039 { gap: 1.5rem; }
.php-css-040 { background-color: rgba(255, 255, 255, 0.6); border: 1px dashed #d63384; max-width: 380px; margin-left: 0; }
.php-css-041 { font-size: 0.8rem; line-height: 1.4; }
.php-css-042 { background-color: #d63384; font-size: 0.8rem; }
.php-css-043 { background-color: #f8f9fa; }
.php-css-044 { font-size: 0.9rem; }
.php-css-045 { width: 100%; height: 530px; overflow: hidden; position: relative; flex-shrink: 0; }
.php-css-046 { flex: 0 0 auto !important; min-height: 130px !important; padding: 15px 20px !important; display: flex; flex-direction: column; justify-content: space-between; }
.php-css-047 { border-top: 1px dashed #e0e0e0; margin-top: auto !important; }
.php-css-048 { color: #b15b81; font-size: 0.85rem; }
.php-css-049 { font-style: italic; font-size: 0.95rem; color: #4a3240; font-weight: 500; }
.cart-count-badge-hidden { display: none !important; }
.dynamic-color-swatch { height: 100%; border-right: 1.5px solid #fff; }

/* Browser result screen used by edit_order.php after email send */
.email-result-page { font-family: Arial, sans-serif; background: #f8e5ed; padding: 40px; color: #33272d; }
.email-result-box { max-width: 700px; margin: auto; background: #fff; padding: 30px; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.email-result-box .success { color: #3f7652; }
.email-result-box .fail { color: #b34861; }
.email-result-box .label { font-weight: 700; margin-top: 14px; }
.email-result-box .value { padding: 10px 12px; background: #fff5f8; border: 1px solid #eccbd7; border-radius: 10px; margin-top: 5px; word-break: break-word; }
.email-result-box a { display: inline-block; margin-top: 20px; padding: 10px 18px; background: #c7658b; color: #fff; text-decoration: none; border-radius: 10px; }
.email-result-note { margin-top: 16px; }
.email-result-box .email-result-whatsapp { background: #25D366; margin-right: 8px; }
.email-result-no-phone { color: #b34861; font-weight: 700; }

/* Additional centralized replacements */
.centralized-cover-image { object-fit: cover; display: block; }
.centralized-cover-center { object-position: center center; }
.review-upload-image { max-height: 180px; object-fit: cover; }
.receipt-link-btn { background-color: #f8d7da !important; color: #842029 !important; border: 1px solid #f5c2c7 !important; font-weight: 600 !important; }
.dynamic-palette-image { width: 100%; height: 100%; object-fit: cover; }
