html{
    scroll-behavior:smooth;
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar{
    width:12px;
}

::-webkit-scrollbar-track{
    background:#111;
}

::-webkit-scrollbar-thumb{
    background:#ff7b00;
    border-radius:10px;
    border:2px solid #111;
}

::-webkit-scrollbar-thumb:hover{
    background:#ff9500;
}

/* Firefox */
*{
    scrollbar-width:thin;
    scrollbar-color:#ff7b00 #111;
}


.w3-sidebar a {
    font-family: "Roboto", sans-serif;
}

body,h1,h2,h3,h4,h5,h6,.w3-wide {
    font-family: "Montserrat", sans-serif;
}

/* Background Image with Low Opacity */
body{
    background:
    linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
    url("images/bg-shop.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #fff;
}

/* Main Content */
.w3-main{
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(3px);
}

/* Sidebar */
.w3-sidebar{
    background: rgba(0,0,0,.90)!important;
}

.w3-sidebar a{
    color:#fff!important;
}

.w3-sidebar a:hover{
    background:#333!important;
}

/* Cards */
.product-card{
    background: rgba(0,0,0,.55);
    border-radius:10px;
    padding:15px;
    margin-bottom:20px;
    box-shadow:0 4px 15px rgba(0,0,0,.5);
}

/* Header */
.hero-image img{
    width:100%;
    border-radius:10px;
    filter:brightness(65%);
}

/* Footer */
footer{
    background: rgba(0,0,0,.85)!important;
    color:white;
}

.w3-light-grey{
    background: rgba(0,0,0,.75)!important;
    color:white!important;
}

.w3-input{
    background:#222;
    color:#fff;
}

.w3-input::placeholder{
    color:#bbb;
}

img{
    border-radius:8px;
}
.active-menu {
    background-color: #ff7b00 !important;
    color: #000 !important;
}

.active-menu:hover {
    background-color: #ff9500 !important;
    color: #000 !important;
}

.product-img {
    width:100%;
    height:250px;
    object-fit:contain;
    background:rgba(0,0,0,0.3);
    border-radius:8px;
    cursor:pointer;
}

.modal {
    display:none;
    position:fixed;
    z-index:10;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
}

.modal-content {
    background:#111;
    color:white;
    margin:5% auto;
    padding:20px;
    width:80%;
    max-width:500px;
    border-radius:10px;
    text-align:center;
}

.modal-content img {
    width:100%;
    height:300px;
    object-fit:contain;
}

.close {
    color:#ff7b00;
    float:right;
    font-size:30px;
    cursor:pointer;
}
.product-img {
    width:100%;
    height:250px;
    object-fit:contain;
    cursor:pointer;
}

.product-modal {
    display:none;
    position:fixed;
    z-index:99;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.85);
}

.product-modal-content {
    background:#111;
    color:white;
    margin:5% auto;
    padding:25px;
    width:80%;
    max-width:500px;
    border-radius:10px;
    text-align:center;
}

.product-modal-content img {
    width:100%;
    height:300px;
    object-fit:contain;
}

.close-modal {
    float:right;
    font-size:30px;
    color:#ff7b00;
    cursor:pointer;
}
.inquiry-modal {
    display:none;
    position:fixed;
    z-index:100;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.85);
}

.inquiry-box {
    background:#111;
    color:white;
    width:90%;
    max-width:500px;
    margin:5% auto;
    padding:25px;
    border-radius:10px;
}

.inquiry-box input,
.inquiry-box textarea,
.inquiry-box select {
    width:100%;
    padding:10px;
    margin:8px 0;
    background:#222;
    color:white;
    border:1px solid #555;
}

.inquiry-close {
    float:right;
    font-size:30px;
    color:#ff7b00;
    cursor:pointer;
}
.inquiry-modal {
    display:none;
    position:fixed;
    z-index:999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.8);
}


.inquiry-box {
    background:#111;
    color:white;
    width:90%;
    max-width:500px;
    margin:5% auto;
    padding:20px;
    border-radius:10px;
}


.inquiry-close {
    float:right;
    color:#ff7b00;
    font-size:30px;
    cursor:pointer;
}
.inquiry-modal {
    display:none;
    position:fixed;
    z-index:9999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.8);
}


.inquiry-box {
    background:#111;
    color:white;
    width:400px;
    margin:100px auto;
    padding:20px;
    border-radius:10px;
}

.admin-table{
    width:100%;
    border-collapse:collapse;
    margin-top:15px;
    background:#1b1b1b;
    color:#fff;
    border-radius:10px;
    overflow:hidden;
}

.admin-table th{
    background:#ff7b00;
    color:#000;
    padding:12px;
    text-align:left;
}

.admin-table td{
    padding:10px;
    border-bottom:1px solid #333;
    vertical-align:middle;
}

.admin-table tr:hover{
    background:#2b2b2b;
}

.image-box{
    width:90px;
    height:90px;
    background:#fff;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    margin:auto;
}

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

.btn-delete{
    background:#d32f2f;
    color:white;
    padding:8px 15px;
    text-decoration:none;
    border-radius:5px;
    font-weight:bold;
    transition:.3s;
}

.btn-delete:hover{
    background:#ff4d4d;
}

.price{
    color:#ffb84d;
    font-weight:bold;
}
.admin-table td:first-child{
    width:90px;
}

.admin-thumb{
    border:10px solid red;
}
table.admin-table img.admin-thumb{
    width:60px !important;
    height:60px !important;
    max-width:60px !important;
    max-height:60px !important;
    object-fit:contain !important;
    display:block;
    margin:auto;
    padding:4px;
    background:#fff;
    border-radius:6px;
}
