/* Ege premium monochrome UI layer.
 * Loaded after the legacy theme so it changes presentation only.
 * Images and videos deliberately have no filter/opacity overrides. */
:root {
    --color-black: #000000;
    --color-dark: #111111;
    --color-gray-dark: #333333;
    --color-gray: #666666;
    --color-gray-light: #E5E5E5;
    --color-gray-soft: #F5F5F5;
    --color-white: #FFFFFF;
}

html, body {
    background: var(--color-white);
    color: var(--color-gray-dark);
}

body, .main-container-wrapper, .modal-details-inner {
    background-color: var(--color-white) !important;
}

a, .link { color: var(--color-dark); }
a:hover, a:focus, a.link:hover, .link:hover { color: var(--color-black); }

h1, h2, h3, h4, h5, h6,
.section-title span, .product-title, .product-details-product-title,
.product-price, .price, .product-code { color: var(--color-dark); }
p, .product-description, .product-model, .product-flat-info,
.help-block, .text-muted { color: var(--color-gray); }

hr, .border-title, .block-title-2, .block-title-3,
.section-title, .categoryFooter, .product-share { border-color: var(--color-gray-light); }

/* Header and navigation */
.navbar-tshop { background: var(--color-black) !important; }
.navbar-top { background: var(--color-dark) !important; }
.navbar-nav > li > a, .navbar-top a, .navbar-top i,
.navbar-tshop .colorWhite, .navbar-tshop .colorWhite i { color: var(--color-white) !important; }
.nav > li.active, .nav > li > a:hover, .nav > li > a:focus,
.nav > li:hover > a, .nav .open > a, .nav .open > a:hover,
.nav .open > a:focus, .cartMenu:hover > a.dropdown-toggle { background: var(--color-gray-dark) !important; color: var(--color-white) !important; }
.dropdown-menu { background: var(--color-white); border: 1px solid var(--color-gray-light); border-top: 2px solid var(--color-black); }
.dropdown-menu > li > a, .megamenu-content a { color: var(--color-dark); }
.dropdown-menu > li > a:hover, .megamenu-content a:hover { background: var(--color-gray-soft); color: var(--color-black); }
.navbar-toggle { border-color: var(--color-white) !important; }
.navbar-toggle .icon-bar { background-color: var(--color-white) !important; }

