/*===============================================================================
  TEMPLATE      : Dynamic Portfolio Interface
  PROJECT       : Laravel SPA
  VERSION       : 1.0.1
  DEVELOPER     : Sujit Das
  DESCRIPTION   : Personal Portfolio using modern frontend & backend stack
  RELEASE DATE  : August 2025
  LICENSE       : MIT
  WEBSITE       : https://ombit.net
==================================================================== © ombit.net ======*/




/* =================== 01. VARIABLES OR GLOBAL =================== */
:root {
    /* Base Colors */
    --color-black: #000;
    --color-white: #fff;

    /* Brand / Theme */
    --color-primary: #0dc143;

    /* UI / Layout */
    --color-sidebar-bg: #1f1f1f;

    /* Scrollbar */
    --color-scrollbar-track: #ccc;
    --color-scrollbar-thumb: #fff;

    --color-red: #f00;
    --color-view: #3598db;
}


* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    overflow-x: hidden;
    background-color: var(--color-sidebar-bg);
}

.text-danger {
    font-size: 14px;
}



/* =================== 02. OPEN STATE =================== */
body.menu-open { overflow: hidden; }

body.menu-open #overlay { display: block; }

body.menu-open .sidebar { transform: translateX(0); }




/* =================== 03. SCROLLBAR / SUPPORT :- CHROME, EDGE, SAFARI,FIREFOX =================== */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 1px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb);
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}




/* =================== 04. NAVBAR =================== */

.logo_nav { display: flex; align-items: center; gap: 5px; text-decoration: none; }

.logo_nav span { font-family: 'Orbitron', sans-serif; margin-top: 3px; font-size: 18px; transition: all 900ms ease-in-out; font-weight: 500; color: var(--color-white); }

.logo_nav:hover span { color: var(--color-primary); }

.bg_body_tertiary { background-color: var(--color-black); }

.navbar>.container-fluid { padding-left: 0px; padding-right: 0px; }

.nav_right { margin-left: 70px; }

.nav-link { font-family: 'Orbitron', sans-serif;  font-size: 16px; color: var(--color-scrollbar-thumb); }

.nav-link:hover { color: var(--color-primary); }

.navbar-nav .nav-link.active { color: var(--color-primary); }

.navbar-nav .nav-link.show { color: var(--color-primary); }

.navbar-expand-lg .navbar-nav .nav-link { margin-left: 15px; }

.navbar-expand-lg .navbar-nav .dropdown-menu { font-family: 'Orbitron', sans-serif; font-size: 16px; top: 50px; padding: 0px; border-radius: 0px; background-color: var(--color-black); }

.dropdown-item { color: var(--color-scrollbar-thumb); }

.dropdown-item:hover { background-color: var(--color-primary); color: var(--color-black); }

.bg_danger { color: var(--color-primary); padding-left: 2px; }

.modal-dialog { max-width: 800px !important; }

.head_search select { width: 250px; height: 37px; border-radius: 5px; padding-left: 10px; font-size: 16px; margin-right: 10px; border: 1px solid var(--color-scrollbar-track); }

.head_search select option { font-size: 16px; }

.head_search select:focus { outline: none; box-shadow: none; border: 1px solid var(--color-primary); }

.form-control:focus { outline: none; box-shadow: none; border-color: var(--color-primary); }




/* =================== 05. LOG / REGISTER IN PAGE =================== */

.layout_container {
    position: relative;
    width: 100%;
    height: 100vh;
    background-color: var(--color-sidebar-bg);
}

.bg_login {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    padding: 30px;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 600px;
    background-color: var(--color-black);
}

/* .layout_container::after {
    position: absolute;
    content: '';
    left: 490px;
    width: 460px;
    height: 100vh;
    background-color: var(--color-primary);
} */

.loging_text {
    width: 100%;
    height: 500px;
    /* padding: 30px; */
    /* margin-top: 20px; */
    /* background-color: var(--color-primary); */
}

.loging_logo img {
    width: 120px;
    border: 5px solid var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
}

.loging_text h3 {
    position: absolute;
    font-family: 'Orbitron', sans-serif;
    font-size: 22px;
    color: var(--color-primary);
    margin-top: 15px;
    margin-left: 15px;
    margin-bottom: 0px;
}

.loging_text p {
    font-size: 16px;
    color: var(--color-scrollbar-track);
    margin-top: 15px;
    margin-bottom: 0px;
}

.loging_text img {
    width: 100%;
    height: 500px;
}

.layout_auth {
    padding: 15px;
}

.layout_auth h3 {
    font-family: 'Orbitron', sans-serif;
    color: var(--color-scrollbar-thumb);
    font-size: 22px;
    margin-bottom: 0px;
}

.layout_auth p {
    font-size: 16px;
    color: var(--color-scrollbar-track);
    margin-bottom: 0px;
    margin-left: 60px;
}

.layout_auth p a {
    font-size: 16px;
    color: var(--color-primary);
    margin-left: 15px;
    text-decoration: none;
}

.layout_auth form {
    margin-top: 20px;
}

.form_fild input {
    width: 100%;
    height: 40px;
    color: var(--color-white);
    padding-left: 15px;
    margin-top: 30px;
    background-color: var(--color-sidebar-bg);
    border: none;
}

.form_fild input:focus {
    outline: none;
}

.form_fild_btn {
    margin-top: 30px;
}

.form_fild_btn button {
    width: 100%;
    font-family: 'Orbitron', sans-serif;
    font-size: 16px;
    color: var(--color-scrollbar-thumb);
    padding: 7px 15px;
    border: none;
    background-color: #3c7093;
    transition: all 900ms ease-in-out;
}

.form_fild_btn button:hover {
    color: var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
}

.cart_shopping img {
    width: 100%;
    height: 175px;
    border: 5px solid var(--color-scrollbar-thumb);
    margin-top: 50px;
}

.layout_reg {
    margin-top: 7px !important;
}

.back_to_home {
    position: absolute;
    top: 50px;
    left: 490px;
    z-index: 9;
    padding: 5px 30px;
    text-decoration: none;
    color: var(--color-scrollbar-thumb);
    font-size: 18px;
    border-radius: 10px 0 0 10px;
    background-color: var(--color-primary);
    transition: background-color 0.9s ease-in-out, color 0.9s ease-in-out;
}

.back_to_home i {
    display: inline-block;
    transition: transform 0.9s ease-in-out; 
}

.back_to_home:hover i {
    color: var(--color-black);
    transform: translateX(-15px);
}

.login_alert {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin-top: 75px;
    margin-bottom: 120px;
    justify-content: center;
    padding: 15px 30px;
    background-color: var(--color-black);
}

.login_alert h5 {
    font-family: 'Orbitron', sans-serif;
    font-size: 16px;
    margin-top: 10px;
    color: var(--color-scrollbar-thumb);
    margin-bottom: 15px;
}

.btn_checkout {
    margin-top: 15px;
    margin-bottom: 15px;
}

.btn_checkout a {
    font-size: 16px; 
    background-color: var(--color-primary); 
    color: var(--color-scrollbar-thumb); 
    padding: 8px 15px; 
    text-decoration: none;
    transition: all 900ms ease-in-out;
    border: 1px solid var(--color-black);
}

