@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap');

* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

h1,
h2,
h3,
h4 {
    font-family: 'Playfair Display', serif;
}

[class*="ct_btn"],
[class*="et_btn"],
[class*="gt_btn"],
[class*="vs_btn"],
[class*="checkout_btn"],
[class*="cart_coupon_btn"],
[class*="view-products-btn"],
[class*="abt_branding-btn"] {
    font-family: 'Playfair Display', serif !important;
}

:root {
    --orange: rgba(66, 121, 97, 1);
}

.ct_green_text {
    color: var(--orange) !important;
}

.ct_fw_300 {
    font-weight: 300;
}

.ct_fw_400 {
    font-weight: 400;
}

.ct_fw_500 {
    font-weight: 500;
}

.ct_fw_600 {
    font-weight: 600;
}

.ct_fw_700 {
    font-weight: 700;
}

.ct_fw_800 {
    font-weight: 800;
}

.ct_fw_900 {
    font-weight: 900;
}

.ct_top_bar {
    background-color: #634027;
    padding: 8px 20px;
    font-size: 12px;
    color: #fff;
}

.ct_top_bar_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ct_top_bar_left {
    font-weight: 400;
}

.ct_top_bar_right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ct_order_tracker {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    transition: 0.3s ease;
}

.ct_order_tracker:hover {
    color: #f5f5f5;
}

.ct_social_icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ct_social_icons a {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    transition: 0.3s ease;
}

.ct_social_icons a:hover {
    background-color: #fff;
    color: #2aa9ad;
}



.site-header {
    background: #fff;
    padding: 18px 0;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo img {
    max-height: 55px;
    width: 100%;
    max-width: 210px;
}

.main-nav ul {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav a {
    text-decoration: none;
    color: rgba(30, 30, 30, 1);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-actions a {
    color: rgba(30, 30, 30, 1);
    text-decoration: none;
    position: relative;
}

.account-link {
    font-size: 12px;
}

.cart-icon span {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 16px;
    height: 16px;
    background: rgba(255, 72, 2, 1);
    color: #fff;
    border-radius: 50%;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-toggle {
    display: none;
    border: none;
    background: none;
    font-size: 22px;
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    height: 100%;
    background: #fff;
    z-index: 9999;
    transition: .4s;
    padding: 30px;
    overflow-y: auto;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu ul {
    list-style: none;
    padding: 0;
    margin-top: 40px;
}

.mobile-menu li {
    border-bottom: 1px solid #eee;
}

.mobile-menu a {
    display: block;
    padding: 14px 0;
    text-decoration: none;
    color: #333;
}

.close-menu {
    border: none;
    background: none;
    font-size: 24px;
    float: right;
}

.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 9998;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}


/* home banner css S */

/* Hero Section */
.ct_hero_section {
    position: relative;
    background: url('../img/banner.png') center center / cover no-repeat;
    min-height: 560px;
    display: flex;
    align-items: center;
}

.ct_hero_section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.15) 100%);
    z-index: 1;
}

.ct_hero_section .container-fluid {
    position: relative;
    z-index: 2;
}

.ct_hero_content {
    padding: 60px 0;
}

.ct_hero_title {
    font-size: 72px;
    font-weight: 700;
    color: #fff;
    line-height: 1.0;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 6px;
    font-family: 'Playfair Display', serif;
}

.ct_hero_title span {
    font-size: 36px;
    font-weight: 600;
    display: block;
    margin-top: 2px;
    font-family: 'Playfair Display', serif !important;
    font-style: normal;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.ct_hero_desc {
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    max-width: 440px;
    margin-bottom: 32px;
}

.ct_hero_btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.ct_btn_primary {
    background: rgba(139, 90, 43, 1);
    color: #fff;
    text-decoration: none;
    padding: 13px 30px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid rgba(139, 90, 43, 1);
    transition: 0.3s ease;
    display: inline-flex;
    align-items: center;
    font-family: 'Playfair Display', serif;
}

.ct_btn_primary:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.ct_btn_secondary {
    background: transparent;
    color: #fff;
    text-decoration: none;
    padding: 13px 30px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid rgba(255, 255, 255, 0.7);
    transition: 0.3s ease;
    display: inline-flex;
    align-items: center;
    font-family: 'Playfair Display', serif;
}

.ct_btn_secondary:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

/* home banner css E */

.ct_btn_outline {
    border: 1px solid rgba(255, 255, 255, .4);
    color: #fff;
    border-radius: 20px;
    padding: 13px 32px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease;
    text-decoration: none;
}

.ct_btn_outline:hover {
    background: #fff;
    color: #000;
}





.ct_btn_orange {
    background: var(--orange);
    color: #fff;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease;
    border: 1px solid var(--orange);
    outline: none;
}

.ct_btn_orange:hover {
    background: #fff;
    color: #000;
    border-color: var(--orange);
}


.ct_py_60 {
    padding-block: 60px;
}


/* home banner css E */



.ct_resources_section {
    background: #fff;
}




.ct_service_section {
    background: rgba(55, 101, 72, 1);
    padding: 40px 0;
}

.ct_service_box {
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 15px;
    padding: 18px 20px;
    border-right: 1px solid rgba(255, 255, 255, .25);
    transition: .35s;
    height: 100%;
}

.ct_service_icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
    transition: .35s;
}

.ct_service_content h6 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.ct_service_content p {
    color: rgba(215, 215, 215, 1);
    font-size: 14px;
    margin: 0;
}

.ct_border_none {
    border-right: none;
}

/* Hover */

.ct_service_box:hover {
    background: rgba(255, 255, 255, .05);
}

.ct_service_box:hover .ct_service_icon {
    background: #fff;
    color: #1d4f9d;
    transform: rotateY(180deg);
}





.ct_inner_banner {
    position: relative;
    background: url("../img/inner_bg.jpg") center center/cover no-repeat;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ct_inner_banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(36, 21, 16, 0.6);
}

.ct_inner_banner .container {
    position: relative;
    z-index: 2;
}

.ct_inner_banner h1 {
    color: #fff !important;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
    line-height: 1.1;
}

.ct_breadcrumb {
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.ct_breadcrumb a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.ct_breadcrumb a:hover {
    color: var(--gold-accent);
}

.ct_banner_content {
    position: relative;
    z-index: 2;
}

.ct_banner_content h1 {
    color: #fff;
    font-size: 56px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1;
}

.ct_breadcrumb_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.ct_breadcrumb_list li {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    position: relative;
}



.ct_breadcrumb_list li a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.ct_breadcrumb_list li a:hover {
    color: var(--orange);
}


.ct_section_title {
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 1);
}

.ct_sub_title {
    color: rgba(10, 69, 149, 1);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}



/* Tablet */


.ct_fs_14 {
    font-size: 14px;
}

.pt_slider_nav {
    display: flex;
    gap: 8px;
}

.pt_slider_nav button {
    width: 34px;
    height: 34px;
    border: 1px solid #cfcfcf;
    background: #fff;
    cursor: pointer;
    transition: .3s;
}

.pt_slider_nav button:hover {
    background: var(--orange);
    border-color: var(--orange);
    color: #fff;
}





.ct_reservation_form {
    max-width: 850px;
    margin: auto;
    padding: 80px 0;
}

.ct_form_desc {
    max-width: 650px;
    margin: 0 auto;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    line-height: 1.7;
}

.ct_form_section {
    margin-bottom: 35px;
}

.ct_form_section h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #111;
}

.ct_reservation_form .form-label {
    font-size: 14px;
    font-weight: 500;
    color: #222;
}

.ct_reservation_form .form-control,
.ct_reservation_form .form-select {
    height: 48px;
    border-radius: 0;
    border: 1px solid #dcdcdc;
    font-size: 14px;
}

.ct_reservation_form textarea.form-control {
    height: auto;
    resize: none;
}

.ct_simple_list {
    padding-left: 18px;
    margin-bottom: 0;
}

.ct_simple_list li {
    margin-bottom: 6px;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}

.ct_reservation_form .form-check-label {
    font-size: 14px;
    color: #000;
}

.ct_reservation_form .form-check {
    margin-bottom: 8px;
}






.ct_category_slider_wrap {
    position: relative;
    padding: 50px 45px;
    background-color: rgba(244, 244, 244, 1);
}

.ct_category_item {
    text-align: center;
}

.ct_category_item img {
    width: 100px !important;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    border: 1px solid #d8d8d8;
}

.ct_category_item h6 {
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 0;
    color: #444;
    line-height: 1.4;
}

/* Owl Navigation */




.ct_sidebar {
    padding-right: 30px;
}

.ct_filter_box {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.ct_filter_title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.ct_filter_select {
    border-radius: 0;
    margin-bottom: 20px;
}

.ct_filter_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ct_filter_list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 14px;
}

.ct_filter_list label {
    display: flex;
    gap: 10px;
    cursor: pointer;
    align-items: center;
}

.ct_filter_list input {
    width: 13px;
    height: 13px;
    accent-color: var(--orange);
}

/* Range Slider */

#ct_price_slider {
    height: 3px;
    background: #ddd;
    border: none;
}

#ct_price_slider .ui-slider-range {
    background: #f37021;
}

#ct_price_slider .ui-slider-handle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #f37021;
    border: none;
    top: -5px;
}

/* Top Bar */

.ct_product_topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.ct_sort_select {
    width: 180px;
    border-radius: 0;
}

.ct_product_topbar p {
    margin: 0;
    font-size: 13px;
}

/* Product Card */




/* Product Title */



.ct_rel_products {
    padding: 60px 0;
}

.ct_rel_title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #222;
}

.ct_rel_card {
    position: relative;
    background: #fff;

}

.ct_rel_slider .item {
    width: calc(100% - 20px);
    margin-inline: auto;
}

.ct_rel_img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_rel_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ct_rel_fav {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #222;
    text-decoration: none;
    z-index: 2;
}

.ct_rel_content {
    padding-top: 12px;
}

.ct_rel_content h6 {
    font-size: 13px;
    color: #222;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ct_rel_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ct_rel_bottom span {
    font-size: 15px;
    font-weight: 700;
    color: #000;
}

.ct_rel_rating {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ct_rel_rating i {
    color: #f6b300;
    font-size: 12px;
}

.ct_rel_rating small {
    font-size: 12px;
    color: rgba(85, 85, 85, 1);
}






/* Slider Arrows */

.et_cart_modal {
    border-radius: 0 !important;
    border: 1px solid #d4b896 !important;
    padding: 20px !important;
    background: #fff;
}

.et_close_btn {
    border: 0;
    background: transparent;
    color: #111;
    font-size: 16px;
    position: static;
    display: block;
    cursor: pointer;
    padding: 0;
    margin-bottom: 18px;
    line-height: 1;
}

.et_cart_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 0;
    color: #111;
    letter-spacing: 0.5px;
}

.et_clear_cart {
    font-size: 13px;
    color: #333;
    font-weight: 400;
    text-decoration: none;
}

.et_clear_cart:hover {
    color: #844e2b;
}

.et_cart_card {
    border: 1px solid #bdbdbd;
    padding: 16px;
    position: relative;
    margin-bottom: 16px;
    background: #fff;
    border-radius: 0;
}

.et_remove_item {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #111;
    text-decoration: none;
    font-size: 14px;
}

.et_cart_img {
    text-align: center;
    border: 1px solid #e0e0e0;
    padding: 8px;
    background: #fff;
}

.et_cart_img img {
    max-width: 100%;
    max-height: 85px;
    object-fit: contain;
}

.et_cart_info h6 {
    font-family: 'Playfair Display', serif !important;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
    line-height: 1.3;
}

.et_cart_info h5 {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 6px;
}

.et_cart_info label {
    display: block;
    font-size: 12px;
    margin-bottom: 6px;
    color: #555;
    text-transform: lowercase;
}

