/* NexialCart Theme Creator - nextlabs.mx */
/* Color Base: #ff0000 */
/* Degradado activo: SÍ */

html, body { font-family: 'Open Sans', sans-serif; font-weight: 400; color: #ffffff; font-size: 14px; line-height: 22px; width: 100%; background: url("../image/fondo.webp"); background-size: auto; background-repeat: repeat; background-attachment: scroll; background-position: top left; }

body { background-color: transparent; }
h1, h2, h3, h4, h5, h6 { color: #ffffff; }
.fa { font-size: 14px; }
h1 { font-size: 36px; } h2 { font-size: 28px; } h3 { font-size: 22px; } h4 { font-size: 18px; } h5 { font-size: 14px; } h6 { font-size: 12px; }
a { color: #ff0000; transition: all 0.3s ease; }
a:hover { text-decoration: none; color: #ff6666; }
legend { font-size: 18px; padding: 7px 0; color: #ffffff; }
label { font-size: 12px; font-weight: normal; color: #ffffff; }
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control { font-size: 12px; background-color: #ffffff; color: #333333; border-color: #cc0000; }
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover { font-size: 14px; }
.input-group .input-group-addon { font-size: 14px; height: 32px; background: linear-gradient(to bottom, #ff0000, #660000); color: #000000; border-color: #660000; }
#top { background: linear-gradient(to bottom, #ff0000, #990000); box-shadow: 0 4px 8px rgba(0,0,0,.2), 0 6px 20px rgba(0,0,0,.7); }
#top .container { padding: 0 20px; }
#top-links a, #top-links span, #top .btn-link { color: #fff700; }
#top-links a:hover, #top .btn-link:hover { color: #fffa66; }
.dropdown-menu { background: linear-gradient(to bottom, #ff0000, #660000) !important; border-color: #660000; }
.dropdown-menu li > a { color: #000000 !important; background: transparent; }
.dropdown-menu li > a:hover { background: linear-gradient(to bottom, #ff0000, #cc0000) !important; color: #000000 !important; }
#top .btn-link:focus, #top .btn-link:active, #top .dropdown.open .dropdown-toggle { background: linear-gradient(to bottom, #ff0000, #cc0000) !important; color: #000000 !important; }
#form-currency .currency-select, #form-language .language-select { color: #000000; background: transparent; }
#form-currency .currency-select:hover, #form-language .language-select:hover { background: linear-gradient(to bottom, #ff0000, #cc0000); color: #000000; }
header { background: transparent; padding: 16px 0; margin: 8px 0; }
#banner-wrap { position: relative; overflow: hidden; }
#logo { position: absolute; bottom: 15px; left: 20px; display: flex; align-items: center; gap: 15px; z-index: 10; }
#logo img.img-responsive { height: 195px; width: auto; object-fit: contain; border-radius: 0; }
#logo h1 { margin: 0; font-size: 2.5em; font-weight: 900; }
#logo h1 a, #logo a { color: #ffffff; text-shadow: 0 3px 8px rgba(0,0,0,0.9); text-decoration: none; }
#search input { background: #e66b6b; color: #333; border-color: #9d1b1b; }
#search button { background: linear-gradient(to bottom, #ff0000, #b30000); color: #000000; border-color: #b30000; }
#cart > button.btn { background: linear-gradient(to bottom, #ff0000, #cc0000); border-color: #660000; color: #000000; box-shadow: 0 4px 8px rgba(0,0,0,.2), 0 6px 20px rgba(0,0,0,.35); }
#cart .dropdown-menu { background: linear-gradient(to bottom, #ff0000, #660000); border-color: #660000; }
#cart .dropdown-menu a { color: #000000; }

#menu { color: #000000; background: linear-gradient(to bottom, #ff0000, #b30000); min-height: 40px; border-radius: 4px; box-shadow: 0 4px 8px rgba(0,0,0,.2), 0 6px 20px rgba(0,0,0,.19); display: flex; align-items: center; }

#menu .nav > li > a { color: #000000; }
#menu .nav > li > a:hover { color: #4d4d4d; background: rgba(0,0,0,0.1); }
#menu .dropdown-menu { background: linear-gradient(to bottom, #ff0000, #660000); border-color: #660000; }
#menu .dropdown-menu .dropdown-inner li a:hover, #menu .dropdown-menu .see-all:hover { background: linear-gradient(to bottom, #ff0000, #cc0000); color: #000000; }

#top-links { padding-top: 6px; }

@media (max-width: 767px) { #menu .navbar-collapse { background: linear-gradient(to bottom, #ff0000, #cc0000); } #menu .dropdown-inner a { color: #000000; } }
@media (min-width: 768px) { #menu .dropdown:hover .dropdown-menu { display: block; } }
#content { min-height: 600px; background: url("../image/fondo_productos.webp"); background-size: cover; padding: 20px; border-radius: 4px; margin-bottom: 20px; color: #ffffff; box-shadow: 0 4px 8px rgba(0,0,0,.2), 0 6px 20px rgba(0,0,0,.7); }
ul.breadcrumb { background: linear-gradient(to bottom, #c92222, #881717); margin: 0 0 20px; padding: 8px 15px; border: 1px solid #721313; border-radius: 4px; }
ul.breadcrumb li { color: #000000; }
ul.breadcrumb li a { color: #333333; }
.product-thumb { background: linear-gradient(to bottom, #000000, #000000); border: 1px solid #990000; border-radius: 8px; overflow: hidden; transition: transform 0.3s ease; }
.product-thumb:hover { transform: translateY(-5px); }
.product-thumb .image { overflow: hidden; background: transparent; }
.product-thumb .image img { width: 100%; height: 200px; object-fit: cover; display: block; }
.product-thumb h4 a { color: #ffffff; }
.product-thumb h4 a:hover { color: #c92222; }
.product-thumb .price, .product-thumb .price-new { color: #c92222; font-weight: bold; text-align: center; }
.product-thumb .button-group { background: linear-gradient(to bottom, #cc0000, #990000); padding: 10px; text-align: center; }
.product-thumb .button-group button { background: linear-gradient(to bottom, #fdcc06, #b59101); color: #000000; border: none; padding: 8px 12px; margin: 0 5px; border-radius: 4px; }
.product-thumb .button-group button:hover { background: #fdd639; transform: scale(1.05); }

.thumbnails { background: transparent !important; }
#content .thumbnails li { background: transparent !important; }

.btn-primary { background: url("../image/fondo_botones.webp"); background-size: 100% 100%; border: none; color: #000000; }
.btn-default { background: url("../image/fondo_botones.webp"); background-size: 100% 100%; border: none; color: #000000; }
#button-cart { background: url("../image/fondo_botones.webp"); background-size: 100% 100%; border: none; color: #000000 !important; font-weight: bold; }

.pagination > .active > a { background: linear-gradient(to bottom, #b30000, #800000); }
footer { margin-top: 30px; padding: 30px 0; background: linear-gradient(to bottom, #000000, #000000); background-size: cover; border-top: 1px solid #333333; color: #e2e2e2; }
footer h5 { color: #fff700; }
footer a { color: #808080; }
footer a:hover { color: #fff; }
#responsive-image, .responsive-image { width: 100%; height: auto; display: block; }
@media (max-width: 767px) { #logo { text-align: center; margin-bottom: 15px; } #search, #cart { margin-bottom: 15px; } .product-thumb .caption { min-height: auto; } }
.text-white { color: #ffffff; }
.bg-transparent { background: transparent; }
.carousel { background-color: transparent !important; border: none !important; box-shadow: none !important; }
.carousel .item { background-color: transparent !important; }
/* ===== ELIMINAR RECUADRO BLANCO DE FOTOS DE PRODUCTOS ===== */
.product-thumb .image,
.product-thumb .image a,
.product-thumb .image img {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product-thumb .image img {
    display: block !important;
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    background: transparent !important;
}

/* Para las imágenes dentro del contenido del producto (vista detalle) */
.thumbnails img,
.image-additional img,
#content .image img,
.product-info img {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Eliminar cualquier fondo blanco en contenedores de imágenes */
.image,
.image a,
.thumbnail,
.thumbnails li {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}