.btn_checkout a:hover {
    color: var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
    border: 1px solid var(--color-primary);
}

.remember_forgot_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

.custom_checkbox {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 15px;
    color: var(--color-scrollbar-thumb);
    user-select: none;
}

.custom_checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.custom_checkbox .checkmark {
    position: absolute;
    left: 0;
    top: 1px;
    height: 18px;
    width: 18px;
    background-color: var(--color-scrollbar-thumb);
    transition: all 900ms ease-in-out;
}

.custom_checkbox input:checked ~ .checkmark {
    background-color: var(--color-scrollbar-thumb);
}

.custom_checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom_checkbox input:checked ~ .checkmark:after {
    display: block;
}

.custom_checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid var(--color-primary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.forgot_link_custom {
    font-size: 15px;
    color: var(--color-primary);
    text-decoration: none;
    transition: 0.2s;
}

.forgot_link_custom:hover {
    text-decoration: underline;
    color: var(--color-scrollbar-thumb);
}




/* =================== 06. BANNER SECTION =================== */

.carousel_caption {
    position: absolute;
    top: 50%;   
    right: 300px; 
    transform: translate(-50%, -50%);
    color: var(--color-scrollbar-thumb);
    padding: 20px 30px;
    border-radius: 15px;
    max-width: 80%;
    animation: fadeInUp 1s ease forwards;
    z-index: 10; 
}

.carousel-control-prev,
.carousel-control-next {
    width: 40px;
    height: 40px;
    background-color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: all 900ms ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 10;
    border: none; 
    cursor: pointer;
}

.carousel-control-prev {
    left: 50px; 
}

.carousel-control-next {
    right: 50px; 
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
    background-color: var(--color-scrollbar-thumb);
}

.carousel-control-prev i,
.carousel-control-next i {
    color: var(--color-scrollbar-thumb);
    font-size: 16px;
}

.carousel-control-prev i,
.carousel-control-next:hover i {
    color: var(--color-scrollbar-thumb);
}

.carousel_caption_text {
    position: absolute;
    top: 300px;
    left: 800px;
}

.carousel_caption_text h2 {
    font-family: 'Orbitron', sans-serif; 
    font-size: 28px; 
    margin-bottom: 0px; 
    color: var(--color-scrollbar-thumb);
}

.carousel_caption_text h6 {
    font-size: 18px;
    margin-top: 15px;
    color: var(--color-scrollbar-track);
    margin-bottom: 0px;
}

.carousel_caption_text p {
    font-size: 16px;
    width: 800px;
    color: var(--color-scrollbar-track);
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 30px;
}

.carousel_caption_text a {
    font-size: 16px; 
    text-decoration: none;
    padding: 10px 15px; 
    border-radius: 5px; 
    color: var(--color-white); 
    background-color: var(--color-primary); 
    transition: all 900ms ease-in-out;
}

.carousel_caption_text a i {
    margin-right: 10px;
}

.carousel_caption_text a:hover i {
    transform: translateY(-5px);
    transition: transform 0.3s ease-in-out;
}





/* =================== 07. NEW ARIVALS / FEATURED PRODUCT =================== */
.featured_heading { margin-top: 120px; text-align: center; margin-bottom: 35px; }

.product { margin-top: 50px; }

.job_filter {
    display: flex;
    justify-content: center; 
    align-items: center;
    flex-wrap: wrap; 
    gap: 15px; 
}

.job_filter button {
    background-color: var(--color-white);
    padding: 5px 15px;
    font-size: 18px;
    border: 1px solid var(--color-primary);
    border-radius: 5px;
}

.featured_heading h3 { font-family: 'Orbitron', sans-serif; font-size: 26px; margin-bottom: 0px; color: var(--color-primary); }

.featured_heading p { font-size: 16px; margin-top: 10px; margin-bottom: 0px; padding-bottom: 10px; color: var(--color-scrollbar-track); }

.product_card { position: relative; overflow: hidden; margin-top: 30px; background-color: var(--color-black); border-radius: 15px; transition: all 900ms ease-in-out; border: 1px solid var(--color-sidebar-bg); }

.product_card:hover { transform: translateY(-15px); }

.product_card img { width: 100%; border-radius: 15px 15px 0px 0px; }

.product_description { padding: 15px; }

.product_description h6 { font-size: 18px; margin-bottom: 0px; text-align: center; color: var(--color-scrollbar-thumb); font-weight: 600; }

.product_description p { font-size: 16px; text-align: center; margin-top: 10px; margin-bottom: 0px; color: var(--color-scrollbar-track); }

.product_description p span { color: var(--color-primary); margin-left: 10px; margin-bottom: 0px; }

.product_amount { display: flex; justify-content: space-between; font-size: 14px; margin-top: 15px; }

.product_amount p { display: table; margin: auto; color: var(--color-scrollbar-thumb); margin-bottom: 0px; font-weight: 600; }

.discount_pr { position: absolute; top: -5px; right: -75px; background-color: var(--color-red); padding: 20px 85px; color: var(--color-scrollbar-thumb); font-weight: 600; font-size: 18px; transform: rotate(45deg); }

.product_btn { display: flex; justify-content: space-between; margin-top: 15px; }

.product_btn button { font-size: 16px; background-color: var(--color-primary); color: var(--color-scrollbar-thumb); padding: 6px 15px; border-radius: 8px; border: 1px solid var(--color-black); }

.product_btn a { font-size: 16px; text-decoration: none; padding: 5px 15px; border-radius: 5px; color: var(--color-white); background-color: var(--color-view); transition: all 900ms ease-in-out; }

.product_btn a:last-child { background-color: var(--color-primary); }

.red_more_btn { float: right; margin-top: 30px; background-color: var(--color-view); cursor: pointer; padding: 5px 15px; border-radius: 5px; transition: all 900ms; }

.red_more_btn:hover { background-color: var(--color-primary); }

.red_more_btn a { font-size: 16px; color: var(--color-scrollbar-thumb); text-decoration: none; margin-bottom: 0px; }

.red_more_btn a  i { margin-left: 10px; }

.wishlist i { position: absolute; top: 10px; left: 10px; color: var(--color-red); }

.wishlist_popUp i { position: absolute; top: 35px; left: 35px; color: var(--color-red); }

.text_danger { position: absolute; top: 26px; left: -34px; border-top: 1px solid var(--color-black); border-bottom: 1px solid var(--color-black); font-size: 14px; padding: 5px 30px; transform: rotate(-45deg); background-color: var(--color-scrollbar-thumb); color: var(--color-red); }

.arival_title { margin-top: 80px; padding: 15px; border-radius: 10px; background-color: var(--color-black); }

.arival_title h3 { font-family: 'Orbitron', sans-serif; font-size: 18px; margin-bottom: 0px; color: var(--color-primary); }

.arival_head { margin-bottom: 80px; }




/* =================== 08. BROWSE CATEGORY =================== */

#browse_cagegory {
    margin-top: 120px;
    margin-bottom: 120px;
}