.et_qty_wrap {
    display: flex;
    align-items: center;
    gap: 6px;
}

.et_qty_wrap button {
    width: 28px;
    height: 28px;
    border: 0;
    background: #844e2b !important;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 0 !important;
}

.et_qty_wrap input {
    width: 65px;
    height: 28px;
    border: 1px solid #bdbdbd;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    background: #fff;
    border-radius: 0 !important;
}

.et_cart_summary {
    margin-top: 15px;
}

.et_cart_summary h5 {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.et_cart_summary p {
    font-size: 12px;
    color: #444;
    margin-bottom: 4px;
}

.et_add_items_btn {
    width: 100%;
    height: 48px;
    border: 1px solid #844e2b !important;
    background: #ffffff !important;
    color: #844e2b !important;
    font-family: 'Playfair Display', serif !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    border-radius: 0 !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 15px;
    margin-bottom: 10px;
    transition: 0.3s ease;
}

.et_add_items_btn:hover {
    background: #f9f5f0 !important;
    color: #844e2b !important;
}

.et_checkout_btn {
    width: 100%;
    height: 48px;
    background: #844e2b !important;
    border: 1px solid #844e2b !important;
    color: #ffffff !important;
    font-family: 'Playfair Display', serif !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    border-radius: 0 !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 0;
    transition: 0.3s ease;
}

.et_checkout_btn:hover {
    background: #6c3e21 !important;
    color: #ffffff !important;
}

#etCartModal .modal-dialog {
    max-width: 440px;
}

.et_auth_wrap {
    min-height: 100vh;
    position: relative;
}

.ct_auth_logo img {
    width: 100%;
    object-fit: contain;
    max-width: 200px;
}

.et_auth_top_shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.et_auth_top_shape img {
    width: 100%;
}

.et_auth_inner {
    margin: auto;
}

.et_auth_tabs .nav-link {
    border: none !important;
    background: transparent !important;
    font-size: 28px;
    font-weight: 600;
    color: rgba(196, 196, 196, 1);
    padding: 0 25px;
}

.et_auth_tabs .nav-link.active {
    color: rgba(55, 101, 72, 1);
}

.ct_login_bg_12 {
    background-image: url(../img/feature_img_bg.jpg);
    background-position: center;
    background-size: contain;
    padding-block: 100px;
}

.et_form-control {
    height: 48px;
    border-radius: 0;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    font-size: 13px;
    box-shadow: none !important;
}

.et_form-control:focus {
    border-color: var(--orange);
}

.et_password_btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: rgba(85, 85, 85, 1);
    font-size: 13px;
}

.et_forgot_link {
    color: rgba(85, 85, 85, 1);
    text-decoration: none;
    font-size: 11px;
}

.et_bottom_text {
    text-align: center;
    margin-top: 18px;
    font-size: 12px;
    color: #555;
}

.et_bottom_text a {
    color: var(--orange);
    text-decoration: none;
}

.et_terms_check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.et_terms_check .form-check-input {
    width: 16px;
    height: 16px;
    border-radius: 0;
    margin-top: 2px;
    cursor: pointer;
}

.et_terms_check .form-check-label {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    cursor: pointer;
}

.et_terms_check .form-check-label a {
    color: rgba(55, 101, 72, 1);
    text-decoration: underline;
    transition: 0.3s ease;
}


.et_otp_section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et_otp_box {
    max-width: 520px;
    margin: auto;
    text-align: center;
}

.et_otp_title {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.et_otp_sent_text {
    font-size: 13px;
    color: #333;
    margin-bottom: 12px;
}

.et_otp_desc {
    font-size: 14px;
    color: #555;
    margin-bottom: 35px;
}

.et_otp_inputs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 25px;
}

.et_otp_inputs .form-control {
    width: 48px;
    height: 48px;
    text-align: center;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
}

.et_otp_inputs .form-control:focus {
    border-color: var(--orange);
    box-shadow: none;
}

.et_resend_otp {
    display: inline-block;
    color: var(--orange);
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
    margin-bottom: 10px;
}

.et_timer_text {
    font-size: 12px;
    color: #555;
    margin-bottom: 0;
}

.et_otp_box .ct_orange_btn {
    max-width: 300px;
    margin-inline: auto;
}




.etc_order_success_section {
    padding: 80px 0;
}



.etc_order_success_title {
    font-size: 32px;
    font-weight: 700;
    color: #111;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.etc_order_success_desc {
    font-size: 14px;
    line-height: 1.8;
    color: rgba(85, 85, 85, 1);
    margin-bottom: 40px;
}



.gt_account_sidebar {
    background: rgba(244, 244, 244, 1);
    padding: 30px 20px;
    height: 100%;
    min-height: 700px;
}

.gt_account_tabs .nav-link {
    border: none;
    background: transparent;
    text-align: left;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    padding: 12px 0;
    border-radius: 0;
}

.gt_account_tabs .nav-link.active {
    background: transparent;
    color: var(--orange);
    font-weight: 500;
}

.gt_page_title {
    font-size: 26px;
    font-weight: 600;
    color: #111;
    margin-bottom: 30px;
}

.gt_sub_title {
    font-size: 26px;
    font-weight: 600;
    color: #111;
    margin: 40px 0 25px;
}

.gt_account_section .form-label {
    font-size: 12px;
    color: rgba(85, 85, 85, 1);
    margin-bottom: 6px;
}

.gt_account_section .form-control {
    height: 48px;
    border-radius: 0;
    border: 1px solid #d9d9d9;
    box-shadow: none;
}

.gt_account_section .form-label {
    font-size: 14px;
    font-weight: 500;
}

.gt_account_section .form-control:focus {
    border-color: var(--orange);
}

.gt_form_hint {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: rgba(85, 85, 85, 1);
}

.gt_password_field {
    max-width: 420px;
    margin-bottom: 20px;
}

.gt_eye_btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #555;
}

.gt_save_btn {
    min-width: 240px;
    height: 54px;
    border: none;
    background: var(--orange);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
}

.gt_save_btn:hover {
    background: #e44d00;
}

.gt_order_card {
    border-bottom: 1px solid #dcdcdc;
    padding: 20px 0;
}

.gt_order_logo {
    width: 100px;
    height: 100px;
    object-fit: contain;
    background-color: rgba(250, 250, 250, 1);
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 1);
}

.gt_order_details {
    display: grid;
    grid-template-columns: 90px 10px 1fr;
    gap: 10px 15px;
}

.gt_order_details span {
    font-size: 14px;
    color: #000;
}

.gt_order_details p {
    margin: 0;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.gt_order_price {
    font-size: 24px;
    font-weight: 700;
    text-align: right;
    margin-bottom: 15px;
}

.gt_order_action {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.gt_order_btn {
    /* min-width: 82px; */
    height: 40px;
    background: var(--orange);
    color: #fff;
    border: none;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 20px;
    white-space: nowrap;
}

.gt_order_btn_outline {
    background: transparent;
    border: 1px solid var(--orange);
    color: var(--orange);
}

.gt_order_btn_outline:hover {
    background: var(--orange);
    color: #fff;
}

.gt_feedback_modal {
    border-radius: 0;
    border: none;
    padding: 30px;
    position: relative;
}

.gt_close_btn {
    position: absolute;
    right: 20px;
    top: 20px;
    border: none;
    background: transparent;
    font-size: 24px;
    color: #222;
    z-index: 2;
}

.gt_feedback_title {
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    color: #222;
    margin-bottom: 30px;
    margin-top: 20px;
}

.gt_rating_wrap {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 40px;
}

.gt_rating_wrap i {
    font-size: 26px;
    color: #ffb400;
    cursor: pointer;
}

.gt_feedback_label {
    font-size: 18px;
    color: #222;
    margin-bottom: 12px;
}

.gt_feedback_textarea {
    min-height: 150px !important;
    resize: none;
    border-radius: 0;
    box-shadow: none !important;
    border: 1px solid #cfcfcf;
    padding: 15px;
}

.gt_submit_btn {
    width: 100%;
    height: 50px;
    border: none;
    background: var(--orange);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-top: 30px;
    transition: 0.3s;
}

.gt_submit_btn:hover {
    background: var(--orange);
}

#gtFeedbackModal .modal-dialog {
    max-width: 500px;
}

.pt_order_details_wrap {
    max-width: 700px;
}

.pt_section_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #111;
}

.pt_order_header {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}



.pt_order_info_grid {
    display: grid;
    grid-template-columns: 140px 10px 1fr;
    gap: 8px 20px;
}

.pt_order_info_grid span {
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
}

.pt_order_info_grid p {
    margin: 0;
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
}

.pt_product_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}

.pt_product_left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pt_product_left img {
    width: 55px;
}

.pt_product_left h5 {
    font-size: 16px;
    margin-bottom: 6px;
}

.pt_product_left p {
    font-size: 14px;
    margin-bottom: 0;
}

.pt_product_item h4 {
    font-size: 16px;
    font-weight: 600;
}

.pt_address_box h6 {
    font-size: 14px;
    margin-bottom: 10px;
    color: rgba(85, 85, 85, 1);
}

.pt_address_box p {
    font-size: 14px;
    margin-bottom: 5px;
    color: rgba(85, 85, 85, 1);
}

.pt_payment_row {
    display: grid;
    grid-template-columns: 150px 30px 1fr;
    margin-bottom: 10px;
}

.pt_payment_row span {
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}

.pt_track_steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 20px;
    border: 1px solid rgba(128, 131, 134, 1);
    padding: 30px 15px;
}

.pt_track_steps:before {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    top: 37px;
    height: 2px;
    background: #777;
}

.pt_track_step {
    width: 25%;
    text-align: center;
    position: relative;
    z-index: 2;
}

.pt_track_dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(85, 85, 85, 1);
    display: block;
    margin: auto;
}

.pt_active .pt_track_dot {
    background: rgba(55, 101, 72, 1);
}

.pt_track_step h5 {
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
}

.pt_track_step p {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.4;
    color: rgba(85, 85, 85, 1);
    margin-bottom: 0px;
}

.pt_bloom {
    box-shadow: 0px 0px 0px 4px rgba(29, 137, 228, 0.5);
}

.ct_footer {
    background: rgba(28, 28, 28, 1);
    color: #fff;
    padding-top: 70px;
}

.ct_footer_logo {
    display: inline-block;
    margin-bottom: 20px;
}

.ct_footer_logo img {
    max-width: 180px;
}

.ct_footer h5 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #fff;
}

.ct_footer_text,
.ct_address {
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    line-height: 1.9;
}

.ct_footer_links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ct_footer_links li {
    margin-bottom: 12px;
}

.ct_footer_links li a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    transition: .3s;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    padding-left: 15px;
}

.ct_footer_links li a:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #fff;
}

.ct_footer_links li a:hover {
    color: #4ea6ff;
    padding-left: 20px;
}

.ct_footer_phone {
    display: block;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    margin: 18px 0 10px;
}

a,
a:hover {
    text-decoration: none;
}

.ct_footer_email {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.ct_footer_email:hover,
.ct_footer_phone:hover {
    color: #4ea6ff;
    text-decoration: none;
}

.ct_social_icon {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.ct_social_icon li {
    margin-right: 10px;
}

.ct_social_icon li a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: .3s;
}

.ct_social_icon li a:hover {
    background: var(--orange);
    border-color: var(--orange);
    transform: translateY(-4px);
}

.ct_footer_input {
    height: 50px;
    border: none;
    border-radius: 4px;
    background-color: rgba(43, 42, 42, 1);
    border: 1px solid rgb(255 255 255 / 44%);
    box-shadow: none !important;
}

.ct_footer_input::placeholder {
    color: #888;
}

.ct_footer_bottom {
    border-top: 1px solid rgba(255, 255, 255, .15);
    margin-top: 40px;
    background-color: rgba(55, 101, 72, 1);
    padding: 10px 0;
}

.ct_footer_bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
}