/* Buttons */
.btn, button, input[type="submit"], input[type="button"] { transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.btn-primary, .btn-site, .btn-discover, .btn-dark, .btn-product-flat,
.btn-danger, .btn-success, .btn-info, .btn-warning, .btn-inverse,
.newsLatterBox .btn, .cart-actions button, .cart-actions .btn-cart,
.cart-actions .wishlist, .new-product, .badge, .label { background: var(--color-black) !important; border-color: var(--color-black) !important; color: var(--color-white) !important; }
.btn-primary:hover, .btn-primary:focus, .btn-site:hover, .btn-discover:hover,
.btn-dark:hover, .btn-product-flat:hover, .btn-danger:hover, .btn-success:hover,
.btn-info:hover, .btn-warning:hover, .btn-inverse:hover, .newsLatterBox .btn:hover,
.cart-actions button:hover, .cart-actions .btn-cart:hover { background: var(--color-gray-dark) !important; border-color: var(--color-gray-dark) !important; color: var(--color-white) !important; }
.btn-default, .btn-thin, .btn-stroke-dark, .btn-secondary { background: var(--color-white) !important; border-color: var(--color-black) !important; color: var(--color-black) !important; }
.btn-default:hover, .btn-thin:hover, .btn-stroke-dark:hover, .btn-secondary:hover { background: var(--color-black) !important; color: var(--color-white) !important; }

/* Forms and feedback */
.form-control, input, textarea, select, .minict_wrapper {
    background-color: var(--color-white) !important;
    border-color: var(--color-gray-light) !important;
    color: var(--color-dark) !important;
}
.form-control:focus, input:focus, textarea:focus, select:focus,
.minict_wrapper:focus { border-color: var(--color-black) !important; box-shadow: none !important; }
::placeholder { color: #777777 !important; opacity: 1; }
.alert, .help-block, .error label.error { background: var(--color-gray-soft); border-color: var(--color-gray-dark); color: var(--color-dark); }
.modal-content, .modal-dialog, .panel, .well, .cartTable, .cartMiniTable,
.productFilter, .product-info-tab-content { background: var(--color-white); border-color: var(--color-gray-light); }
.modal-header { background: var(--color-black) !important; color: var(--color-white); border-color: var(--color-black); }
.modal-header .close, .modal-header h3 { color: var(--color-white); }

/* Product listing and detail UI: source images are intentionally excluded. */
.product, .product-item-inner, .featuredImgLook2 .inner,
.product-details-info-wrapper, .product-images-carousel-wrapper,
.productMainImage, .product-view-thumb-wrapper { background: var(--color-white); border-color: var(--color-gray-light); }
.product:hover, .featuredImgLook2 .inner:hover, .product-item-inner:hover { border-color: var(--color-black); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.product .description, .product .description h2, .product .description a { color: var(--color-dark); }
.product .description p, .product .size, .product-model { color: var(--color-gray); }
.product-price, .price, .product-curreent-price { color: var(--color-black) !important; }
.breadcrumb { background: var(--color-gray-soft) !important; border-color: var(--color-gray-light); }
.breadcrumb > li, .breadcrumb > li a { color: var(--color-gray-dark); }
.nav-tabs { border-bottom-color: var(--color-gray-light); }
.nav-tabs > li > a { color: var(--color-gray-dark); border-color: transparent; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus, .nav-tabs > li:hover > a { background: var(--color-black) !important; border-color: var(--color-black); color: var(--color-white) !important; }
.product-color-option, .product-size-option { border-color: var(--color-gray-light); background: var(--color-white); color: var(--color-dark); }
.product-color-option.active, .product-size-option.active, .product-size-option:hover { border-color: var(--color-black); background: var(--color-black); color: var(--color-white); }

/* Pagination, icons and utility UI */
.pagination > li > a, .pagination > li > span { color: var(--color-black); border-color: var(--color-gray-light); background: var(--color-white); }
.pagination > .active > a, .pagination > .active > span,
.pagination > li > a:hover, .pagination > li > span:hover { background: var(--color-black) !important; border-color: var(--color-black); color: var(--color-white); }
.fa, .glyphicon, .social a, .search-box .btn-nobg { color: var(--color-gray-dark); }
.social a:hover, .search-box:hover .btn-nobg { color: var(--color-black); }

/* Premium footer */
.footer { background: var(--color-black) !important; color: var(--color-white); border-color: var(--color-gray-dark) !important; }
.footer h3 { color: var(--color-white); border-color: var(--color-gray-dark) !important; }
.footer p, .footer a, .footer li, .footer i { color: #CCCCCC; }
.footer a:hover { color: var(--color-white) !important; }
.footer-bottom { background: var(--color-dark) !important; color: var(--color-white); border-color: var(--color-gray-dark) !important; }
.footer-bottom p { color: #CCCCCC; }

/* Slideshow chrome only. Media elements retain their original pixels. */
.ege-slideshow { background: var(--color-black); }
.ege-slide__media { background: var(--color-black); }
.ege-slideshow__control { background: rgba(0,0,0,.6); color: var(--color-white); border: 1px solid rgba(255,255,255,.7); }
.ege-slideshow__control:hover, .ege-slideshow__control:focus { background: var(--color-gray-dark); outline-color: var(--color-white); }
.ege-slideshow__dot { border-color: var(--color-white); background: transparent; }
.ege-slideshow__dot.is-active { background: var(--color-white); }

@media (max-width: 767px) {
    .navbar-collapse, .navbar-cart { background: var(--color-black); border-color: var(--color-gray-dark); }
    .footer { text-align: center; }
}