.browse_card { 
    margin-top: 30px;
    padding: 10px;
    background-color: var(--color-black);
}

.browse_card img {
    width: 100%;
}

.browse_card a {
    display: flex;
    width: 100%;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    margin-bottom: 0px;
    padding: 5px 15px;
    border-bottom: 1px solid var(--color-scrollbar-track);
    color: var(--color-scrollbar-thumb);
    background-color: var(--color-sidebar-bg);
}

.browse_card a i {
    margin-top: 5px;
    margin-left: 15px;
}
 
.owl-carousel .owl-nav {
    display: table;
    margin: auto;
    margin-top: 30px;
}

.owl-carousel .owl-nav button.owl-prev {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    transition: all 900ms ease-in-out;
    color: var(--color-scrollbar-thumb) !important;
    background-color: var(--color-primary) !important;
}

.owl-carousel .owl-nav button.owl-prev:hover {
    color: var(--color-primary) !important;
    background-color: var(--color-scrollbar-thumb) !important;
}

.owl-carousel .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    margin-left: 30px;
    transition: all 900ms ease-in-out;
    color: var(--color-scrollbar-thumb) !important;
    background-color: var(--color-primary) !important;
}

.owl-carousel .owl-nav button.owl-next:hover {
    color: var(--color-primary) !important;
    background-color: var(--color-scrollbar-thumb) !important;
}





/* =================== 09. FOOTER =================== */

.bg_footer { background-color: #000; padding: 30px 0px; }

.contact_info h3 { position: relative; font-family: 'Orbitron', sans-serif; color: var(--color-primary); margin-bottom: 0px; font-size: 22px; }

.contact_info h3::after { position: absolute; content: ''; border-bottom: 2px solid var(--color-primary); width: 200px; left: 0px; top: 35px; }

.contact_info ul { margin-top: 30px; }

.contact_info ul li { display: flex; font-size: 18px; color: var(--color-scrollbar-track); list-style-type: none; margin-top: 15px; margin-bottom: 0px; }

.contact_info ul li i { font-size: 18px; color: var(--color-primary); margin-right: 10px; padding-top: 10px; }

.contact_info ul li p { font-size: 16px; margin-top: 7px; margin-left: 10px; margin-bottom: 0px; }

.contact_info ul li p span { font-size: 16px; }

.footer_links h3 { position: relative; font-family: 'Orbitron', sans-serif; color: var(--color-primary); margin-bottom: 0px; font-size: 22px; }

.footer_links h3::after { position: absolute; content: ''; border-bottom: 2px solid var(--color-primary); width: 200px; left: 0px; top: 35px; }

.footer_links ul { margin-top: 30px; }

.footer_links ul li { margin-top: 15px; list-style-type: none; }

.footer_links ul li a { text-decoration: none; color: var(--color-scrollbar-thumb); transition: all 900ms ease-in-out; }

.footer_links ul li a:hover { color: var(--color-primary); }

.footer_social h3 { position: relative; font-family: 'Orbitron', sans-serif; color: var(--color-primary); margin-bottom: 0px; font-size: 22px; }

.footer_social h3::after { position: absolute; content: ''; border-bottom: 2px solid var(--color-primary); width: 200px; left: 0px; top: 35px; }

.footer_social ul { display: flex; margin-top: 30px; padding-left: 0px; }

.social_links li { width: 40px; height: 40px; cursor: pointer; margin-left: 15px; background-color: var(--color-scrollbar-thumb); transition: all 900ms ease-in-out; line-height: 40px; list-style-type: none; border-radius: 40px; border: 1px solid var(--color-primary); text-align: center; }

.social_links li:first-child { margin-left: 0px; }

.social_links li:hover { background-color: var(--color-primary); color: var(--color-scrollbar-thumb); }

.social_links li a { color: var(--color-black); transition: all 900ms ease-in-out; }

.social_links li:hover a { color: var(--color-scrollbar-thumb); }

.newsletter h4 { font-size: 16px; font-family: 'Orbitron', sans-serif; color: var(--color-primary); margin-bottom: 0px; }

.newsletter p { margin-top: 15px; margin-bottom: 0px; color: var(--color-scrollbar-track); font-size: 16px; }

.newsletter form { margin-top: 15px; background-color: var(--color-sidebar-bg); padding: 5px; border: 1px solid var(--color-scrollbar-track); }

.newsletter form input { font-size: 14px; width: 345px; height: 35px; border: none; padding-left: 15px; }

.newsletter form input:focus { padding-left: 20px; outline: none; }

.newsletter form button { font-size: 14px; width: 54px; height: 35px; border: none; color: var(--color-scrollbar-thumb); background-color: var(--color-primary); transition: all 900ms ease-in-out; }

.newsletter form button:hover { color: var(--color-primary); border: 1px solid var(--color-primary); background-color: var(--color-scrollbar-thumb); }





/* =================== 10. NEW ARIVALS =================== */

.product_search { 
    margin-top: 80px; 
}

.product_search h4 {
    position: relative;
    color: var(--color-primary);
    font-size: 18px;
    margin-bottom: 30px;
}

.product_search h4::after {
    position: absolute; 
    content: ''; 
    border-bottom: 1px solid var(--color-primary); 
    width: 200px; 
    left: 0px; 
    top: 25px;
}

.search_category_field {
    margin-top: 15px;
}

.search_category_field label {
    font-size: 16px;
    font-weight: 500;
    margin-left: 10px;
    color: var(--color-scrollbar-track);
}

.search_category_field input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;   
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid var(--color-scrollbar-track);
    border-radius: 1px;
    cursor: pointer;
    position: relative;
    transition: all 900ms ease-in-out;
}

.search_category_field input[type="checkbox"]:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.search_category_field input[type="checkbox"]:checked::after {
    content: "✔";
    font-size: 12px;
    color: #000;
    position: absolute;
    top: 9px;
    left: 50%;
    transform: translate(-50%, -60%);
}

.price_range_field {
    margin-top: 30px;
    margin-bottom: 0px;
}

.price_range_field label {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-primary);
}

.price_range_field span {
    float: right;
    color: var(--color-scrollbar-track);
}

.price_range_field input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: #ddd;
    outline: none;
}

.price_range_field input[type="range"]::-webkit-slider-runnable-track {
    height: 6px;
    background: transparent;
}

.price_range_field input[type="range"]::-moz-range-track {
    height: 6px;
    background: #ddd;
}

.price_range_field input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--color-primary);
    margin-top: -4.5px;
    cursor: pointer;
}

.side_search_btn { 
    font-size: 16px;
    width: 100%;
    margin-top: 30px;
    padding: 7px 15px;
    margin-bottom: 80px;
    color: var(--color-scrollbar-thumb);
    background-color: var(--color-primary);
    border: 1px solid var(--color-black);
    transition: all 900ms ease-in-out;
}

.side_search_btn:hover {
    color: var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
    border: 1px solid var(--color-primary);
}

.pop_arival_product {
    display: flex;
    justify-content: center; 
    align-items: center;     
    text-align: center;      
}




/* =================== 11. FEATURED PRODUCT =================== */

.gallery__hero { text-align: center; margin-bottom: 15px; margin-top: 80px; position: relative; padding: 15px; background-color: var(--color-black); }