.pt_track_order_sec {
    background: #fff;
}

.pt_track_title {
    font-size: 32px;
    font-weight: 600;
    color: #111;
    margin-bottom: 18px;
}

.pt_track_desc {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 35px;
}

.pt_track_radio {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 25px;
}

.pt_track_radio .form-check {
    display: flex;
    align-items: center;
    margin: 0;
}

.pt_track_radio .form-check-input {
    margin-top: 0;
    box-shadow: none;
    cursor: pointer;
}

.pt_track_radio .form-check-label {
    margin-left: 8px;
    font-size: 14px;
    cursor: pointer;
    color: #444;
}

.pt_label {
    display: block;
    font-size: 14px;
    color: #222;
    font-weight: 500;
    margin-bottom: 10px;
}

.pt_input {
    height: 56px;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    box-shadow: none !important;
    padding: 0 20px;
    font-size: 14px;
}

.pt_input::placeholder {
    color: #9b9b9b;
}

.ct_btn_orange {
    height: 56px;
    font-size: 16px;
    font-weight: 600;
}

.ct_faq_section {
    background: #fff;
}

.ct_faq_heading {
    font-size: 13px;
    font-weight: 700;
    color: #222;
    letter-spacing: .8px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.ct_faq_accordion .accordion-item {
    border: 0;
    border-bottom: 1px solid #ececec;
    border-radius: 0;
    padding: 4px 0;
}

.ct_faq_accordion .accordion-button {
    box-shadow: none;
    background: transparent;
    padding: 18px 0;
    font-size: 15px;
    font-weight: 600;
    color: #2b2b2b;
    display: flex;
    align-items: center;
}

.ct_faq_accordion .accordion-button:not(.collapsed) {
    background: transparent;
    color: #2b2b2b;
    box-shadow: none;
}

.ct_faq_accordion .accordion-button::after {
    display: none;
}

.ct_faq_icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 1px solid #0d6efd;
    color: #0d6efd;
    border-radius: 50%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    margin-right: 14px;
    transition: .3s;
}

.ct_sky_text {
    color: rgba(55, 101, 72, 1);
}

.ct_faq_icon:before {
    content: "+";
    position: absolute;
}

.ct_faq_accordion .accordion-button:not(.collapsed) .ct_faq_icon:before {
    content: "-";
    position: absolute;
}

.ct_faq_accordion .accordion-body {
    padding: 0 0 18px 32px;
    color: #777;
    font-size: 14px;
    line-height: 26px;
}



.ct_sec_title {
    font-size: 36px;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
}


.ct_input {
    height: 56px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    box-shadow: none !important;
    padding: 14px 16px;
    font-size: 15px;
}

textarea.ct_input {
    height: 120px;
    resize: none;
}

.ct_input::placeholder {
    color: #9a9a9a;
}





.cart_title {
    font-size: 30px;
    font-weight: 600;
}

.cart_notice {
    background: rgba(216, 255, 230, 1);
    border: 1px solid rgba(55, 101, 72, 1);
    color: #555;
    padding: 12px 18px;
    font-size: 14px;
    border-radius: 4px;
}

.cart_notice i {
    color: #ff6b35;
    margin-right: 8px;
}

.cart_table {
    min-width: 900px;
}

.cart_table thead th {
    background: rgba(55, 101, 72, 1);
    border: none;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    font-weight: 500;
    padding: 18px;
}

.cart_table tbody td {
    padding: 22px 18px;
    vertical-align: middle;
    font-size: 14px;
}

.cart_table tbody tr {
    border-bottom: 1px solid #e5e5e5;
}

.cart_remove {
    background: none;
    border: none;
    font-size: 24px;
    color: #777;
}

.cart_product_img {
    width: 70px;
}

.cart_product_name {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.cart_qty {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart_qty button {
    width: 30px;
    height: 30px;
    border: none;
    background: rgba(122, 154, 69, 1);
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
}

.cart_qty input {
    width: 45px;
    text-align: center;
    border: 1px solid transparent;
    height: 30px;
}

.cart_coupon_btn {
    background: #1989ff;
    color: #fff;
    border-radius: 0;
    padding: 0 28px;
    white-space: nowrap;
}

.cart_coupon_btn:hover {
    color: #fff;
}

.cart_total_heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.cart_total_table td {
    padding: 18px 0;
    border-color: #ddd;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}

.cart_total_table tr:last-child td {
    font-size: 16px;
    font-weight: 600;
}



.checkout_title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 25px;
}

.checkout_subtitle {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 18px;
}

.checkout_label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.checkout_input {
    height: 50px;
    border-radius: 0;
    border-radius: 10px;
    box-shadow: none !important;
    border: 1px solid #d9d9d9;
    font-size: 14px;
}

.checkout_input::placeholder {
    color: #bbb;
    font-size: 13px;
}

textarea.checkout_input {
    height: 120px;
}

.checkout_checkbox {
    font-size: 14px;
    color: #555;
}


.checkout_payment_title {
    font-size: 16px;
    font-weight: 600;
}

.checkout_small_text {
    font-size: 13px;
    color: #777;
    margin-bottom: 12px;
}

.checkout_pay_img {
    height: 42px;
}

.checkout_transfer_logo {
    height: 28px;
}

.checkout_secure_title {
    font-size: 18px;
    font-weight: 600;
}

.checkout_cards {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.checkout_cards img {
    height: 24px;
}

.checkout_policy {
    color: #777;
    font-size: 13px;
    line-height: 1.7;
}

.checkout_btn {
    width: 100%;
    height: 60px;
    background: rgba(122, 154, 69, 1);
    color: #fff;
    border-radius: 0;
    font-weight: 600;
    letter-spacing: .5px;
    border-radius: 15px;
}

.checkout_btn:hover {
    background: #0d6efd;
    color: #fff;
}

.checkout_note {
    color: #888;
    font-size: 12px;
}

.checkout_payment_box hr {
    margin: 25px 0;
}

.ct_secure_payment_1 {
    width: 280px;
    object-fit: contain;
    padding-top: 40px;
}


.vs_modal {
    border: none;
    border-radius: 16px;
    overflow: hidden;
}

.vs_close_btn {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 10;
}

.vs_logo_circle img {
    width: 80px;
}

.vs_title {
    font-size: 32px;
    font-weight: 700;
    color: #111;
}

.vs_subtitle {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000;
    padding-block: 15px;
}

.vs_para {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 4px;
}

.vs_small_text {
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}

.vs_feature {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 18px;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 18px;
}

.vs_icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(237, 237, 237, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.vs_icon svg {
    width: 20px;
    height: 20px;
}

.vs_feature h6 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
}

.vs_feature p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

.vs_standard_box {
    border: 1px solid #d8e5f4;
    padding: 25px;
    margin-top: 10px;
}

.vs_standard_box h5 {
    text-align: center;
    color: rgba(14, 94, 168, 1);
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 24px;
}

.vs_standard img {
    width: 30px;
    height: 30px;
}

.vs_standard {
    padding: 10px;
}

.vs_standard p {
    margin-top: 10px;
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.vs_standard_box .col-md-3+.col-md-3 {
    border-left: 1px solid rgba(14, 94, 168, 1);
}

.vs_btn {
    background: rgba(55, 101, 72, 1);
    color: #fff;
    padding: 10px 35px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

.vs_btn:hover {
    background: #fff;
    color: #000;
}

.vs_btn_outline {
    border: 1px solid rgba(55, 101, 72, 1);
    color: rgba(55, 101, 72, 1);
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 35px;
    justify-content: center;
}

.vs_btn_outline:hover {
    background: #0056b3;
    color: #fff;
}

.vs_footer {
    background: #0b3f8a;
    padding: 16px 24px;
    font-size: 13px;
}

.vs_modal .modal-body {
    padding: 50px 80px;
}


.ct_category_section {
    background: #fff;
}

.ct_category_section .ct_sub_title {
    color: rgba(55, 101, 72, 1);
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.ct_category_item a {
    display: inline-block;
    color: inherit;
}

.ct_category_item h6 {
    text-transform: uppercase;
}


.custom-packaging {
    padding: 10px 0;
}


.custom-upload-group {
    margin-bottom: 17px;
}

.custom-upload-label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #222;
    margin-bottom: 4px;
}

.custom-upload-row {
    display: flex;
    align-items: center;
    gap: 7px;
}

.custom-file-input {
    height: 40px;
    flex: 1;
    min-width: 0;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 12px;
    font-size: 14px;
    color: #999;
    outline: none;
}

.custom-file-input::placeholder {
    color: #bcbcbc;
}

.custom-upload-btn {
    height: 40px;
    padding-inline: 15px;
    border: 0;
    border-radius: 4px;
    background: rgba(122, 154, 69, 1);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.custom-upload-btn:hover {
    background: #6c8e35;
}

.custom-file-note {
    font-size: 13px;
    color: #777;
    margin-top: 5px;
}




/* =========================
           Featured Product Section
        ========================= */

.featured-products {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background: #245d3d;
}

/* Background pattern */
.featured-products::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../img/product_pattern.png);
    pointer-events: none;
    opacity: 0.5;
}

.featured-products .container {
    position: relative;
    z-index: 1;
}

/* Heading */
.featured-title {
    margin: 0 0 24px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .3px;
    text-transform: uppercase;
}

/* =========================
           Category Navigation
        ========================= */

.product-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 34px;
    margin-bottom: 20px;
}

.product-tab {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
    transition: .2s ease;
}

.product-tab.active {
    color: #f2c600;
}

.product-tab:hover {
    color: #f2c600;
}

/* =========================
           Product Card
        ========================= */

.product-item {
    min-width: 0;
}

.product-image {
    position: relative;
}

.product-image img {
    width: 100%;
    height: 250px;
    display: block;
    object-fit: cover;
    object-position: bottom;
    border-radius: 15px;
}

.product-wishlist {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    font-size: 14px;
    background: transparent;
    border: 0;
    padding: 0;
}


/* =========================
           Product Information
        ========================= */

.product-info {
    padding-top: 15px;
}

.product-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 5px;
}

.product-name {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    text-transform: uppercase;
}

.product-price {
    flex-shrink: 0;
    color: rgba(251, 188, 5, 1);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
}

.product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    margin-top: 8px;
}

.product-quantity,
.product-unit {
    color: rgba(255, 255, 255, .85);
    font-size: 14px;
    line-height: 1.2;
}

/* =========================
           View More Button
        ========================= */

.view-products-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 133px;
    height: 30px;
    margin-top: 20px;
    padding: 0 15px;
    border: 0;
    border-radius: 7px;
    background: #8bad68;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .2s ease;
}

.view-products-btn:hover {
    background: #9dbc78;
    color: #fff;
}




.why-choose-section {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}


.why-choose-section .container {
    position: relative;
    z-index: 1;
}

/* =========================
       Left Content
    ========================= */


.why-label {
    margin: 0 0 9px;
    color: #28705b;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .3px;
    text-transform: uppercase;
}

.why-title {
    margin: 0 0 17px;
    color: rgba(43, 43, 43, 1);
    font-size: 28px;
    line-height: 1.05;
    font-weight: 600;
}

/* =========================
       Feature List
    ========================= */

.why-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.why-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.why-icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    color: #4b846e;
    font-size: 14px;
}

.why-item-content {
    min-width: 0;
    display: flex;
    gap: 10px;
}

