/* ================================================== */
/* Search Page Styles (search.html) - Search Results */
/* ================================================== */

/* Breadcrumb Navigation */
.breadcrumb-nav {
    border-bottom: .1rem solid rgba(235, 235, 235, .55);
}

.breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}

/* Product Grid */
.products > .row > [class*=col-] {
    display: flex;
    align-items: stretch;
    align-content: stretch;
}

.product {
    margin-bottom: 1rem;
    transition: box-shadow .35s;
    overflow: hidden;
}

.product:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
}

.product-2 {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.carousel {
    flex-grow: 1;
}

.image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f8f8;
}

.image-wrapper img {
    border-radius: 10px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.add-to-cart,
.carousel-product-info {
    flex-shrink: 0;
}

.add-to-cart {
    border-radius: 3px;
}

/* Product Info */
.related-product-publisher {
    font-weight: 500;
    font-size: 1.4rem;
    color: #000;
}

.product-discount,
.related-product-price {
    font-weight: 600;
    font-size: 1.6rem;
}

.related-product-price {
    color: #000;
}

.card-title  {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0;
    letter-spacing: -.025em;
    font-weight: 500;
    color: #333;
}

/* Wishlist Button */
.wishlist-card-btn {
    position: absolute;
    top: 4px;
    right: 8px;
    z-index: 25;
    background: transparent !important;
    border: none !important;
    padding: 0;
    line-height: 1;
}

.wishlist-card-btn i {
    display: block;
    font-size: 22px;
    color: #999;
    transition: transform 0.2s ease, color 0.2s ease;
}

.wishlist-card-btn:hover i {
    transform: scale(1.15);
    color: red;
}

/* Button States */
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

/* Spacing Utilities */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.mb-3 { margin-bottom: 3rem !important; }
.p-1 { padding: 1rem !important; }

/* Font Icons */
@font-face {
    font-family: molla;
    src: url(/static/assets/fonts/molla0ab2.eot?74273691);
    src: url(/static/assets/fonts/molla0ab2.eot?74273691#iefix) format("embedded-opentype"),
         url(/static/assets/fonts/molla0ab2.woff2?74273691) format("woff2"),
         url(/static/assets/fonts/molla0ab2.woff?74273691) format("woff"),
         url(/static/assets/fonts/molla0ab2.ttf?74273691) format("truetype"),
         url(/static/assets/fonts/molla0ab2.svg?74273691#molla) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class^=icon-]:before {
    font-family: molla;
    font-style: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}