.gallery__hero img { width: 100%; cursor: pointer; transition: all 900ms ease-in-out; }

.gallery__hero img.fade-out { opacity: 0; transform: scale(0.95); }

.thumbs-wrapper { display: flex; align-items: center; position: relative; padding: 10px; margin-bottom: 80px; background-color: var(--color-black); }

.gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; flex: 1; scrollbar-width: none; }

.gallery__thumbs::-webkit-scrollbar { display: none; }

.gallery__thumbs a { flex: 0 0 auto; width: 80px; opacity: 0.6; transition: all 900ms ease-in-out; }

.gallery__thumbs a img { width: 100%; border: 2px solid transparent; }

.gallery__thumbs a.is-active { opacity: 1; }

.gallery__thumbs a.is-active img { border-color: var(--color-primary); }

.thumb-nav { color: var(--color-scrollbar-thumb); border: none; padding: 10px 15px; cursor: pointer; background-color: transparent; font-size: 18px; border-radius: 50%; }

.product_description_details { margin-top: 80px; color: var(--color-scrollbar-thumb); }

.product_description_details h3 { font-size: 18px; margin-bottom: 0px; }

.product_description_details h3 b { margin-right: 15px; }

.product_description_details table { margin-top: 15px; border-collapse: collapse; }

.product_description_details table td { padding-top: 15px; padding-bottom: 0px; }

.product_description_details table tr td { font-size: 16px; }

.product_description_details table tr td:first-child { width: 200px; }

.product_description_details p { margin-top: 30px; }

.product_description_details p b { font-size: 16px; color: var(--color-scrollbar-thumb); }

.product_description_details p span { display: block; width: 100%; font-size: 16px; color: var(--color-scrollbar-track); margin-top: 10px; text-align: justify; }

.product_description_details button { font-size: 16px; margin-top: 30px; padding: 6px 15px; color: var(--color-scrollbar-thumb); background-color: var(--color-primary); border: 1px solid var(--color-primary); transition: all 900ms ease-in-out; }

.product_description_details button i { margin-right: 10px; }

.product_description_details button:hover { color: var(--color-primary); border: 1px solid var(--color-primary); background-color: var(--color-scrollbar-thumb); }




/* =================== 12. RELATED PRODUCTS =================== */

.related_product {
    margin-bottom: 120px;
}

.related_title { 
    font-family: 'Orbitron', sans-serif; 
    color: var(--color-primary);
    font-size: 26px;
    margin-bottom: 0px;
    text-align: center;
}

.related_subtitle {
    font-size: 16px;
    text-align: center;
    margin-top: 15px;
    color: var(--color-scrollbar-track);
}

.pagination_wrapper { 
    margin-top: 30px;
}

.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    background-color: var(--color-black);
}

.pagination li a, .pagination li span {
    display: block;
    padding: 8px 14px;
    border: 1px solid var(--color-scrollbar-thumb);
    color: var(--color-black);
    text-decoration: none;
    transition: all 900ms ease-in-out;
}
.pagination li a:hover {
    background-color: var(--color-primary);
    color: var(--color-scrollbar-thumb);
}
.pagination .active span {
    background-color: var(--color-primary);
    color: var(--color-scrollbar-thumb);
    border-color: var(--color-primary);
}

.active>.page-link, .page-link.active {
    background-color: var(--color-primary);
}

.no_products h5 { 
    font-size: 26px;
    margin-top: 120px;
    text-align: center;
    color: var(--color-red);
    margin-bottom: 0px;
}




/* =================== 12. CART =================== */

.cart_section { background: var(--color-black); padding: 15px; margin-top: 120px; margin-bottom: 120px; }

.cart_section h3 { font-family: 'Orbitron', sans-serif; font-size: 26px; padding-bottom: 10px; color: var(--color-primary); border-bottom: 1px solid var(--color-primary); }

.cart_item { display: flex; align-items: center; border-bottom: 1px solid var(--color-primary); padding: 15px 0; gap: 20px; }

.cart_item:last-child { border-bottom: none; }

.cartdisplayImage img { width: 150px; background-color: var(--color-sidebar-bg); object-fit: cover; border: 1px solid var(--color-primary); padding: 15px; }

.cart_pr_details h6 { font-size: 16px; margin-bottom: 0px; color: var(--color-primary); }

.cart_pr_details h6 b { margin-right: 15px; }

.cart_pr_details ul { margin-top: 30px; }

.cart_pr_details ul li { font-size: 16px; color: var(--color-scrollbar-thumb); margin-top: 15px; margin-bottom: 0px; }

.cart_pr_details ul li b { margin-right: 15px; }

.quantity_design { display: flex; width: 100%; padding: 3px; background-color: var(--color-sidebar-bg); }

.quantity_design button { width: 30px; height: 30px; border: none; font-size: 16px; cursor: pointer; background-color: var(--color-primary); }

.quantity_design button i { font-size: 16px; color: var(--color-white); }

.quantity_design input { width: 50px; font-size: 14px; height: 30px; text-align: center; border: none; }

.quantity_design input:focus { outline: none; }

.remove_btn { display: table; margin: auto; background: var(--color-red); border: none; padding: 6px 12px; color: var(--color-scrollbar-thumb); cursor: pointer; }

.summary_section { background: var(--color-black); padding: 15px; height: 285px; margin-top: 120px; margin-bottom: 120px; }

.summary_section h3 { font-family: 'Orbitron', sans-serif; font-size: 26px; color: var(--color-primary); margin-bottom: 20px; border-bottom: 1px solid var(--color-primary); padding-bottom: 10px; }

.summary_item { display: flex; color: var(--color-scrollbar-thumb); justify-content: space-between; margin-bottom: 10px; }

.summary_item.total { font-weight: bold; font-size: 18px; margin-top: 15px; margin-bottom: 30px; }

.checkout_btn { display: block; width: 100%; padding: 12px; text-decoration: none; text-align: center; transition: all 900ms ease-in-out; background-color: var(--color-primary); color: var(--color-scrollbar-thumb); font-size: 16px; cursor: pointer; }

.checkout_btn:hover { background-color: var(--color-scrollbar-thumb); color: var(--color-primary); }

.checkout_btn i { margin-left: 10px; }

.alert_success { background-color: var(--color-primary); color: var(--color-scrollbar-thumb); font-size: 14px; padding: 5px 15px; border-radius: 1px; }

.alert_danger { background-color: var(--color-red); color: var(--color-scrollbar-thumb); font-size: 14px; padding: 5px 15px; border-radius: 1px; }

.empty_color { font-family: 'Orbitron', sans-serif;  font-size: 16px; margin-top: 30px; color: var(--color-scrollbar-thumb); }




/* =================== 12. CHECKOUT =================== */

.checkout_header {
    margin-top: 120px;
}

.checkout_header h3 {
    font-family: 'Orbitron', sans-serif; 
    font-size: 26px; 
    margin-bottom: 0px;
    color: var(--color-primary);
    text-align: center;
}

.checkout_header p {
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 15px;
    text-align: center;
    color: var(--color-scrollbar-thumb);
}