.why-item-title {
    margin: 0 0 3px;
    color: #28705b;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}


.why-item-text {
    margin: 0;
    color: #777;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}

/* =========================
       Image Layout
    ========================= */

.why-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.why-image {
    overflow: hidden;
    border-radius: 11px;
    background: #ddd;
}

.why-images img {
    width: 100%;
    object-fit: cover;
    height: 250px;
    margin-top: 20px;
    border-radius: 15px;
}

.ct_why_img_right {
    margin-top: -50px;
}



.ct_testimonial_card {
    background: #fff;
    border: 1px solid rgba(30, 30, 30, 1);
    border-radius: 10px;
    padding: 30px;
    height: 100%;
    transition: .3s;
    width: calc(100% - 10px);
    margin-inline: auto;
}

.ct_testimonial_slider .item {
    height: 100%;
}

.ct_testimonial_slider .owl-stage {
    display: flex;
}

.ct_testimonial_card svg {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
}

.ct_testimonial_card p {
    font-size: 13px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 25px;
}

.ct_bottom {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.ct_bottom h6 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0px;
}

.ct_bottom span {
    font-size: 12px;
    color: #8b8b8b;
}

.ct_rating i {
    color: #ffb400;
    font-size: 13px;
    white-space: nowrap;
}

.ct_testimonial_slider .owl-dots {
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_testimonial_slider .owl-dot span {
    width: 10px;
    height: 10px;
    background: #d7d7d7 !important;
    display: flex;
    border-radius: 100px;
    margin: 5px;
}

.ct_testimonial_slider .owl-dot.active span {
    background: var(--orange) !important;
}

.ct_py_100 {
    padding-block: 100px;
}

.ct_product_tab button {
    border: 1px solid rgba(87, 87, 87, 1);
    padding: 12px 25px;
    border-radius: 10px;
    min-width: 130px;
    color: rgba(85, 85, 85, 1);
    text-align: center;
    font-size: 14px;
    background-color: transparent;
}

.ct_product_tab button.active {
    background-color: rgba(122, 154, 69, 1);
    color: #fff;
    border-color: rgba(122, 154, 69, 1);
}

.form-check-input:checked {
    background-color: var(--orange);
    border-color: var(--orange);
}

.form-check-input:focus {
    box-shadow: unset;
    border-color: var(--orange);
}



/* =========================================
       Product Detail
    ========================================= */

.er_product_detail {
    padding: 32px 0;
    background: #fff;
}

.er_product_gallery {
    position: relative;
}

/* Main Image */
.er_product_main_slider {
    position: relative;
}

.er_product_main_item {
    height: 415px;
    overflow: hidden;
    border: 1px solid #aeb5b1;
    border-radius: 8px;
    background: #e8e8e8;
}

.er_product_main_item img {
    width: 100%;
    height: 100%;
    display: block;
    object-position: bottom;
    object-fit: cover;
}

/* Slider Arrows */
.er_gallery_arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #000;
    background: transparent;
    color: #000;
    transform: translateY(-50%);
    font-size: 12px;
    cursor: pointer;
}

.er_gallery_prev {
    left: 8px;
}

.er_gallery_next {
    right: 8px;
}


/* =========================================
       Feature Strip
    ========================================= */

.er_feature_strip {
    display: flex;
    align-items: stretch;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 7px;
    background: #356c4d;
}

.er_feature_item {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 5px;
    border-right: 1px solid rgba(255, 255, 255, .4);
    text-align: center;
}

.er_feature_item:last-child {
    border-right: 0;
}

.er_feature_icon {
    color: #fff;
    font-size: 11px;
}

.er_feature_text {
    color: #fff;
    font-size: 5.5px;
    line-height: 1.25;
    text-transform: capitalize;
}


/* =========================================
       Product Information
    ========================================= */

.er_product_info {
    padding-left: 10px;
}

.er_product_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.er_product_title {
    margin: 0;
    color: #252525;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;
}

.er_product_price {
    color: #111;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.er_stock_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    background: var(--orange);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.er_product_meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 6px;
}

.er_product_meta span {
    color: #333;
    font-size: 14px;
}


/* =========================================
       Product Details
    ========================================= */

.er_product_details {
    padding-top: 15px;
}

.er_product_number {
    margin-bottom: 15px;
    color: #666;
    font-size: 14px;
}

.er_option_group {
    margin-bottom: 25px;
}

.er_option_title {
    margin: 0 0 15px;
    color: #222;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

.er_option_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.er_option_btn {
    width: 90px;
    height: 35px;
    padding: 0 15px;
    border: 1px solid rgb(85 85 85 / 45%);
    border-radius: 5px;
    background: #fff;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
}

.er_option_btn:hover,
.er_option_btn.active {
    border-color: #7ba342;
    background: #7ba342;
    color: #fff;
}


/* =========================================
       Quantity
    ========================================= */

.er_quantity_title {
    margin-bottom: 7px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
}

.er_quantity_row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.er_quantity_box {
    width: 150px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.er_quantity_btn {
    width: 40px;
    height: 100%;
    border: 0;
    background: #fff;
    color: #555;
    font-size: 14px;
    cursor: pointer;
}

.er_quantity_value {
    color: #333;
    font-size: 14px;
}

.er_add_cart {
    height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 4px;
    background: #7ba342;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .2s ease;
}

.er_add_cart:hover {
    background: #668c34;
}




.er_product_description {
    padding: 20px 0 30px;
    background: #fff;
}

/* =========================
       Description
    ========================== */

.er_section_heading {
    margin: 0 0 10px;
    color: #222;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
}

.er_description_content {
    padding: 12px 0 18px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.er_description_content p {
    margin: 0 0 5px;
    color: #555;
    font-size: 14px;
    line-height: 1.45;
}

.er_description_content p:last-child {
    margin-bottom: 0;
}

/* =========================
       Reviews Header
    ========================== */

.er_reviews_section {
    padding-top: 18px;
}

.er_reviews_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.er_add_review {
    min-width: 98px;
    height: 40px;
    padding: 0 15px;
    border: 0;
    border-radius: 8px;
    background: #7ba342;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .2s ease;
}

.er_add_review:hover {
    background: #668c35;
    color: #fff;
}

/* =========================
       Review
    ========================== */

.er_review {
    display: flex;
    gap: 15px;
    padding: 0 20px;
}

.er_review+.er_review {
    margin-top: 40px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.er_review_avatar {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 50%;
}

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

.er_review_content {
    flex: 1;
    min-width: 0;
}

.er_review_top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 7px;
}

.er_stars {
    display: flex;
    align-items: center;
    gap: 5px;
}

.er_star {
    color: #ff8b2c;
    font-size: 15px;
    line-height: 1;
}

.er_star.er_empty {
    color: #d8d8d8;
}

.er_review_author {
    color: #222;
    font-size: 14px;
    line-height: 1.2;
}

.er_review_date {
    color: #222;
    font-size: 14px;
}

.er_review_title {
    margin: 0 0 6px;
    color: #222;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
}

.er_review_text {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.4;
    font-style: italic;
}

/* =========================
       View More
    ========================== */

.er_view_more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 99px;
    height: 40px;
    margin-top: 20px;
    margin-left: 80px;
    padding: 0 15px;
    border: 1px solid #7ba342;
    border-radius: 8px;
    background: #fff;
    color: #7ba342;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .2s ease;
}

.er_view_more:hover {
    background: #7ba342;
    color: #fff;
}

.er_order_success {
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: #fff;
}

.er_order_success_inner {
    width: 100%;
    max-width: 620px;
    text-align: center;
}

/* =========================
       Success Icon
    ========================== */

.er_success_icon {
    width: 87px;
    height: 87px;
    margin: 0 auto 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #619074;
    position: relative;
}

.er_success_icon::before {
    content: "";
    position: absolute;
    width: 63px;
    height: 63px;
    border-radius: 50%;
    background: #3f7659;
}

.er_success_icon::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #286247;
}

.er_success_icon i {
    position: relative;
    z-index: 2;
    color: #f5c400;
    font-size: 18px;
}

/* =========================
       Heading
    ========================== */

.er_success_title {
    margin: 0 0 26px;
    color: #111;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
}

.er_success_greeting {
    margin: 0 0 8px;
    color: #222;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.er_success_text {
    margin: 0;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
}

.er_confirmation_text {
    max-width: 628px;
    margin: 23px auto 13px;
    color: #555;
    font-size: 14px;
    line-height: 1.5;
}

/* =========================
       Order Details
    ========================== */

.er_order_details {
    width: 100%;
    max-width: 365px;
    margin: 0 auto;
}

.er_order_detail {
    display: grid;
    grid-template-columns: 105px 105px 1fr;
    align-items: center;
    margin-bottom: 19px;
    text-align: left;
}

.er_order_detail:last-child {
    margin-bottom: 0;
}

.er_order_label,
.er_order_value,
.er_order_colon {
    color: #555;
    font-size: 14px;
    line-height: 1.3;
}

.er_order_label {
    text-align: left;
}

.er_order_colon {
    text-align: center;
}

.er_order_value {
    text-align: left;
}

/* =========================
       Footer Text
    ========================== */

.er_thank_you {
    margin: 30px 0 28px;
    color: #333;
    font-size: 14px;
    line-height: 1.4;
}

/* =========================
       Buttons
    ========================== */

.er_order_actions {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.er_order_btn {
    width: 187px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: .2s ease;
}

.er_view_order {
    border: 1px solid #7da342;
    background: #7da342;
    color: #fff;
}

.er_view_order:hover {
    background: #6b9135;
    border-color: #6b9135;
    color: #fff;
}

.er_continue_shopping {
    border: 1px solid #7da342;
    background: #fff;
    color: #7da342;
}

.er_continue_shopping:hover {
    background: #7da342;
    color: #fff;
}

.contact-info-section {
    padding: 0px 0 50px;
}

.contact-details h2 {
    margin: 0 0 12px;
    color: var(--orange);
    font-size: 32px;
    line-height: 1.05;
    font-weight: 500;
}

.contact-description {
    max-width: 400px;
    margin: 0 0 18px;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    line-height: 1.5;
}

.contact-detail-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: #ed1c18;
    font-size: 14px;
}

.contact-detail-item h6 {
    margin: 0 0 3px;
    color: var(--orange);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
}

.contact-detail-item p {
    margin: 0;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    line-height: 1.35;
}

.message-section {
    position: relative;
    min-height: 310px;
    margin: 0 auto;
    width: calc(100% - 90px);
    max-width: 1000px;
    background: #f5f5f5;
    overflow: hidden;
}

.message-wrapper {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    padding: 60px 0;
}

.message-content {
    text-align: center;
}

.message-content h2 {
    margin: 0 0 7px;
    color: var(--orange);
    font-size: 32px;
    line-height: 1.2;
    font-weight: 500;
}

.message-content>p {
    margin: 0 0 30px;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    line-height: 1.3;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.contact-form .form-control {
    height: 50px;
    padding: 7px 10px;
    border: 1px solid rgb(30 30 30 / 27%);
    border-radius: 0;
    background: #fff;
    color: #222;
    font-size: 14px;
    line-height: 1.2;
    box-shadow: none;
}

.contact-form textarea.form-control {
    height: 70px;
    resize: none;
}


.ct_brand_packaging_section {
    padding: 50px 0;
}

.ct_brand_packaging_img {
    height: 360px;
    overflow: hidden;
    border-radius: 8px;
}

.ct_brand_packaging_img img {
    display: block;
}

.ct_brand_packaging_content {
    padding-left: 10px;
}

.ct_brand_packaging_content p {
    line-height: 1.55;
}


.abt_about-section {
    background: #fff;
}

.abt_image-wrap {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}

.abt_main-image {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    border-radius: 9px;
}

.abt_leaf-badge {
    position: absolute;
    right: -44px;
    bottom: 22px;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #286346;
    border: 2px solid #d4a900;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abt_content {
    padding-left: 25px;
}

.abt_label {
    display: inline-block;
    margin-bottom: 10px;
    color: #367052;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.abt_title {
    max-width: 620px;
    margin-bottom: 12px;
    color: #202020;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
}

.abt_text {
    max-width: 650px;
    margin-bottom: 13px;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
}




.abt_mission-section {
    background: #fff;
}

.abt_mission-box {
    min-height: 168px;
    padding: 50px 30px 50px;
    border-radius: 17px;
    background: #356b4d;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.abt_mission-label {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

.abt_mission-title {
    margin: 0 0 9px;
    font-size: 32px;
    line-height: 1.15;
    font-weight: 700;
}

.abt_mission-text {
    max-width: 800px;
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
}




.abt_branding-box {
    position: relative;
    padding-block: 100px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #286646;
    background-image:
        radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 18px 18px;
}

.abt_branding-content {
    position: relative;
    z-index: 2;
}

.abt_branding-label {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}

.abt_branding-title {
    margin: 0 0 8px;
    color: #fff;
    font-size: 32px;
    line-height: 1.15;
    font-weight: 600;
}

.abt_branding-text {
    margin: 0 0 11px;
    color: rgba(255, 255, 255, .9);
    font-size: 14px;
    line-height: 1.55;
}

.abt_branding-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 5px 30px;
    border-radius: 5px;
    background: #9abd76;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    transition: .2s ease;
}

.abt_branding-btn:hover {
    background: #aacb87;
    color: #fff;
}

.abt_branding-left,
.abt_branding-right {
    position: absolute;
    z-index: 1;
}

.abt_branding-left {
    top: 10px;
}

.abt_branding-right {
    bottom: 10px;
}

.abt_branding-left {
    left: 2%;
}

.abt_branding-right {
    right: 2%;
}

.abt_branding-image {
    width: 171px;
    height: 203px;
    object-fit: contain;
}




.abt_features-section {
    padding: 30px 0;
    background: #f3eee5;
    border-top: 3px solid #3a674b;
}

.abt_features-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.abt_feature-item {
    width: 25%;
    min-height: 54px;
    padding: 2px 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-right: 1px solid #d9d3c8;
}

.abt_feature-item:last-child {
    border-right: 0;
}

.abt_feature-icon {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    color: #397253;
}

.abt_feature-icon img {
    width: 100%;
    height: 100%;
}

.abt_feature-content {
    min-width: 0;
}

.abt_feature-content h3 {
    margin: 0 0 3px;
    color: #222;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 600;
}

.abt_feature-content p {
    margin: 0;
    color: #777;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
}



.abt_materials-section {
    background: #fff;
}

.abt_materials-heading {
    margin-bottom: 25px;
}

.abt_materials-label {
    display: block;
    margin-bottom: 8px;
    color: #397253;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

.abt_materials-title {
    margin: 0 0 10px;
    color: #242424;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

.abt_materials-intro {
    margin: 0 auto;
    max-width: 700px;
    color: #666;
    font-size: 14px;
    line-height: 1.55;
}

/* Material Card */

.abt_material-card {
    position: relative;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    padding: 22px 20px;
    border-radius: 8px;
    background: #f1f1e8;
}

.abt_material-content {
    position: relative;
    z-index: 2;
    max-width: 70%;
}

.abt_material-content h3 {
    margin: 0 0 8px;
    color: var(--orange);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
}

.abt_material-subtitle {
    display: block;
    margin-bottom: 10px;
    color: #6f983e;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

.abt_material-description {
    margin: 0 0 10px;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

.abt_material-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.abt_material-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 23px;
    color: #666;
    font-size: 14px;
    line-height: 1.35;
}

.abt_material-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #7ba448;
    color: #fff;
    font-size: 8px;
    line-height: 13px;
    text-align: center;
    font-weight: 700;
}

/* Images */

.abt_material-image {
    position: absolute;
    right: -5px;
    bottom: -5px;
    z-index: 1;
}

.abt_material-image img {
    display: block;
    width: 175px;
    height: 145px;
    object-fit: contain;
}

.abt_material-image-kraft {
    right: -14px;
    bottom: 35px;
}

.abt_material-image-coating {
    right: -5px;
    bottom: 32px;
}

.abt_material-image-coating img {
    width: 175px;
    height: 140px;
}





.abt_product-card {
    position: relative;
    height: 100%;
    min-height: 290px;
    padding: 18px 20px;
    overflow: hidden;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #fff;
}

.abt_product-content {
    position: relative;
    z-index: 2;
    height: 100%;
}

.abt_product-title {
    margin: 0 0 8px;
    color: var(--orange);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
}

.abt_product-subtitle {
    margin: 0 0 7px;
    color: #222;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
}

.abt_product-description {
    max-width: 470px;
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.45;
}

.abt_product-bottom {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    margin-top: 16px;
}

.abt_product-image {
    flex: 0 0 48%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.abt_product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.abt_product-list {
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}

.abt_product-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 13px;
    color: #555;
    font-size: 14px;
    line-height: 1.3;
}

.abt_product-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #777;
    font-size: 14px;
}

.abt_product-list li strong {
    display: block;
    margin-bottom: 2px;
    color: #333;
    font-size: 14px;
    line-height: 1.25;
}

.abt_product-list li span {
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 1.35;
}

/* Paper Cups */

.abt_product-list-groups {
    flex: 1;
}

.abt_product-list-group {
    margin-bottom: 10px;
}

.abt_product-list-group:last-child {
    margin-bottom: 0;
}

.abt_product-list-group>strong {
    display: block;
    margin-bottom: 15px;
    color: #333;
    font-size: 14px;
    line-height: 1.2;
}

.abt_product-list-group .abt_product-list li {
    margin-bottom: 12px;
}




.verda_pack_image img {
    width: 100%;
    object-fit: contain;
}

/* ==========================================================================
   TRESSED UP SALON - LUXURY DESIGN OVERRIDES & STYLES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&display=swap');

:root {
    --orange: #834928;
    --brown-dark: #834928;
    --brown-darker: #2A1B14;
    --gold-accent: #C49B66;
    --cream-bg: #FBF8F3;
    --serif-font: 'Playfair Display', Georgia, serif;
    --sans-font: 'Poppins', sans-serif;
}

/* Typography & General */
body {
    font-family: var(--sans-font);
    color: #4A4A4A;
    background-color: #FFFFFF;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ct_section_title,
.ct_hero_title {
    font-family: var(--serif-font) !important;
}

p,
span,
a,
label,
input,
button,
select,
.ct_hero_desc,
.ct_about_text {
    font-family: var(--sans-font) !important;
}

.ct_section_title {
    font-family: var(--serif-font) !important;
    font-size: 42px;
    font-weight: 600;
    color: #2B1C15;
    line-height: 1.2;
    text-transform: none;
}

.ct_section_title em {
    color: var(--gold-accent);
    font-weight: 400;
    font-family: var(--serif-font);
}

.ct_sub_title_tag {
    font-size: 13px;
    letter-spacing: 2.5px;
    color: var(--gold-accent);
    font-weight: 600;
    text-transform: uppercase;
    display: block;
}

.ct_py_100 {
    padding-block: 90px;
}

/* Top Bar */
.ct_top_bar {
    background-color: var(--brown-dark);
    padding: 10px 0;
    font-size: 12px;
    color: #FFFFFF;
    font-family: var(--sans-font);
}

.ct_top_bar_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ct_top_bar_left,
.ct_top_bar_center,
.ct_top_bar_right {
    font-size: 12px;
    color: #FFFFFF;
}

.ct_top_divider {
    margin: 0 12px;
    opacity: 0.4;
}

.ct_top_bar_right .ct_order_tracker {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 12px;
    transition: opacity 0.3s ease;
}

.ct_top_bar_right .ct_order_tracker:hover {
    opacity: 0.85;
    color: #FFFFFF;
}

/* Site Header */
.site-header {
    background: #FFFFFF;
    padding: 16px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.logo img {
    max-height: 52px;
    width: auto;
}

.main-nav {
    margin-left: auto;
    margin-right: 60px;
}

.main-nav ul {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav a {
    color: #2D2D2D;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
    font-family: var(--sans-font);
}

.main-nav a.active,
.main-nav a:hover {
    color: var(--orange);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-icon-btn {
    color: #2D2D2D;
    font-size: 18px;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    transition: color 0.3s ease;
}

.header-icon-btn:hover {
    color: var(--orange);
}

.header-icon-btn.cart-icon span {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 16px;
    height: 16px;
    background: var(--orange);
    color: #FFFFFF;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_btn_book {
    background-color: var(--orange);
    color: #FFFFFF !important;
    text-decoration: none;
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
    border-radius: 4px;
    transition: all 0.3s ease;
    border: 1px solid var(--orange);
    display: inline-block;
    margin-left: 15px;
    font-family: var(--sans-font);
}

.ct_btn_book:hover {
    background-color: #6A3A1F;
    border-color: #6A3A1F;
    color: #FFFFFF;
}

/* Hero Banner */
.ct_hero_section {
    background: url('../img/banner.png') center right / cover no-repeat;
    padding: 140px 0 120px;
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.ct_hero_bg_video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.ct_hero_content {
    max-width: 580px;
}

.ct_hero_title {
    font-family: var(--serif-font) !important;
    font-size: 56px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.ct_hero_title span {
    font-weight: 600;
    letter-spacing: 2px;
    display: block;
}

.ct_hero_desc {
    font-family: var(--sans-font) !important;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    margin-bottom: 35px;
    font-weight: 400;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.ct_hero_btns {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.ct_btn_primary {
    background-color: var(--orange);
    color: #FFFFFF;
    text-decoration: none;
    padding: 14px 32px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border: 1px solid var(--orange);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sans-font) !important;
    border-radius: 2px;
}

.ct_btn_primary:hover {
    background-color: #FFFFFF;
    color: #2B1C15;
    border-color: #FFFFFF;
}

.ct_btn_secondary {
    background-color: #F5EFE6;
    color: #2B1C15;
    text-decoration: none;
    padding: 14px 32px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border: 1px solid #F5EFE6;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--sans-font) !important;
    border-radius: 2px;
}

.ct_btn_secondary:hover {
    background-color: var(--orange);
    color: #FFFFFF;
    border-color: var(--orange);
}

/* About Section */
.ct_about_section {
    background: url('../img/about_bg.png') center center / cover no-repeat;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.ct_about_section:before {
    content: "";
    position: absolute;
    inset: 0px;
    background-color: hsl(36deg 51.72% 94.31%);
    z-index: -1;
    opacity: 0.7;
}



.ct_sub_title_tag {

    font-size: 12px;
    letter-spacing: 3px;
    color: #8B5A2B;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    font-family: 'Poppins', sans-serif;
}

.ct_section_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 44px;
    font-weight: 600;
    color: #2B1C15;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
}

.ct_section_title em {
    color: #8B5A2B;
    font-weight: 600;
    font-family: var(--serif-font) !important;
    font-style: normal;
}

/* Lead / italic paragraph */
.ct_about_lead {
    font-size: 17px;
    font-style: italic;
    color: #3A2A20;
    line-height: 1.75;
    max-width: 740px;
    margin-inline: auto;
    font-family: 'Playfair Display', serif !important;
}

/* Secondary paragraph */
.ct_about_text {
    font-size: 14px;
    color: #666666;
    line-height: 1.85;
    max-width: 760px;
    margin-inline: auto;
    font-family: 'Poppins', sans-serif;
}

/* Discover Our Story button */
.ct_btn_about {
    display: inline-block;
    background-color: #6B3A1F;
    color: #FFFFFF;
    text-decoration: none;
    padding: 14px 36px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    border: 2px solid #6B3A1F;
    transition: all 0.3s ease;
}

.ct_btn_about:hover {
    background-color: transparent;
    color: #6B3A1F;
}

/* Stats Counter Bar */
.ct_stats_section {
    background-color: rgba(44, 41, 36, 1);
    padding: 50px 0;
    color: #FFFFFF;
    text-align: center;
}

.ct_stat_col {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
}

.ct_stat_col:last-child {
    border-right: none;
}

.ct_stat_item h3 {
    font-family: 'Playfair Display', serif;
    font-size: 54px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
    line-height: 1;
}

.ct_stat_item p {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}


/* Solutions Cards */
.ct_solutions_section {
    background-color: #FFFFFF;
}

.ct_solution_card {
    position: relative;
    overflow: hidden;
    height: 440px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid #D6D6D6;
}

.ct_solution_img {
    width: 100%;
    height: 100%;
    position: relative;
}

.ct_solution_img img,
.ct_solution_img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.ct_solution_card:hover .ct_solution_img img,
.ct_solution_card:hover .ct_solution_img video {
    transform: scale(1.05);
}

.ct_solution_hover_bg {
    position: absolute;
    inset: 0;
    background: rgba(131, 73, 40, 0.72);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
}

.ct_solution_card:hover .ct_solution_hover_bg {
    opacity: 1;
}

.ct_btn_card_hover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    background-color: #FFFFFF;
    color: #834928 !important;
    text-decoration: none;
    padding: 14px 28px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: all 0.4s ease;
    z-index: 4;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    font-family: var(--serif-font) !important;
}

.ct_solution_card:hover .ct_btn_card_hover {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.ct_solution_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px 22px;
    background: linear-gradient(to top, rgba(15, 10, 8, 0.92) 0%, rgba(15, 10, 8, 0.4) 65%, transparent 100%);
    color: #FFFFFF;
    text-align: left;
    z-index: 3;
    transition: all 0.4s ease;
}

.ct_solution_overlay h4 {
    font-family: var(--serif-font) !important;
    font-size: 24px;
    font-weight: 500;
    color: #FFFFFF;
    margin-bottom: 6px;
}

.ct_solution_overlay p {
    font-family: var(--sans-font) !important;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.5;
    margin: 0;
}

/* Before & After Section */
.ct_before_after_section {
    background: url('../img/before_after_bg.jpg') center center / cover no-repeat;
    position: relative;
    padding: 80px 0 70px;
}

.ct_before_after_section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(135, 83, 48, 0.7);
    z-index: 0;
}

.ct_before_after_section .container {
    position: relative;
    z-index: 1;
}

/* Section text overrides - match first image */
.ct_before_after_section .ct_sub_title_tag {
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 1.5px;
    font-size: 11px;
    font-weight: 500;
}

.ct_before_after_section .ct_section_title {
    font-size: 48px;
    color: #FFFFFF;
    font-weight: 700;
    text-transform: none;
    line-height: 1.15;
}

.ct_before_after_section .ct_section_desc {
    font-size: 15px;
    font-style: italic;
    color: rgba(255, 255, 255, 1);
    font-family: 'Playfair Display', serif !important;
    line-height: 1.6;
    max-width: 480px;
}

.ct_ba_card {
    position: relative;
    overflow: hidden;
    height: 380px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

/* Bottom gradient overlay on card */
.ct_ba_card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 110px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

.ct_ba_card img,
.ct_ba_card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.ct_ba_card:hover img,
.ct_ba_card:hover video {
    transform: scale(1.04);
}

.ct_ba_badge {
    position: absolute;
    bottom: 14px;
    left: 14px;
    background: transparent;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    z-index: 2;
    padding: 0;
}

.ct_before_after_slider .owl-dots {
    text-align: center;
    margin-top: 30px;
}

.ct_before_after_slider .owl-dot {
    display: inline-block;
    margin: 0 4px;
    outline: none;
}

.ct_before_after_slider .owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.ct_before_after_slider .owl-dot.active span,
.ct_before_after_slider .owl-dot:hover span {
    background: #FFFFFF;
    opacity: 1;
}

/* Products Section */
.ct_products_section {
    background-color: #FFFFFF;
}




/* Testimonial Section */
.ct_testimonial_section {
    background: linear-gradient(rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)), url('../img/about_bg.png') center center / cover no-repeat;
}

.ct_testimonial_card {
    background: #fff;
    border: 1px solid #E8DDD2;
    padding: 32px 28px;
    box-shadow: none;
    position: relative;
    height: 100%;
    text-align: left;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
}

.ct_quote_icon {
    font-size: 30px;
    color: #8B5A2B;
    margin-bottom: 18px;
    line-height: 1;
}

.ct_testimonial_card h6 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 700;
    color: #2B1C15;
    margin-bottom: 14px;
}

.ct_testimonial_card p {
    font-size: 14px;
    color: #5A4A42;
    line-height: 1.75;
    font-style: italic;
    margin-bottom: 28px;
    font-family: 'Playfair Display', serif;
}

.ct_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: none;
    padding-top: 0;
    margin-top: auto;
}

.ct_bottom h6 {
    font-size: 15px;
    font-weight: 600;
    color: #2B1C15;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}

.ct_rating {
    color: #F5A623;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}


/* Instagram Gallery Section */
.ct_instagram_section {
    padding: 42px 0;
    background: #FFFFFF;
}

.ct_insta_grid {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 8px;
}

.ct_insta_item {
    position: relative;
    overflow: hidden;
    flex: 1 1 0;
    min-width: 0;
    aspect-ratio: 1 / 1;
}

.ct_insta_item img,
.ct_insta_item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.5s ease;
}

/* Overlay — hidden by default, only shows on hover */
.ct_insta_overlay {
    position: absolute;
    inset: 0;
    background: rgba(135, 78, 28, 0.48);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 40px;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.ct_insta_item:hover .ct_insta_overlay {
    opacity: 1;
}

.ct_insta_item:hover img,
.ct_insta_item:hover video {
    transform: scale(1.06);
}

@media (max-width: 768px) {
    .ct_instagram_section {
        padding: 25px 0;
    }

    .ct_insta_grid {
        gap: 5px;
    }
}

/* Service Features Bar */
.ct_service_section {
    background-color: #875330;
    padding: 38px 0;
    color: #FFFFFF;
}

.ct_service_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6px 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    height: 100%;
    transition: all 0.3s ease;
}

.ct_service_box.ct_border_none {
    border-right: none;
}

.ct_service_box:hover {
    background: rgba(255, 255, 255, 0.04);
}

.ct_service_icon {
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 24px;
    margin-bottom: 12px;
    transition: transform 0.3s ease;
}

.ct_service_box:hover .ct_service_icon {
    background: transparent;
    color: #FFFFFF;
    transform: translateY(-2px);
}

.ct_service_content {
    text-align: center;
}

.ct_service_content h6 {
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.ct_service_content p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

@media (max-width: 991px) {
    .ct_service_box {
        padding: 18px 10px;
    }

    .col-md-6:nth-child(2) .ct_service_box {
        border-right: none;
    }

    .col-md-6:nth-child(1) .ct_service_box,
    .col-md-6:nth-child(2) .ct_service_box {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }
}

@media (max-width: 767px) {
    .ct_service_box {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding: 16px 10px;
    }

    .col-md-6:last-child .ct_service_box {
        border-bottom: none;
    }
}

/* Footer Section */
.ct_footer {
    background: linear-gradient(rgba(36, 29, 23, 0.90), rgba(36, 29, 23, 0.93)), url('../img/before_after_bg.jpg') center center / cover no-repeat;
    padding-top: 75px;
    color: #B5A8A0;
    font-size: 14px;
    position: relative;
}

.ct_footer h5 {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 22px;
    border-bottom: none;
    padding-bottom: 0;
    display: block;
}

.ct_footer_links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ct_footer_links li {
    margin-bottom: 8px;
}

.ct_footer_links a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transition: color 0.3s ease, padding 0.3s ease;
    font-size: 13px;
    display: inline-block;
}

.ct_footer_links a::before {
    content: "•  ";
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
    margin-right: 4px;
}

.ct_footer_links a:hover {
    color: #FFFFFF;
    padding-left: 2px;
}

.ct_view_more_link {
    display: inline-block;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 12px !important;
    text-decoration: none;
    margin-top: 5px;
    transition: color 0.3s ease;
}

.ct_view_more_link::before {
    content: none !important;
}

.ct_view_more_link:hover {
    color: #FFFFFF !important;
}

.ct_address {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 14px;
}

.ct_address span.ct_addr_label {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 6px;
    font-weight: 500;
}

.ct_footer_phone {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.ct_footer_phone:hover {
    color: var(--gold-accent, #C99E66);
}

.ct_footer_email {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 13px;
    display: block;
    margin-bottom: 18px;
    transition: color 0.3s ease;
}

.ct_footer_email:hover {
    color: #FFFFFF;
}

.ct_social_icon {
    display: flex;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ct_social_icon a {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 13px;
    background: transparent;
}

.ct_social_icon a:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.ct_footer_text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 15px;
}

.ct_footer_input {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #FFFFFF;
    border-radius: 3px;
    padding: 11px 14px;
    font-size: 13px;
    width: 100%;
}

.ct_footer_input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.ct_footer_input:focus {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
    box-shadow: none;
}

.ct_footer_subscribe_btn {
    background-color: #875330;
    color: #FFFFFF;
    border: none;
    border-radius: 3px;
    padding: 11px 28px;
    font-family: 'Playfair Display', serif;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.ct_footer_subscribe_btn:hover {
    background-color: #9C613A;
    color: #FFFFFF;
}

.ct_footer_bottom {
    background: transparent;
    padding: 24px 0 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 55px;
}

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

.ct_footer_bottom_left {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.ct_footer_bottom_left img {
    max-height: 38px;
    filter: brightness(0) invert(1);
}

.ct_footer_bottom_center {
    flex: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ct_footer_bottom_center p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    margin: 0;
    white-space: nowrap;
}

.ct_footer_bottom_right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ct_footer_bottom_right img {
    max-height: 25px;
}

@media (max-width: 991px) {
    .ct_footer_bottom_inner {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .ct_footer_bottom_left,
    .ct_footer_bottom_center,
    .ct_footer_bottom_right {
        width: 100%;
        justify-content: center;
        flex: none;
    }

    .ct_footer_bottom_center p {
        white-space: normal;
    }
}

/* ================= NEW PRODUCT CARD DESIGN ================= */
.ct_product_card {
    background: transparent;
    border: none;
    padding: 0;
    width: 100%;
}

.ct_product_img {
    position: relative;
    border: 1px solid #b3b3b3;
    background: #ffffff;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1.1;
    overflow: hidden;
}

.ct_product_img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.ct_product_img img {
    max-height: 85%;
    max-width: 85%;
    object-fit: contain;
}

.ct_wish_btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: transparent;
    border: none;
    color: #222222;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: transform 0.2s ease, color 0.2s ease;
    z-index: 2;
}

.ct_wish_btn:hover {
    color: #e63946;
    transform: scale(1.15);
}

.ct_product_info {
    padding-top: 12px;
    text-align: left;
}

.ct_product_title,
.ct_product_title a {
    font-family: 'Playfair Display', serif !important;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a !important;
    text-decoration: none;
    margin-bottom: 6px;
    display: block;
    line-height: 1.3;
}

.ct_product_title a:hover {
    color: #666666 !important;
}

.ct_product_meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}

.ct_unit_text {
    font-size: 12px;
    color: #777777;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

.ct_price_text {
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    font-family: "Poppins", sans-serif;
}

/* ================= SORT BAR STYLES ================= */
.ct_sort_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}

.ct_sort_select {
    border: 1px solid #cccccc;
    border-radius: 0px;
    padding: 8px 30px 8px 14px;
    font-size: 13px;
    color: #222222;
    background-color: #ffffff;
    cursor: pointer;
    outline: none;
    font-family: "Poppins", sans-serif;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    min-width: 160px;
}

.ct_sort_select:focus {
    border-color: #999999;
}

.ct_result_count {
    font-size: 13px;
    color: #333333;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

/* ================= FILTER SIDEBAR STYLES ================= */
.ct_filter_sidebar {
    background: #ffffff;
    padding: 10px 15px 10px 0px;
}

.ct_filter_heading {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #111111;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ct_filter_group {
    border-top: 1px solid #e0e0e0;
    padding-top: 16px;
    margin-top: 16px;
}

.ct_filter_title,
.ct_filter_title span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Playfair Display', serif !important;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    cursor: pointer;
    margin-bottom: 12px;
    user-select: none;
}

.ct_filter_title i {
    font-size: 11px;
    color: #333333;
    transition: transform 0.3s ease;
}

.ct_filter_title.collapsed i {
    transform: rotate(180deg);
}

.ct_filter_item {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #444444;
    font-family: "Poppins", sans-serif;
    margin-bottom: 10px;
    cursor: pointer;
    user-select: none;
    font-weight: 400;
}

.ct_filter_item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid #888888;
    border-radius: 0px;
    margin-right: 10px;
    outline: none;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    background: #ffffff;
}

.ct_filter_item input[type="checkbox"]:checked {
    background-color: #333333;
    border-color: #333333;
}

.ct_filter_item input[type="checkbox"]:checked::after {
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #ffffff;
    font-size: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ct_filter_item:hover {
    color: #000000;
}

/* Custom Price Slider matching image */
.ct_price_range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 2px;
    background: #555555;
    outline: none;
    margin-top: 14px;
    margin-bottom: 10px;
    cursor: pointer;
}

.ct_price_range::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    background: #555555;
    border: none;
}

.ct_price_range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #844e2b;
    border: 3px solid #d2b49c;
    cursor: pointer;
    margin-top: -9px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.ct_price_range::-moz-range-track {
    width: 100%;
    height: 2px;
    background: #555555;
    border: none;
}

.ct_price_range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #844e2b;
    border: 3px solid #d2b49c;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.ct_range_labels {
    margin-bottom: 4px;
}

.ct_range_labels span {
    font-size: 13px;
    color: #444444;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

/* ================= PRODUCT CARD STYLES (NO HOVER EFFECT) ================= */
.ct_product_card {
    background: transparent;
    border: none;
    padding: 0;
    width: 100%;
}

.ct_product_img {
    position: relative;
    border: 1px solid #b3b3b3;
    background: #ffffff;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1.1;
    overflow: hidden;
}

.ct_product_img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.ct_product_img img {
    max-height: 85%;
    max-width: 85%;
    object-fit: contain;
}

.ct_wish_btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: transparent;
    border: none;
    color: #222222;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    z-index: 2;
}

.ct_product_info {
    padding-top: 12px;
    text-align: left;
}

.ct_product_title,
.ct_product_title a {
    font-family: 'Playfair Display', serif !important;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a !important;
    text-decoration: none;
    margin-bottom: 6px;
    display: block;
    line-height: 1.3;
}

.ct_product_meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}

.ct_unit_text {
    font-size: 12px;
    color: #777777;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

.ct_price_text {
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    font-family: "Poppins", sans-serif;
}

/* ================= PRODUCT DETAILS PAGE STYLES ================= */
.ct_stock_badge {
    background-color: #2a9d8f;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 3px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ct_detail_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
    margin-top: 10px;
    margin-bottom: 12px;
}

.ct_detail_price {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 2px;
}

.ct_detail_stock_info {
    font-size: 12px;
    color: #888888;
    margin-bottom: 20px;
}

.ct_option_label {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
    display: block;
}

.ct_pack_options,
.ct_color_options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.ct_pack_btn,
.ct_color_btn {
    border: 1px solid #cccccc;
    background: #ffffff;
    color: #333333;
    font-size: 12px;
    padding: 6px 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.ct_pack_btn.active,
.ct_color_btn.active,
.ct_pack_btn:hover,
.ct_color_btn:hover {
    background: #844e2b;
    border-color: #844e2b;
    color: #ffffff;
}

.ct_qty_cart_wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.ct_qty_box {
    display: flex;
    align-items: center;
    border: 1px solid #cccccc;
    background: #ffffff;
    height: 44px;
}

.ct_qty_btn {
    width: 36px;
    height: 100%;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #333333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_qty_input {
    width: 40px;
    height: 100%;
    border: none;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    outline: none;
    background: transparent;
}

.ct_add_to_cart_btn {
    background: #844e2b;
    color: #ffffff;
    font-family: 'Playfair Display', serif !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    height: 44px;
    padding: 0 35px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.ct_add_to_cart_btn:hover {
    background: #6d3f22;
}

.ct_thumb_list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ct_thumb_item {
    width: 60px;
    height: 60px;
    border: 1px solid #e0e0e0;
    padding: 4px;
    cursor: pointer;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s;
}

.ct_thumb_item.active,
.ct_thumb_item:hover {
    border-color: #844e2b;
}

.ct_thumb_item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.ct_detail_main_box {
    border: 1px solid #b3b3b3;
    background: #ffffff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
}

.ct_detail_main_box img {
    max-height: 380px;
    object-fit: contain;
}

.ct_section_heading {
    font-family: 'Playfair Display', serif !important;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.ct_review_card {
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
    padding: 20px 0;
}

.ct_review_avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

.ct_stars {
    color: #f39c12;
    font-size: 12px;
}

.ct_btn_brown {
    background: #844e2b;
    color: #ffffff;
    font-family: 'Playfair Display', serif !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    padding: 10px 22px;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s ease;
}

.ct_btn_brown:hover {
    background: #6d3f22;
    color: #ffffff;
}

.ct_btn_outline_brown {
    border: 1px solid #844e2b;
    background: transparent;
    color: #844e2b;
    font-family: 'Playfair Display', serif !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 28px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.ct_btn_outline_brown:hover {
    background: #844e2b;
    color: #ffffff;
}

/* ================= AUTH / LOGIN PAGE STYLES (MATCHING SCREENSHOT) ================= */
.et_auth_wrap {
    padding: 120px 0 140px;
    background: linear-gradient(rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.88)), url("../img/before_after_bg.jpg") center center / cover no-repeat;
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et_auth_card {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.et_auth_header_tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    margin-bottom: 40px;
}

.et_auth_tab_item {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.et_auth_tab_item.active {
    color: #8B4E2B !important;
}

.et_auth_tab_item.inactive {
    color: #9E9E9E !important;
}

.et_auth_tab_item:hover {
    color: #8B4E2B !important;
}

.et_form_group {
    margin-bottom: 20px;
    position: relative;
}

.et_auth_input {
    width: 100%;
    height: 50px;
    border: 1px solid #7B7B7B;
    border-radius: 0px;
    padding: 0 20px;
    font-size: 13px;
    color: #222;
    background: #ffffff;
    outline: none;
    transition: border-color 0.2s ease;
    font-family: "Poppins", sans-serif;
}

.et_auth_input::placeholder {
    color: #999999;
    font-size: 12px;
}

.et_auth_input:focus {
    border-color: #8B4E2B;
}

.et_password_toggle {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #444444;
    font-size: 15px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.et_forgot_link {
    font-size: 12px;
    color: #666666;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    transition: color 0.2s ease;
}

.et_forgot_link:hover {
    color: #8B4E2B;
}

.et_login_btn {
    width: 100%;
    height: 50px;
    background-color: #8B4E2B;
    color: #ffffff;
    border: none;
    border-radius: 0px;
    font-family: 'Playfair Display', serif !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.et_login_btn:hover {
    background-color: #723e21;
    color: #ffffff;
}

.et_bottom_text {
    text-align: center;
    font-size: 13px;
    color: #333333;
    margin-top: 35px;
    font-family: 'Poppins', sans-serif;
}

.et_bottom_text a {
    color: #8B4E2B;
    text-decoration: underline;
    font-weight: 500;
}

.et_terms_check {
    font-size: 13px;
    color: #555555;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-left: 0 !important;
    margin-top: 20px;
    margin-bottom: 25px;
}

.et_terms_check .form-check-input {
    width: 16px;
    height: 16px;
    border: 1px solid #7B7B7B;
    border-radius: 0px;
    margin-top: 0;
    margin-left: 0 !important;
    cursor: pointer;
    box-shadow: none !important;
    flex-shrink: 0;
}

.et_terms_check .form-check-input:checked {
    background-color: #8B4E2B;
    border-color: #8B4E2B;
}

.et_terms_link {
    color: #8B4E2B !important;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ================= OTP VERIFICATION STYLES ================= */
.et_otp_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px;
    font-weight: 700;
    color: #8B4E2B;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 20px;
}

.et_otp_sent_text {
    font-size: 14px;
    color: #333333;
    font-weight: 500;
    text-align: center;
    margin-bottom: 6px;
    font-family: "Poppins", sans-serif;
}

.et_otp_desc {
    font-size: 13px;
    color: #555555;
    text-align: center;
    margin-bottom: 30px;
    font-family: "Poppins", sans-serif;
}

.et_otp_inputs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
}

.et_otp_input {
    width: 48px;
    height: 48px;
    border: 1px solid #7B7B7B;
    border-radius: 0px;
    background: #ffffff;
    font-size: 18px;
    font-weight: 600;
    color: #222222;
    text-align: center;
    outline: none;
    transition: border-color 0.2s ease;
}

.et_otp_input:focus {
    border-color: #8B4E2B;
}

.et_resend_link {
    font-size: 13px;
    color: #8B4E2B;
    font-weight: 500;
    text-decoration: underline;
    display: block;
    text-align: center;
    margin-bottom: 8px;
}

.et_timer_text {
    font-size: 13px;
    color: #666666;
    text-align: center;
    margin-bottom: 35px;
    font-family: "Poppins", sans-serif;
}

/* ================= CHECKOUT / ORDER DETAILS STYLES ================= */
.cart_title,
.checkout_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 26px;
    font-weight: 700;
    color: #8B4E2B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cart_notice {
    background-color: #f7f9f5;
    border: 1px solid #d8e5d0;
    color: #2b5722;
    font-size: 13px;
    padding: 12px 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    font-family: "Poppins", sans-serif;
}

.cart_table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.cart_table thead tr {
    background-color: #8B4E2B;
    color: #ffffff;
}

.cart_table thead th {
    background-color: #8B4E2B !important;
    color: #ffffff !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 20px;
    border: none;
    text-align: center;
}

.cart_table td {
    padding: 20px;
    vertical-align: middle;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
}

.cart_table td:first-child {
    text-align: left;
}

.cart_remove {
    background: transparent;
    border: none;
    font-size: 20px;
    color: #333333;
    cursor: pointer;
    line-height: 1;
}

.cart_product_img_box {
    width: 80px;
    height: 80px;
    border: 1px solid #d0d0d0;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

.cart_product_img_box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.cart_qty_btn_wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cart_qty_btn {
    width: 32px;
    height: 32px;
    background-color: #8B4E2B;
    color: #ffffff;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}

.cart_qty_val {
    width: 35px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    border: none;
    background: transparent;
}

.cart_title {
    font-family: 'Playfair Display', serif !important;
    color: #8B4E2B !important;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.cart_totals_table {
    width: 100%;
    border-collapse: collapse;
}

.cart_totals_table tr td {
    padding: 16px 0;
    border-bottom: 1px solid #7c7c7c !important;
    font-size: 14px;
    color: #333333;
    font-family: "Poppins", sans-serif;
}

.checkout_title {
    font-family: 'Playfair Display', serif !important;
    color: #8B4E2B !important;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.checkout_label {
    font-size: 13px;
    color: #666666;
    font-weight: 400;
    margin-bottom: 6px;
    display: block;
    font-family: "Poppins", sans-serif;
}

.checkout_input {
    height: 48px;
    border: 1px solid #d5d5d5;
    border-radius: 0px;
    font-size: 13px;
    color: #333333;
    padding: 0 15px;
    outline: none;
    box-shadow: none !important;
}

.checkout_input::placeholder {
    color: #aaaaaa;
    font-size: 12px;
    font-weight: 300;
}

.checkout_input:focus {
    border-color: #8B4E2B;
}

.checkout_apply_btn {
    background-color: #8B4E2B;
    color: #ffffff;
    font-family: 'Playfair Display', serif !important;
    font-size: 14px;
    font-weight: 700;
    border: none;
    padding: 0 30px;
    height: 48px;
    border-radius: 0px;
    cursor: pointer;
    text-transform: uppercase;
}

.checkout_apply_btn:hover {
    background-color: #723e21;
    color: #ffffff;
}

.checkout_place_btn {
    width: 310px;
    max-width: 100%;
    height: 48px;
    background-color: #8B4E2B;
    color: #ffffff;
    border: none;
    border-radius: 0px;
    font-family: 'Playfair Display', serif !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.checkout_place_btn:hover {
    background-color: #723e21;
    color: #ffffff;
}

.et_terms_link {
    color: #8B4E2B !important;
    text-decoration: underline;
    font-weight: 600;
}

.et_terms_link:hover {
    color: #723e21 !important;
}

.payment_option_label {
    font-size: 17px;
    font-weight: 500;
    color: #222222;
    font-family: "Poppins", sans-serif;
}

.form-check-input:checked {
    background-color: #8B4E2B !important;
    border-color: #8B4E2B !important;
}

.form-check-input:focus {
    border-color: #8B4E2B !important;
    box-shadow: 0 0 0 0.25rem rgba(139, 78, 43, 0.25) !important;
}

/* ================= CONFIRMATION PAGE STYLES ================= */
.er_order_success {
    text-align: center;
    padding: 80px 0;
}

.er_order_success_inner {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
}

.er_success_icon_ring3 {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #cdb09e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.er_success_icon_ring2 {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background-color: #a67457;
    display: flex;
    align-items: center;
    justify-content: center;
}

.er_success_icon_ring1 {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #804828;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 22px;
}

.er_success_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.er_success_greeting {
    font-size: 16px;
    font-weight: 600;
    color: #222222;
    margin-bottom: 6px;
}

.er_success_text {
    font-size: 14px;
    color: #555555;
    margin-bottom: 15px;
}

.er_confirmation_text {
    font-size: 13px;
    color: #666666;
    max-width: 600px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.er_order_details_wrap {
    max-width: 440px;
    margin: 0 auto 30px;
}

.er_order_row {
    display: flex;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
}

.er_order_lbl {
    flex: 1;
    text-align: right;
    color: #555555;
    font-weight: 400;
}

.er_order_colon {
    width: 40px;
    text-align: center;
    color: #777777;
}

.er_order_val {
    flex: 1;
    text-align: left;
    color: #333333;
    font-weight: 500;
}

.er_thank_you {
    font-size: 13px;
    color: #666666;
    margin-bottom: 35px;
}

.er_btn_view_order {
    background-color: #8B4E2B;
    color: #ffffff;
    font-family: 'Playfair Display', serif !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px 35px;
    border: 1px solid #8B4E2B;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.er_btn_view_order:hover {
    background-color: #723e21;
    border-color: #723e21;
    color: #ffffff;
}

.er_btn_continue_shopping {
    background-color: transparent;
    color: #8B4E2B;
    font-family: 'Playfair Display', serif !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px 35px;
    border: 1px solid #8B4E2B;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.er_btn_continue_shopping:hover {
    background-color: #8B4E2B;
    color: #ffffff;
}

/* ================= SERVICE DETAILS PAGE STYLES ================= */
.ct_service_detail_section {
    padding: 80px 0;
}

.ct_service_detail_img {
    width: 100%;
    border-radius: 0px;
    overflow: hidden;
}

.ct_service_detail_img img,
.ct_service_detail_img video {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.ct_service_detail_content h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 32px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 15px;
}

.ct_service_detail_content p {
    font-size: 14px;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 15px;
}

.ct_service_sub_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 20px;
    font-weight: 700;
    color: #222222;
    margin-top: 30px;
    margin-bottom: 15px;
}

.ct_glance_list {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.ct_glance_list li {
    font-size: 13px;
    color: #555555;
    margin-bottom: 8px;
}

.ct_glance_list li strong {
    color: #222222;
    font-weight: 600;
    display: inline-block;
    min-width: 100px;
}

.ct_options_title {
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    margin-top: 15px;
    margin-bottom: 10px;
}

.ct_options_bullets {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 15px;
}

.ct_options_bullets li {
    font-size: 13px;
    color: #555555;
    margin-bottom: 6px;
}

.ct_btn_book_appointment {
    background-color: #8B4E2B;
    color: #ffffff !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 35px;
    border: none;
    display: inline-block;
    text-decoration: none;
    margin-top: 25px;
    transition: background-color 0.3s ease;
}

.ct_btn_book_appointment:hover {
    background-color: #723e21;
    color: #ffffff !important;
}

/* ================= BOOK AN APPOINTMENT FORM STYLES ================= */
.ct_appointment_section {
    padding: 80px 0;
    background-color: #ffffff;
}

.ct_appointment_form_wrap {
    max-width: 850px;
    margin: 0 auto;
}

.ct_sub_title_tag {
    color: #8B4E2B;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    display: inline-block;
    font-family: 'Poppins', sans-serif !important;
}

.ct_appointment_section .ct_section_title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px;
    font-weight: 600;
    color: #1a1a1a;
}

.ct_form_block {
    margin-bottom: 40px;
}

.ct_form_block_title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px;
    font-weight: 500;
    color: #1a1a1a;
}

.ct_form_block_sub {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    color: #555555;
    margin-bottom: 15px;
    font-weight: 400;
}

.ct_appointment_form_wrap .form-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 6px;
}

.ct_appointment_form_wrap .form-control,
.ct_appointment_form_wrap .form-select {
    font-family: 'Poppins', sans-serif !important;
    height: 48px;
    border-radius: 0px;
    border: 1px solid #dcdcdc;
    font-size: 14px;
    color: #333333;
    padding-left: 14px;
    padding-right: 14px;
}

.ct_appointment_form_wrap textarea.form-control {
    height: auto;
    resize: vertical;
}

.ct_appointment_form_wrap .form-control:focus,
.ct_appointment_form_wrap .form-select:focus {
    border-color: #8B4E2B;
    box-shadow: 0 0 0 0.2rem rgba(139, 78, 43, 0.15);
}

.ct_appointment_form_wrap .form-check-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    color: #333333;
    font-weight: 400;
    cursor: pointer;
}

.ct_upload_title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 4px;
}

.ct_btn_upload {
    background-color: #8B4E2B;
    color: #ffffff;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 13px 32px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    white-space: nowrap;
}

.ct_btn_upload:hover {
    background-color: #723e21;
    color: #ffffff;
}

.ct_btn_submit_appointment {
    background-color: #8B4E2B;
    color: #ffffff;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 45px;
    border: 1px solid #8B4E2B;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
}

.ct_btn_submit_appointment:hover {
    background-color: #723e21;
    border-color: #723e21;
    color: #ffffff;
}

/* ================= ABOUT US PAGE STYLES ================= */
.ct_about_hero_section {
    position: relative;
    padding: 100px 0 80px;
    background-color: #faf5f0;
    background-image: url('../img/about_bg.png');
    background-size: cover;
    background-position: center;
}

.ct_about_hero_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
}

.ct_about_lead_text {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px;
    font-style: italic;
    color: #555555;
    max-width: 780px;
    margin: 0 auto 30px;
    line-height: 1.7;
}

.ct_about_body_text {
    font-size: 14px;
    color: #666666;
    max-width: 780px;
    margin: 0 auto 15px;
    line-height: 1.8;
}

/* Stats Counter Section */
.ct_about_stats_section {
    background-color: #222222;
    padding: 45px 0;
}

.ct_about_stat_item {
    text-align: center;
    padding: 15px 10px;
}

.ct_about_stat_item h3 {
    font-family: 'Playfair Display', serif !important;
    font-size: 38px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
}

.ct_about_stat_item p {
    font-size: 12px;
    font-weight: 600;
    color: #cccccc;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.ct_meet_section {
    padding: 90px 0;
    background-color: #ffffff;
    overflow: hidden;
}

.ct_meet_img_wrap {
    position: relative;
    padding-left: 65px;
    padding-bottom: 60px;
}

.ct_meet_img_wrap::before {
    content: '';
    position: absolute;
    left: -150px;
    top: 35%;
    bottom: 0;
    width: calc(75% + 40px);
    background-color: #f8f1ea;
    z-index: 1;
}

.ct_meet_img_inner {
    position: relative;
    z-index: 2;
}

.ct_meet_img_inner img {
    width: 100%;
    height: auto;
    display: block;
}

.ct_signature_text {
    font-family: 'Dancing Script', cursive !important;
    font-size: 30px;
    color: #995933;
    display: block;
    text-align: right;
    margin-top: 15px;
    position: relative;
    z-index: 3;
}

.ct_meet_content h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.ct_meet_subtitle {
    font-family: 'Playfair Display', serif !important;
    font-size: 15px;
    color: #666666;
    font-style: italic;
    margin-bottom: 22px;
    display: block;
}

.ct_meet_content p {
    font-size: 14px;
    color: #555555;
    line-height: 1.8;
    margin-bottom: 18px;
}

.ct_meet_quote_box {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 30px;
}

.ct_meet_quote_box img {
    max-width: 100px;
    height: auto;
}

.ct_meet_quote_text {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px;
    font-style: italic;
    color: #333333;
    line-height: 1.6;
}

/* What We Do Section */
.ct_what_we_do_section {
    padding: 100px 0 90px;
    position: relative;
    background: url('../img/what_we_do_bg_shape.png') center top / 100% auto no-repeat, #ffffff;
}

.ct_what_we_do_section .container {
    position: relative;
    z-index: 2;
}

.ct_what_card {
    background: transparent;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ct_what_card_img img {
    width: 100%;
    height: 360px;
    object-fit: cover;
}

.ct_what_card_body {
    padding: 30px 0 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.ct_what_card_body h3 {
    font-family: 'Playfair Display', serif !important;
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.ct_what_card_body p {
    font-size: 14px;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 25px;
    flex-grow: 1;
}

/* Why Choose Section */
.ct_why_choose_section {
    padding: 90px 0;
    background-color: #ffffff;
}

.ct_why_choose_img img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}

.ct_why_choose_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ct_why_choose_list li {
    position: relative;
    padding-left: 0;
    margin-bottom: 24px;
}

.ct_why_choose_list h5 {
    font-family: 'Playfair Display', serif !important;
    font-size: 17px;
    font-weight: 700;
    color: #8B4E2B;
    margin-bottom: 6px;
}

.ct_why_choose_list p {
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    margin: 0;


    margin-bottom: 4px;
}

.ct_why_choose_list p {
    font-size: 13px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

/* Testimonials / Client Section */
.ct_clients_section {
    padding: 90px 0;
    background-color: #faf5f0;
    background-image: url('../img/about_bg.png');
    background-size: cover;
    background-position: center;
    position: relative;
}

.ct_testimonial_card_v2 {
    background: #ffffff;
    padding: 30px 25px;
    border: 1px solid #d8c4b4;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ct_quote_icon_v2 {
    font-size: 26px;
    color: #8B4E2B;
    line-height: 1;
    margin-bottom: 12px;
}

.ct_testimonial_card_v2 h6 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    margin-bottom: 12px;
}

.ct_testimonial_card_v2 p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px;
    font-style: italic;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 25px;
    flex-grow: 1;
}

.ct_testimonial_footer_v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    color: #222222;
}

.ct_rating_v2 {
    color: #333333;
    font-size: 13px;
    font-weight: 500;
}

.ct_rating_v2 i {
    color: #f39c12;
    margin-right: 3px;
}

.ct_dots_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 35px;
}

.ct_dots_wrap .ct_dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #dddddd;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ct_dots_wrap .ct_dot.active {
    background-color: #8B4E2B;
}