/* Stylishbag brand overrides on top of Fashi */

.brand {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    letter-spacing: 0.15em;
    font-size: 1.4em;
}
.logo .brand { color: #111; }
.footer-logo .brand { color: #fff; }

/* Consistent product image aspect */
.product-item .pi-pic {
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #f5f5f5;
}
.product-item .pi-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.wb-item {
    display: block;
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #f5f5f5;
    margin-bottom: 1.5em;
}
.wb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wb-item .inner-text {
    position: absolute;
    inset: auto 0 0 0;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.7));
    color: #fff;
    padding: 3em 1.5em 1.2em;
}
.wb-item .inner-text h3 { color: #fff; margin: 0 0 0.3em; }
.wb-item .inner-text p { color: rgba(255,255,255,0.85); margin: 0; }

/* Category filter — active state */
.category-menu a.active {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
}

/* Product details page */
.product__details__pic__item img {
    width: 100%;
    max-width: 500px;
    object-fit: contain;
    background: #f5f5f5;
}
.product__details__price {
    font-size: 1.8em;
    font-weight: 700;
    color: #111;
    margin: 0.8em 0 1em;
}
.product__details__text .catagory-name {
    color: #999;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 0.75em;
    margin-bottom: 0.4em;
}

/* Static pages */
.static-page {
    padding-top: 40px;
    padding-bottom: 60px;
    line-height: 1.7;
}
.static-page p { margin-bottom: 1.2em; }

/* Fix Fashi search input styling on modern browsers */
.advanced-search form { display: flex; align-items: stretch; }
.advanced-search input { flex: 1; }
.advanced-search button { width: 44px; border: 0; background: #111; color: #fff; }

/* Partner collaboration block */
.partner-block {
    padding: 60px 0;
    background: #f8f4ee;
    border-top: 1px solid #ece4d6;
    border-bottom: 1px solid #ece4d6;
}
.partner-image {
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.partner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 16/10;
}
.partner-text {
    padding: 1em 0 1em 1.5em;
}
@media (max-width: 991px) {
    .partner-text { padding: 2em 0 0; }
}
.partner-label {
    display: inline-block;
    font-size: 0.75em;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #b78754;
    padding: 0.35em 1em;
    border: 1px solid #d0a874;
    border-radius: 3px;
    margin-bottom: 1.2em;
}
.partner-text h2 {
    font-family: "Playfair Display", serif;
    color: #111;
    font-size: 2em;
    margin-bottom: 0.8em;
    line-height: 1.15;
}
.partner-text p {
    color: #333;
    line-height: 1.7;
    margin-bottom: 1em;
}
.partner-text .site-btn {
    margin-top: 0.8em;
}

/* Hero section — big BG photo */
.hero-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
}
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.25) 50%, transparent 100%);
    z-index: 1;
}
.hero-section .container { position: relative; z-index: 2; }
.hero-section .hs-item { padding: 5em 0; }
.hero-section .hs-text h6 {
    color: rgba(255,255,255,0.85);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-size: 0.85em;
}
.hero-section .hs-text h1 {
    font-family: "Playfair Display", serif;
    color: #fff;
    font-size: 3em;
    margin: 0.4em 0 0.6em;
    line-height: 1.1;
}
.hero-section .hs-text p {
    color: rgba(255,255,255,0.9);
    margin-bottom: 1.4em;
    line-height: 1.6;
    max-width: 30em;
}
.hero-section .hs-text .site-btn {
    background: #fff;
    color: #111;
    padding: 0.9em 2em;
    letter-spacing: 0.2em;
}
.hero-section .hs-text .site-btn:hover { background: #f0e6d5; }