.cache_processing button {
    font-size: 16px;
    padding: 6px 15px;
    margin-top: 30px;
    border: 1px solid var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
    transition: all 900ms ease-in-out;
}

.cache_processing button:focus {
    outline: none;
}

.cache_processing button.active {
    border: 1px solid var(--color-black);
    background-color: var(--color-primary);
    color: var(--color-scrollbar-thumb);
}

.checkout_form_bg {
    display: none;
    background-color: var(--color-black);
    padding: 30px;
    margin-top: 15px;
    margin-bottom: 120px;
}

.checkout_form_bg sub {
    font-size: 14px;
    margin-left: 10px;
    color: var(--color-scrollbar-track);
}

.checkout_form_bg.active {
    display: block;
}

.checkout_form_bg h3 {
    font-family: 'Orbitron', sans-serif; 
    font-size: 18px;
    margin-bottom: 15px;
    color: var(--color-primary);
}

.checkout_field label { 
    font-size: 16px;
    color: var(--color-scrollbar-thumb);
    margin-top: 15px;
    margin-bottom: 0px;
}

.checkout_field input {
    width: 100%;
    height: 35px;
    padding-left: 10px;
    margin-top: 10px;
    background-color: var(--color-sidebar-bg);
    color: var(--color-scrollbar-track);
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-black);
}

.checkout_field select {
    width: 100%;
    height: 35px;
    padding-left: 10px;
    margin-top: 10px;
    background-color: var(--color-sidebar-bg);
    color: var(--color-scrollbar-track);
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-black);
}
.checkout_field select:focus {
    outline: none;
    border-bottom: 1px solid var(--color-primary);
}

.checkout_field input:focus {
    outline: none;
    border-bottom: 1px solid var(--color-primary);
}

.checkout_field textarea {
    width: 100%;
    height: 80px;
    padding-left: 10px;
    margin-top: 10px;
    background-color: var(--color-sidebar-bg);
    color: var(--color-scrollbar-track);
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-black);
}

.checkout_field textarea:focus {
    outline: none;
    border-bottom: 1px solid var(--color-primary);
}

.checkout_field ul { 
    padding-left: 30px;

}

.checkout_field ul li {
    display: flex;
    align-items: center;
    gap: 10px;  
    list-style: none;
    margin-bottom: 6px;
}

.checkout_field ul li input {
    width: 20px;
    height: 20px;
}

.checkout_field ul li label {
    cursor: pointer;
}

.checkout_summary {
    background: var(--color-black);
    padding: 30px;
    margin-top: 82px;
}

.summary_header h3 {
    font-family: 'Orbitron', sans-serif; 
    color: var(--color-primary);
    font-size: 18px;
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-primary);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.summary_header .item_count {
    float: right;
    font-size: 14px;
    color: var(--color-scrollbar-track);
}

.summary_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.summary_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid var(--color-primary);
    padding: 10px 0;
}

.checkout_summary ul {
    padding-left: 0px;
}

.summary_item:last-child {
    border-bottom: none;
}

.item_info h6 {
    font-size: 18px;
    color: var(--color-scrollbar-thumb);
    font-size: 16px;
    margin-bottom: 0px;
}

.item_info p {
    font-size: 16px;
    color: var(--color-scrollbar-track);
    margin-top: 10px;
    margin-bottom: 0px;
}

.price {
    font-weight: 600;
    color: var(--color-primary);
    white-space: nowrap;
}

.summary_total {
    border-top: 1px solid var(--color-primary);
    margin-top: 15px;
    padding-top: 15px;
}

.total_row {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: var(--color-scrollbar-thumb);
}

.order_btn {
    background-color: var(--color-primary);
    color: var(--color-scrollbar-thumb);
    font-size: 16px;
    border: 1px solid var(--color-black);
    padding: 6px 15px;
    cursor: pointer;
    margin-top: 30px;
    transition: all 900ms ease-in-out;
}

.order_btn:hover {
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
    transform: translateY(-2px);
}

.user_ordering_box {
    background-color: var(--color-black);
    color: var(--color-scrollbar-thumb);
    padding: 15px 30px;
    font-size: 16px;
    margin-top: 30px;
}

.user_ordering_box p {
    margin: 0;
}

.user_ordering_box p strong {
    margin-left: 15px;
}

.no_product {
    margin-top: 20px;
    font-size: 16px;
    list-style-type: none;
    color: var(--color-scrollbar-thumb);
}

.payment_instruction h3 {
    font-size: 18px;
    color: var(--color-scrollbar-thumb);
    margin-top: 30px;
    margin-bottom: 0px;
}

.payment_instruction p {
    font-size: 16px;
    color: var(--color-scrollbar-track);
    margin-top: 15px;
    margin-bottom: 0px;
}

.payment_instruction h4 {
    font-size: 18px;
    color: var(--color-scrollbar-thumb);
    margin-top: 30px;
    margin-bottom: 0px;
}

.payment_instruction ul {
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-scrollbar-track);
}













/* =================== 12. CONTACT US =================== */

.contact_page { margin-top: 120px; margin-bottom: 120px; }

.contact_location h3 { position: relative; font-family: 'Orbitron', sans-serif; color: var(--color-primary); font-size: 26px; }

.contact_location h3::after { position: absolute; content: ''; border-bottom: 2px solid var(--color-primary); width: 200px; left: 0px; top: 35px; }

.contact_location p { font-size: 16px; color: var(--color-scrollbar-track); margin-top: 15px; margin-bottom: 30px; }

.contact_form_bg { margin-top: 120px; margin-bottom: 120px; }

.contact_form_bg h3 { position: relative; font-family: 'Orbitron', sans-serif; color: var(--color-primary); font-size: 26px; }

.contact_form_bg h3::after { position: absolute; content: ''; border-bottom: 2px solid var(--color-primary); width: 200px; left: 0px; top: 35px; }

.contact_message input { width: 100%; color: var(--color-scrollbar-track); height: 40px; padding-left: 10px; margin-top: 30px; background-color: var(--color-black); border-top: none; border-left: none; border-right: none; border-bottom: 1px solid var(--color-black); }

.contact_message input:focus { outline: none; border-bottom: 1px solid var(--color-primary); }

.contact_message textarea { width: 100%; height: 120px; padding-top: 5px; color: var(--color-scrollbar-track); padding-left: 10px; margin-top: 30px; background-color: var(--color-black); border-top: none; border-left: none; border-right: none; border-bottom: 1px solid var(--color-black); }

.contact_message textarea:focus { outline: none; border-bottom: 1px solid var(--color-primary); }

.contact_btn { width: 100%; margin-top: 30px; color: var(--color-scrollbar-thumb); padding: 7px 15px; transition: all 900ms ease-in-out; cursor: pointer; font-size: 16px; border: 1px solid var(--color-primary); background-color: var(--color-primary); }

.contact_btn:hover { color: var(--color-primary); background-color: var(--color-scrollbar-thumb); border: 1px solid var(--color-primary); }





/* =================== 13. SHOWING ONE PRODUCT ON PAGE LOAD =================== */

.popup-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.popup_box {
    overflow: hidden;
    background: var(--color-scrollbar-thumb);
    padding: 15px;
    width: 400px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    position: relative;
    animation: fadeIn 0.4s ease;
    border: 5px solid var(--color-primary);
}

.popup_box span {
    position: absolute;
    width: 30px;
    height: 30px;
    font-weight: 600;
    text-align: center;
    line-height: 30px;
    top: 0px;
    cursor: pointer;
    left: 0px;
    color: var(--color-scrollbar-thumb);
    background-color: var(--color-primary);
}

.popup_box img {
    width: 100%;
    border: 5px solid var(--color-primary);
}

.popup_box h2 {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.popup_box p {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 30px;
}

.popup_box h6 {
    margin-top: 15px;
    margin-bottom: 0px;
}

.popup_box h6 b {
    font-weight: 400;
    color: var(--color-primary);
    margin-left: 15px;
}

.popup_box a {
    font-size: 16px;
    margin-right: 15px;
    text-decoration: none;
    padding: 9px 25px;
    color: var(--color-scrollbar-thumb);
    background-color: var(--color-view);
    border: 1px solid var(--color-view);
}

.popup_box button {
    font-size: 16px;
    margin-left: 15px;
    text-decoration: none;
    padding: 7px 15px;
    color: var(--color-scrollbar-thumb);
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

.home_wishlist span { 
    position: absolute; 
    top: 60px; 
    height: 40px;
    width: 250px;
    left: -40px; 
    font-size: 14px; 
    padding: 5px 30px; 
    transform: rotate(-45deg); 
    background-color: var(--color-scrollbar-thumb); 
    color: var(--color-red); 
}




/* =================== 12. USER MY ACCOUNT / DASHBOARD =================== */

.my_account_bg { width: 100%; height: 220px; background-color: var(--color-sidebar-bg); }

.my_account_bg ul { display: flex; justify-content: center; align-items: center; gap: 30px; padding: 0; margin: 0; list-style: none; }

.my_account_bg ul li { text-align: center; margin-top: 70px; }

.my_account_bg ul li a { font-size: 18px; text-decoration: none; color: var(--color-scrollbar-thumb); }

.my_account_bg h3 { font-family: 'Orbitron', sans-serif; font-size: 22px; font-weight: 600; margin-top: 30px; text-align: center; color: var(--color-primary); }

.dashboard_nav { width: 100%; background-color: var(--color-black); padding: 20px; margin-bottom: 80px; }

.dashboard_nav h3 { font-family: 'Orbitron', sans-serif; font-size: 22px; color: var(--color-primary); margin-bottom: 20px; text-align: center; }

.dashboard_nav ul { list-style: none; padding: 0; margin: 0; }

.dashboard_nav ul li { margin-bottom: 12px; border: 1px solid var(--color-scrollbar-track); padding: 10px 15px; transition: all 900ms ease-in-out; }

.dashboard_nav ul li a { font-size: 16px; color: var(--color-scrollbar-track); text-decoration: none; display: block; transition: all 900ms ease-in-out; }

.dashboard_nav ul li a i { margin-right: 15px; }

.dashboard_nav ul li a:hover { color: var(--color-primary); }

.dashboard_nav ul li.logout a:hover { color: var(--color-red); }

.dashboard_edit_bg { padding: 20px; margin-bottom: 80px; border: 5px solid var(--color-black); }

.dashboard_heading h3 { font-size: 22px; color: var(--color-scrollbar-track); margin-bottom: 0px; }

.dashboard_heading h3 span { color: var(--color-scrollbar-thumb); }

.dashboard_heading h3 a { color: var(--color-primary); text-decoration: none; }

.dashboard_heading p { font-size: 16px; color: var(--color-scrollbar-track); margin-top: 15px; }

.dashboard_heading p a { color: var(--color-primary); text-decoration: none; }

.dashboard_card_bg { margin-top: 15px; }

.cart_dashboard { display: flex; margin-top: 15px; flex-direction: column; align-items: center; justify-content: center; background-color: var(--color-black); color: var(--color-scrollbar-thumb); text-decoration: none; padding: 30px 20px; transition: all 900ms ease-in-out; font-family: 'Orbitron', sans-serif; }

.cart_dashboard i { font-size: 36px; margin-bottom: 0px; color: var(--color-primary); }

.cart_dashboard span { font-size: 18px; font-weight: 600; }

.cart_dashboard:hover { color: var(--color-scrollbar-thumb); transform: translateY(-5px); box-shadow: 0 8px 16px var(--color-sidebar-bg); }

.cart_dashboard:hover i { color: var(--color-scrollbar-thumb); }




/* =================== 12. USER ORDERS =================== */

.broudcump_user {
    width: 100%;
    padding: 7px 10px;
    background-color: var(--color-black);
}

.broudcump_user ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.broudcump_user ul li {
    font-size: 16px;
}

.broudcump_user ul li a {
    color: var(--color-scrollbar-thumb);
    text-decoration: none;
    transition: color 0.3s;
}

.broudcump_user ul li:first-child a {
    color: var(--color-primary) !important;
}


.broudcump_user ul li a:hover {
    color: var(--color-primary);
}

.broudcump_user ul li + li::before {
    content: "›";
    color: var(--color-scrollbar-thumb); 
    margin: 0 10px;
}


.order_table {
    width: 100%;
    overflow-x: auto;
}

.order_table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    border: 1px solid var(--color-scrollbar-track);
}

.order_table thead {
    background-color: var(--color-black);
    color: var(--color-scrollbar-thumb);
    border-bottom: 1px solid var(--color-scrollbar-track);
}

.order_table thead th {
    text-align: left;
    padding: 10px 15px;
    font-weight: 600;
    border: none;
}

.order_table tbody tr {
    border-bottom: 1px solid var(--color-scrollbar-track);
    background-color: var(--color-sidebar-bgb);
    transition: all 900ms ease-in-out;
}

.order_table tbody tr:nth-child(even) {
    background-color: var(--color-black);
}

.order_table tbody td {
    padding: 10px 15px;
    color: var(--color-scrollbar-thumb);
    vertical-align: middle;
}

.order_table img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    padding: 3px;
    margin-right: 10px;
    border: 1px solid var(--color-scrollbar-track);
}

.order_links_paginate {
    margin-top: 15px;
}

.bg_success {
    border-radius: 1px;
    padding-top: 3px;
    color: var(--color-scrollbar-thumb);
    background-color: var(--color-primary);
}

.bg_warning {
    margin-top: 3px;
    border-radius: 1px;
   color: var(--color-scrollbar-thumb); 
   background-color: var(--color-view);
}

.btn_action {
    border: 1px solid var(--color-primary);
    border-radius: 0px;
    padding: 5px 15px;
    color: var(--color-scrollbar-thumb);
    background-color: var(--color-primary);
}

.drop_action_menu {
    padding: 0px;
    border: 1px solid var(--color-scrollbar-thumb);
    border-radius: 0px;
    background-color: var(--color-scrollbar-thumb);
}

.drop_action_menu a {
    color: var(--color-black);
}



/* =================== 12. USER ORDERS VIEW =================== */

.card_header { display: flex; justify-content: space-between; padding: 7px 10px; color: var(--color-scrollbar-thumb); background-color: var(--color-primary); }

.card_header h5 { font-size: 18px; margin-top: 5px; margin-bottom: 0px; }

.card_header span { background-color: var(--color-scrollbar-thumb); color: var(--color-black); padding: 4px 10px; }

.card_body_usr_view { background-color: var(--color-black); padding: 10px; border: 1px solid var(--color-primary); }

.card_body_usr_view p { color: var(--color-scrollbar-thumb); margin-top: 10px; }

.card_body_usr_view p strong { margin-right: 10px; }

.order_table_view { width: 100%; overflow-x: auto; }

.order_table_view table { width: 100%; border-collapse: collapse; font-size: 14px; border: 1px solid var(--color-scrollbar-track); min-width: 600px; }

.order_table_view thead { background: var(--color-sidebar-bg); color: var(--color-scrollbar-thumb); }

.order_table_view thead th { text-align: left; padding: 12px 16px; font-weight: 600; border-left: 1px solid var(--color-scrollbar-track); border-bottom: 2px solid var(--color-scrollbar-track); white-space: nowrap; }

.order_table_view tbody tr { background-color: var(--color-sidebar-bg); }

.order_table_view tbody tr:nth-child(even) { background-color: var(--color-sidebar-bg); }

.order_table_view tbody td { padding: 12px 16px; border-left: 1px solid var(--color-scrollbar-track); color: var(--color-scrollbar-thumb); vertical-align: middle; border-bottom: 1px solid var(--color-scrollbar-track); }

.order_table_view img { width: 50px; height: 50px; object-fit: cover; border-radius: 6px; border: 1px solid var(--color-scrollbar-track); background-color: var(--color-scrollbar-thumb); }

.order_table_view tfoot { background-color: var(--color-sidebar-bg); }

.order_table_view tfoot td { padding: 12px 16px; font-weight: 600; color: var(--color-scrollbar-thumb); border-top: 2px solid var(--color-scrollbar-track); }

.view_btn { display: flex; justify-content: space-between; margin-top: 15px; }

.custom_back_btn { border: 1px solid var(--color-primary); border-radius: 1px; color: var(--color-primary);  background-color: transparent; transition: all 900ms ease-in-out; }

.custom_back_btn:hover { background-color: var(--color-primary); color: var(--color-scrollbar-thumb); }

.btn-success { border-radius: 1px; background-color: var(--color-primary); }

.btn-danger { border-radius: 1px; }

.editor_logout { font-size: 22px; }



/* =================== 12. USER ORDERS INVOICE =================== */

.invoice_wrapper_custom {
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 15px;
    border: 3px solid var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
}

.invoice_heading {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-primary);
}

.invoice_left {
    margin-bottom: 30px;
}

.invoice_left h4 { 
    font-family: 'Orbitron', sans-serif; 
    color: var(--color-primary);
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 0px;
}

.invoice_left p {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0px;
}

.invoice_right {
    margin-bottom: 15px;
}

.invoice_right img {
    display: table;
    margin: auto;
    height: 60px;
    padding: 3px;
    background-color: var(--color-scrollbar-track);
    border: 5px solid var(--color-primary);
}

.invoice_right h6 {
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0px;
}

.invoice_right small {
    font-size: 16px;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 0px;
}

.invoice_bill {
    margin-bottom: 15px;
}

.invoice_bill h6 {
    padding: 10px;
    margin-bottom: 0px;
    border-bottom: 1px solid var(--color-primary);
}

.invoice_bill p { 
    margin-top: 10px;
    margin-bottom: 0px;
}

.invoice_wrapper { 
    font-family: 'Poppins', sans-serif; 
} 

.invoice_wrapper h4, h6 { 
    color: #333; 
} 

.invoice_wrapper table th, .invoice_wrapper table td { 
    vertical-align: middle !important; 
} 

@media print { body * { 
    visibility: hidden; 

    .text-md-end {
        margin-top: 15px;
    }

    .text-md-end h6 {
        border-top: 1px solid var(--color-primary);
    }
} 

#invoicePrintArea, #invoicePrintArea * { 
    visibility: visible; 
}

 #invoicePrintArea { 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%; 
} 

.no-print, .btn, a.btn { 
    display: none !important; 
    } header, footer, nav, .navbar, .footer { 
        display: none !important; 
    } 
} 

.invoice-wrapper {
    position: relative;
    max-width: 700px;
    background-color: var(--color-scrollbar-thumb);
    margin: 50px auto;
    padding: 50px;
    overflow: hidden;
    border: 3px solid var(--color-primary);
    font-family: Arial, sans-serif;
    z-index: 1;
}
.invoice-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('{{ asset("assets/images/background.png") }}') no-repeat center center;
    background-size: cover;
    opacity: 0.05;
    z-index: 0;
    pointer-events: none;
}
.invoice-wrapper .invoice-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    opacity: 0.05;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo img {
    width: 80px;
    padding: 3px;
    border: 3px solid var(--color-sidebar-bg);
}

.company-info h5 {
    font-family: 'Orbitron', sans-serif; 
    color: var(--color-primary);
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0px;
}

.company-info p {
    font-size: 14px;
    margin-bottom: 0px;
}

.invoice-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--color-primary);
}

.bill-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 50px;
}

.bill-info div {
    width: 45%;
}

.bill-info h5 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
}

.bill-info h5 span {
    color: var(--color-primary);
}

.table_inv_pr {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
}
.table_inv_pr th, .table_inv_pr td {
    font-size: 14px;
    text-align: left;
    padding: 10px;
    border: 1px solid var(--color-black);
}
.table_inv_pr th {
    background: var(--color-scrollbar-track);
    color: var(--color-black);
    text-transform: uppercase;
}

.totals {
    max-width: 200px;
    margin-top: 30px;
    width: 100%;
    float: right;
    margin-bottom: 50px;
}
.totals table {
    width: 100%;
    font-size: 14px;
}
.totals td {
    padding: 6px 0;
}
.totals tr:last-child td {
    font-weight: bold;
    font-size: 16px;
    border-top: 2px solid var(--color-sidebar-bg);
}

.signature {
    clear: both;
    text-align: right;
    font-size: 16px;
    font-style: italic;
}

.invoice-actions {
    display: table;
    margin: auto;
    max-width: 700px;
}

.invoice-actions button {
    border: 1px solid var(--color-black); 
    color: var(--color-black);
    background-color: var(--color-primary); 
    padding: 7px 15px; 
    margin-left: 30px;
    border-radius: 7px;
    margin-bottom: 50px;
}

.invoice-actions button i { 
    color: var(--color-scrollbar-thumb);
    margin-right: 10px;
}

@media print {
    body * { visibility: hidden; }
    .invoice-wrapper, .invoice-wrapper * { 
        visibility: visible; 
    }

    .invoice-wrapper { 
        position: absolute; 
        left: 0; 
        top:0; 
        width: 210mm; 
        height: 250mm; 
        margin: 0; 
        padding: 15mm; 
        box-shadow: none; 
        overflow: hidden; 
        page-break-after: avoid; 
    }
    
    .invoice-actions { 
        display: none; 
    }
}





/* =================== 12. USER MESSENGER =================== */

.use_messenger h3 { font-family: 'Orbitron', sans-serif; color: var(--color-primary); font-size: 22px; margin-top: 15px; margin-bottom: 15px; }

.message_show { width: 100%; height: 250px; overflow-y: auto; padding: 15px; border: 1px solid var(--color-scrollbar-thumb); color: var(--color-scrollbar-track); }

.msg_us { color: var(--color-scrollbar-track); font-size: 16px; margin-right: 10px; }

.msg_us i { color: var(--color-primary); margin-right: 10px; }

.msg_time { display: block;font-size: 14px; color: var(--color-primary); margin-top: 2px; }

.msg_usr_field { margin-top: 15px; }

.msg_usr_field input { width: 100%; height: 60px; background-color: var(--color-sidebar-bg); color: var(--color-scrollbar-track); font-size: 14px; padding-left: 15px; border: 1px solid var(--color-scrollbar-track); }

.msg_usr_field input:focus { outline: none; border-radius: 0px;  }

.msg_usr_field button { width: 100%; border: 1px solid var(--color-primary); color: var(--color-scrollbar-thumb); background-color: var(--color-primary); padding: 14px; margin-top: 15px; }




/* =================== 12. USER ACCOUNT =================== */

.profile_cart { 
    text-align: center; 
    margin-top: 30px;
    color: var(--color-scrollbar-thumb); 
}

.profile_cart img {
    height: 120px;
    padding: 5px;
    border-radius: 50%;
    border: 3px solid var(--color-black);
    background-color: var(--color-primary);
}

.profile_cart h5 {
    font-family: 'Orbitron', sans-serif; 
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 0px;
    color: var(--color-primary);
}

.profile_cart h5 button {
    background-color: transparent;
    color: var(--color-scrollbar-thumb);
    border: none;  
    margin-left: 10px;
    outline: none; 
}

.profile_modal_header {
    display: flex;
    align-items: center;
    padding: 5px;
    justify-content: space-between;
    background-color: var(--color-primary);
    color: var(--color-scrollbar-thumb);
    border-bottom: 5px solid var(--color-primary);
}

.profile_modal_content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--color-black);
    border: 5px solid var(--color-primary);
}

.profile_modal_body {
    padding: 15px;
}

.profile_cart p {
    margin-top: 10px;
    margin-bottom: 0px;
}

.profile_cart p i {
    margin-right: 10px;
}

.profile_form_fild label {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 0px;
    color: var(--color-primary);
}

.profile_form_fild input {
    width: 100%;
    height: 40px;
    margin-top: 5px;
    color: var(--color-white);
    padding-left: 15px;
    background-color: var(--color-sidebar-bg);
    border: none;
}

.profile_form_fild input:focus {
    outline: none;
}

.profile_form_fild img {
    margin-top: 15px !important;
    height: 150px;
    padding: 5px;
    border: 3px solid var(--color-primary);
    display: table;
    margin: auto;
    margin-bottom: 15px;
}

.profile_form_fild input[type="file"] {
    display: block;
    width: 100%;
    padding: 5px;
    border: 1px solid var(--color-scrollbar-track);
    font-size: 14px;
    cursor: pointer;
}

.profile_btn {
    float: right;
    margin-top: 30px;
}

.profile_btn button {
    font-family: 'Orbitron', sans-serif;
    font-size: 16px;
    color: var(--color-scrollbar-thumb);
    padding: 7px 15px;
    border: none;
    background-color: var(--color-primary);
    transition: all 900ms ease-in-out;
}

.profile_btn button:hover {
    color: var(--color-primary);
    background-color: var(--color-scrollbar-thumb);
}

.profile_btn button:first-child {
    background-color: var(--color-red);
} 




/* =================== 13. USER PRODUCT REVIEW =================== */

.product_reviews h4 { font-family: 'Orbitron', sans-serif; font-size: 18px; padding: 10px 15px; border-left: 5px solid var(--color-primary); margin-bottom: 0px; color: var(--color-primary); background-color: var(--color-black); } 

.review_item { background-color: var(--color-black); margin-top: 15px; padding: 15px; }

.review_item_cart { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }

.review_item_cart h6 { font-size: 16px; text-transform: capitalize; color: var(--color-primary); margin-bottom: 0px; }

.review_item_cart small { font-size: 14px; color: var(--color-scrollbar-track); margin-top: 10px; margin-bottom: 0px; }

.review_item h6 { font-size: 16px; margin-top: 15px; margin-bottom: 0px; color: var(--color-scrollbar-thumb); }

.review_item p { font-size: 14px; margin-top: 10px; margin-bottom: 0px; color: var(--color-scrollbar-track); }

.review_form { margin-top: 50px; margin-bottom: 50px; border: 1px solid var(--color-scrollbar-thumb); padding-top: 50px; background-color: var(--color-black); padding: 15px; }

.review_form h5 { font-family: 'Orbitron', sans-serif; font-size: 18px; padding: 10px 15px; border-left: 5px solid var(--color-primary); margin-bottom: 0px; color: var(--color-primary); background-color: var(--color-sidebar-bg); }

.review_input_form label { font-family: 'Montserrat', sans-serif; color: var(--color-scrollbar-thumb); margin-top: 15px; font-size: 16px; margin-bottom: 0px; }

.review_input_form input { width: 100%; height: 40px; padding-left: 15px; color: var(--color-scrollbar-track); margin-top: 10px; border: none; border-bottom: 1px solid var(--scrollbar-track); background-color: var(--color-sidebar-bg); }

.review_input_form input:focus { outline: none; border-bottom: 1px solid var(--color-primary); }

.review_input_form select { width: 100%; height: 40px; color: var(--color-scrollbar-track); padding-left: 15px; margin-top: 10px; border: none; border-bottom: 1px solid var(--scrollbar-track); background-color: var(--color-sidebar-bg); }

.review_input_form select:focus { outline: none; border-bottom: 1px solid var(--color-primary); }

.review_input_form textarea { width: 100%; height: 80px; color: var(--color-scrollbar-track); padding: 15px; margin-top: 10px; border: none; border-bottom: 1px solid var(--scrollbar-track); background-color: var(--color-sidebar-bg); }

.review_input_form textarea:focus { outline: none; border-bottom: 1px solid var(--color-primary); }

.review_button { border: 1px solid var(--color-primary); color: var(--color-scrollbar-thumb); background-color: var(--color-primary); padding: 8px 15px; margin-top: 15px; }

.text_muted { font-size: 16px; margin-top: 15px; color: var(--color-primary); font-style: italic; margin-bottom: 0px; }

.review_text_out_auth { font-size: 16px; color: var(--color-scrollbar-thumb); margin-top: 15px; margin-bottom: 50px; }

.review_text_out_auth a { text-decoration: none; color: var(--color-primary); }

.gallery_pr { position: relative; overflow: hidden; }

.text_danger_ds { position: absolute; top: 190px; left: 290px; font-size: 14px; padding: 5px 30px; transform: rotate(-45deg); color: var(--color-red); }
