/**
 * Studio Moncada — Home Style 02 landing (/p/home-style-02/7)
 * Palette: beige #E0D6CC / #F5F0EB + charcoal #3C3530 (Amerce home-decor inspired layout)
 */

body.page-home-style-02 {
    background-color: #F5F0EB;
    --sm-font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --sm-font-body: 'Jost', var(--body-font), system-ui, sans-serif;
}

/* Logo — sharp on beige header */
body.page-home-style-02 .logo-wrapper .sm-brand-logo {
    max-height: 76px;
    max-width: 300px;
    filter: none !important;
    mix-blend-mode: multiply;
}

body.page-home-style-02 .navbar-area.index-02.dark .logo-wrapper .sm-brand-logo,
body.page-home-style-02 .navbar-area .logo-wrapper .sm-brand-logo {
    opacity: 1;
}

/* ── Header / nav (index-02 variant) ── */
body.page-home-style-02 .topbar-area {
    background-color: #2E2824 !important;
}

body.page-home-style-02 .navbar-area,
body.page-home-style-02 .navbar-area.index-02,
body.page-home-style-02 .navbar-area.nav-style-01.index-02 {
    background-color: #E0D6CC !important;
    border-bottom: 1px solid #C9BFB4 !important;
    box-shadow: none !important;
}

body.page-home-style-02 .navbar-area .navbar-nav li a,
body.page-home-style-02 .navbar-area .nav-right-content ul li a,
body.page-home-style-02 .navbar-area .nav-right-content ul li a i {
    color: #3C3530 !important;
}

body.page-home-style-02 .navbar-area .navbar-nav li a:hover,
body.page-home-style-02 .navbar-area .navbar-nav li.current-menu-item > a {
    color: #6B635C !important;
}

body.page-home-style-02 .navbar-area .nav-right-content ul .cart a .cart-badge,
body.page-home-style-02 .navbar-area .nav-right-content ul .favicon a .cart-badge {
    background-color: #3C3530 !important;
}

/* ── Page wrapper ── */
body.page-home-style-02 .dynamic-page-content-area {
    background-color: #F5F0EB;
    padding: 0;
}

/* ── Hero slider (Header Slider 02) ── */
body.page-home-style-02 .header-slider-main-index-02 .header-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(46, 40, 36, 0.55) 0%, rgba(46, 40, 36, 0.15) 55%, transparent 100%);
    z-index: 1;
    pointer-events: none;
}

body.page-home-style-02 .header-area-wrapper .header-area {
    position: relative;
}

body.page-home-style-02 .header-area-wrapper .header-area .header-inner-content-index-02 {
    background-color: rgba(245, 240, 235, 0.96) !important;
    border-left: 4px solid #3C3530 !important;
    border-radius: 0;
    padding: 36px 56px 44px 40px !important;
    z-index: 2;
    box-shadow: 0 24px 64px rgba(60, 53, 48, 0.12);
}

body.page-home-style-02 .header-area-wrapper .header-area .header-inner-content-index-02 .info {
    color: #6B635C !important;
    font-size: 14px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 500;
}

body.page-home-style-02 .header-area-wrapper .header-area .header-inner-content-index-02 .offer {
    color: #3C3530 !important;
    font-size: clamp(42px, 5vw, 72px) !important;
    line-height: 1.08 !important;
    font-weight: 400;
    letter-spacing: 0.04em;
}

body.page-home-style-02 .header-inner-content-index-02 .btn-wrapper .borderless-btn,
body.page-home-style-02 .borderless-btn {
    color: #3C3530 !important;
    border-bottom: 2px solid #3C3530 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    padding-bottom: 4px;
}

body.page-home-style-02 .header-inner-content-index-02 .btn-wrapper .borderless-btn:hover,
body.page-home-style-02 .borderless-btn:hover {
    color: #2E2824 !important;
    border-bottom-color: #2E2824 !important;
}

body.page-home-style-02 .header-slider-main-index-02 .slick-arrow {
    border-color: #F5F0EB !important;
    color: #F5F0EB !important;
}

body.page-home-style-02 .header-slider-main-index-02 .slick-arrow:hover {
    background-color: #3C3530 !important;
    border-color: #3C3530 !important;
    color: #fff !important;
}

body.page-home-style-02 .header-area-wrapper .slick-dots li.slick-active {
    background-color: #E0D6CC !important;
}

/* ── Section blocks ── */
body.page-home-style-02 .new-design-area-wrapper.index-02,
body.page-home-style-02 .product-slider-area-wrapper,
body.page-home-style-02 .trendy-item-wrapper,
body.page-home-style-02 .flash-sale-area-wrapper,
body.page-home-style-02 .our-store-area-wrapper {
    background-color: #F5F0EB !important;
}

body.page-home-style-02 .new-design-area-wrapper.index-02:nth-of-type(even),
body.page-home-style-02 .banner-area-wrapper {
    background-color: #E0D6CC !important;
}

body.page-home-style-02 .section-title-wrapper .title,
body.page-home-style-02 .section-title-style-02 .title {
    color: #3C3530 !important;
    letter-spacing: 0.06em;
}

body.page-home-style-02 .section-title-wrapper .subtitle,
body.page-home-style-02 .section-title-wrapper p {
    color: #6B635C !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ── Products (Amerce-style clean cards) ── */
body.page-home-style-02 .single-new-design-wrapper,
body.page-home-style-02 .single-product-item,
body.page-home-style-02 .product-item {
    background: #FFFFFF !important;
    border: 1px solid #C9BFB4 !important;
    box-shadow: 0 12px 40px rgba(60, 53, 48, 0.06) !important;
}

/* Uniform product images — layout handled by grid + display:contents below */
body.page-home-style-02 .product-img-box img {
    object-fit: cover;
    object-position: center center;
}

/* Shop the Collection — even card heights & grid alignment */
body.page-home-style-02 .our-store-area-wrapper .our-store-item-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.page-home-style-02 .our-store-area-wrapper .our-store-item-wrap > [class*="col-"] {
    display: flex;
    margin-bottom: 28px;
}

body.page-home-style-02 .our-store-area-wrapper .single-our-store-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

body.page-home-style-02 .our-store-area-wrapper .single-our-store-wrapper .product-img-box {
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
}

body.page-home-style-02 .our-store-area-wrapper .product-details-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 14px;
}

body.page-home-style-02 .our-store-area-wrapper .product-details-wrap .product-title {
    min-height: 2.75em;
    line-height: 1.35;
    margin-bottom: 8px;
}

body.page-home-style-02 .our-store-area-wrapper .section-title-wrapper .sub-title {
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    font-size: 16px !important;
    line-height: 1.65;
}

body.page-home-style-02 .our-stor-isotop-btn-wrapper .our-stor-btn-list li {
    font-size: 17px !important;
    letter-spacing: 0.04em;
}

/* Category sliders — alternating bands + friendly subtitles */
body.page-home-style-02 .new-design-area-wrapper.index-02 .section-title-wrapper .sub-title {
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    font-size: 15px !important;
    line-height: 1.6;
    color: #6B635C !important;
    margin-top: 12px;
}

body.page-home-style-02 .new-design-area-wrapper.index-02:nth-of-type(odd) {
    background-color: #F5F0EB !important;
}

body.page-home-style-02 .new-design-area-wrapper.index-02:nth-of-type(even) {
    background-color: #E8DFD6 !important;
}

body.page-home-style-02 .new-design-slider-main .single-new-design-wrapper .product-img-box {
    aspect-ratio: 1 / 1;
    background: #F5F0EB;
}

body.page-home-style-02 .new-design-slider-main .single-new-design-wrapper .product-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.page-home-style-02 .single-new-design-wrapper .product-details-wrap .product-title,
body.page-home-style-02 .single-new-design-wrapper .product-details-wrap .product-title a,
body.page-home-style-02 .single-product-item .content .title a {
    color: #3C3530 !important;
}

body.page-home-style-02 .single-new-design-wrapper .product-details-wrap .list .price,
body.page-home-style-02 .price {
    color: #3C3530 !important;
}

body.page-home-style-02 .single-new-design-wrapper .product-details-wrap .list .price del {
    color: #8A8278 !important;
}

body.page-home-style-02 .default-btn,
body.page-home-style-02 .add_to_cart,
body.page-home-style-02 .product-cart-btn {
    background-color: #3C3530 !important;
    border-color: #3C3530 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

body.page-home-style-02 .default-btn:hover,
body.page-home-style-02 .add_to_cart:hover {
    background-color: transparent !important;
    color: #3C3530 !important;
}

/* ── Banners & CTA ── */
body.page-home-style-02 .call-to-action-area-wrapper.index-02 {
    background-color: #E0D6CC !important;
}

body.page-home-style-02 .call-to-action-area-wrapper.index-02 .section-title-wrapper .title {
    color: #3C3530 !important;
}

body.page-home-style-02 .flash-countdown .single-box {
    background-color: #3C3530 !important;
}

/* ── The Moncada Approach (compact trust strip) ── */
body.page-home-style-02 .featured-area-wrapper.sm-approach {
    background: #3C3530 !important;
    box-shadow: none !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    border-top: 1px solid #2E2824;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .sm-approach-head {
    margin-bottom: 36px;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .sm-approach-head .main-title {
    font-family: var(--sm-font-display) !important;
    font-weight: 500 !important;
    font-size: clamp(1.85rem, 2.8vw, 2.45rem) !important;
    color: #F5F0EB !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap;
    margin-bottom: 0;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .sm-approach-head .main-title .ex {
    font-style: italic;
    font-weight: 400;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .sm-approach-head .sub-title {
    font-family: var(--sm-font-display) !important;
    font-style: italic !important;
    font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
    color: #C9BFB4 !important;
    letter-spacing: 0.04em !important;
    margin-top: 10px !important;
    line-height: 1.6 !important;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .featured-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .single-featured-item {
    text-align: center;
    padding: 22px 16px 20px !important;
    margin: 0 !important;
    background: rgba(245, 240, 235, 0.06) !important;
    border: 1px solid rgba(224, 214, 204, 0.22) !important;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .single-featured-item::after {
    display: none !important;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .single-featured-item:hover {
    background: rgba(245, 240, 235, 0.12) !important;
    border-color: rgba(224, 214, 204, 0.45) !important;
    transform: translateY(-2px);
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .icon-box {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(224, 214, 204, 0.35);
    background: transparent !important;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .icon-box .icon {
    font-size: 22px !important;
    line-height: 1 !important;
    color: #E0D6CC !important;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .content .title {
    font-family: var(--sm-font-body) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
    line-height: 1.35 !important;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .content .title,
body.page-home-style-02 .featured-area-wrapper.sm-approach .content .title a {
    color: #F5F0EB !important;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .content .title a:hover {
    color: #E0D6CC !important;
}

body.page-home-style-02 .featured-area-wrapper.sm-approach .content .info {
    font-family: var(--sm-font-display) !important;
    font-style: italic !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: #B8AFA4 !important;
    margin: 0;
}

@media (max-width: 991px) {
    body.page-home-style-02 .featured-area-wrapper.sm-approach .featured-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    body.page-home-style-02 .featured-area-wrapper.sm-approach .sm-approach-head .main-title {
        white-space: normal;
    }
}

@media (max-width: 575px) {
    body.page-home-style-02 .featured-area-wrapper.sm-approach {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    body.page-home-style-02 .featured-area-wrapper.sm-approach .featured-list {
        grid-template-columns: 1fr;
    }

    body.page-home-style-02 .featured-area-wrapper.sm-approach .single-featured-item {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 0 14px;
        text-align: left;
        padding: 16px 18px !important;
    }

    body.page-home-style-02 .featured-area-wrapper.sm-approach .icon-box {
        margin: 0;
        grid-row: 1 / span 2;
        align-self: center;
    }
}

/* ── Filter / shop widgets on landing ── */
body.page-home-style-02 .ui-widget-header {
    background: #3C3530 !important;
}

body.page-home-style-02 .ui-widget-content {
    background: #E0D6CC !important;
}

body.page-home-style-02 .new-design-area-wrapper .new-collection-highlight .single-item .info-box .btn-wrapper .borderless-btn {
    border: 1px solid #3C3530 !important;
    color: #3C3530 !important;
    padding: 12px 24px;
}

body.page-home-style-02 .new-design-area-wrapper .new-collection-highlight .single-item .info-box .btn-wrapper .borderless-btn:hover {
    background: #3C3530 !important;
    color: #fff !important;
}

/* ── Blog strip on landing ── */
body.page-home-style-02 .news-update-area-wrapper,
body.page-home-style-02 .blog-area {
    background-color: #F5F0EB !important;
}

/* ── Footer (index-02) ── */
body.page-home-style-02 .footer-area.index-02 {
    background-color: #3C3530 !important;
}

body.page-home-style-02 .footer-area.index-02 .info-item a .icon {
    color: #E0D6CC !important;
}

body.page-home-style-02 .footer-area.index-02 .info-item a:hover,
body.page-home-style-02 .footer-area.index-02 .social-icon-list .item a:hover {
    color: #E0D6CC !important;
}

body.page-home-style-02 .scroll-to-top.index-02 {
    background-color: #3C3530 !important;
}

/* ── Brand logos row ── */
body.page-home-style-02 .brand-logo-area-wrapper {
    background: #FFFFFF !important;
    border-top: 1px solid #C9BFB4;
    border-bottom: 1px solid #C9BFB4;
}

/* ── Custom Studio Moncada home (file-based banners) ── */
body.page-home-style-02 .sm-custom-hero .header-area {
    min-height: 72vh;
    position: relative;
}

body.page-home-style-02 .new-collection-highlight img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

body.page-home-style-02 .new-collection-highlight .offer-title {
    color: #3C3530;
    font-weight: 400;
    letter-spacing: 0.04em;
}

body.page-home-style-02 .new-collection-highlight .offer-title .ex {
    font-style: italic;
}

body.page-home-style-02 .sm-cta-strip .content-left .img-box img,
body.page-home-style-02 .sm-cta-strip .img-box img {
    border-radius: 0;
    max-height: 420px;
    object-fit: cover;
}


body.page-home-style-02 .sm-newsletter {
    background: #E0D6CC;
    padding: 80px 24px 100px;
}

body.page-home-style-02 .sm-newsletter-kicker,
.sm-catalog-pending .sm-newsletter-kicker {
    color: #6B635C;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 12px;
}

body.page-home-style-02 .sm-newsletter-title {
    color: #3C3530;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 400;
    margin-bottom: 12px;
}

body.page-home-style-02 .sm-newsletter-copy {
    color: #6B635C;
    max-width: 480px;
    margin: 0 auto 28px;
}

body.page-home-style-02 .sm-newsletter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    max-width: 480px;
    margin: 0 auto;
}

body.page-home-style-02 .sm-newsletter-form input[type="email"] {
    flex: 1 1 220px;
    min-width: 200px;
    padding: 14px 18px;
    border: 1px solid #C9BFB4;
    background: #F5F0EB;
    color: #3C3530;
}

.sm-catalog-pending .offer-title {
    color: #3C3530;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 400;
}

/* ═══════════════════════════════════════════
   Blog Section — Studio Moncada
   ═══════════════════════════════════════════ */

body.page-home-style-02 .sm-blog-section,
.sm-blog-section {
    background-color: #F5F0EB;
}

.sm-blog-header {
    margin-bottom: 48px;
}

.sm-blog-kicker {
    color: #6B635C;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 12px;
}

.sm-blog-title {
    color: #3C3530;
    font-size: clamp(28px, 3.5vw, 46px);
    font-weight: 400;
    letter-spacing: 0.04em;
    margin-bottom: 14px;
    line-height: 1.15;
}

.sm-blog-title em {
    font-style: italic;
}

.sm-blog-subtitle {
    color: #6B635C;
    font-size: 15px;
    max-width: 520px;
    margin: 0 auto;
    letter-spacing: 0.02em;
    line-height: 1.6;
}

/* ── Filter pills ── */
.sm-blog-filters {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.sm-blog-pill {
    background: transparent;
    border: 1px solid #C9BFB4;
    color: #6B635C;
    padding: 8px 22px;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

.sm-blog-pill:hover {
    border-color: #3C3530;
    color: #3C3530;
}

.sm-blog-pill.active {
    background-color: #3C3530;
    border-color: #3C3530;
    color: #FFFFFF;
}

/* ── Blog grid ── */
.sm-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 56px;
}

@media (max-width: 991px) {
    .sm-blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 575px) {
    .sm-blog-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ── Blog card ── */
.sm-blog-card {
    background: #FFFFFF;
    border: 1px solid #C9BFB4;
    transition: box-shadow 0.35s ease, transform 0.35s ease;
    overflow: hidden;
}

.sm-blog-card:hover {
    box-shadow: 0 16px 48px rgba(60, 53, 48, 0.10);
    transform: translateY(-4px);
}

.sm-blog-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* ── Card image ── */
.sm-blog-card-img {
    position: relative;
    width: 100%;
    padding-top: 62%;
    overflow: hidden;
    background-color: #E0D6CC;
}

.sm-blog-card-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.sm-blog-card:hover .sm-blog-card-img img {
    transform: scale(1.04);
}

.sm-blog-card-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E0D6CC;
}

.sm-blog-card-placeholder i {
    font-size: 40px;
    color: #C9BFB4;
}

.sm-blog-card-category {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: #3C3530;
    color: #FFFFFF;
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 5px 14px;
    font-weight: 500;
}

/* ── Card body ── */
.sm-blog-card-body {
    padding: 24px 24px 28px;
}

.sm-blog-card-date {
    display: block;
    color: #6B635C;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sm-blog-card-title {
    color: #3C3530;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.sm-blog-card:hover .sm-blog-card-title {
    color: #4A433C;
}

.sm-blog-card-excerpt {
    color: #6B635C;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.sm-blog-card-readmore {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #3C3530;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 500;
    transition: gap 0.3s ease;
}

.sm-blog-card:hover .sm-blog-card-readmore {
    gap: 10px;
}

.sm-blog-card-readmore svg {
    transition: transform 0.3s ease;
}

.sm-blog-card:hover .sm-blog-card-readmore svg {
    transform: translateX(3px);
}

/* ── View all link ── */
.sm-blog-footer {
    margin-top: 16px;
}

.sm-blog-viewall {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #3C3530;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid #3C3530;
    padding-bottom: 3px;
    transition: all 0.3s ease;
}

.sm-blog-viewall:hover {
    color: #2E2824;
    border-bottom-color: #2E2824;
    gap: 12px;
}

.sm-blog-viewall svg {
    transition: transform 0.3s ease;
}

.sm-blog-viewall:hover svg {
    transform: translateX(4px);
}

/* Legal pages (terms, privacy) */
.sm-legal-content {
    font-family: var(--sm-font-body, 'Jost', sans-serif);
    color: #3C3530;
    max-width: 780px;
    margin: 0 auto;
    line-height: 1.75;
}

.sm-legal-content h2 {
    font-family: var(--sm-font-display, 'Cormorant Garamond', serif);
    font-size: clamp(1.85rem, 2.5vw, 2.35rem);
    font-weight: 500;
    margin-bottom: 8px;
    color: #3C3530;
}

.sm-legal-content h3 {
    font-family: var(--sm-font-display, 'Cormorant Garamond', serif);
    font-size: 1.25rem;
    font-weight: 500;
    margin-top: 28px;
    margin-bottom: 10px;
    color: #3C3530;
}

.sm-legal-content p,
.sm-legal-content li {
    font-size: 15px;
    color: #6B635C;
    margin-bottom: 12px;
}

.sm-legal-content a {
    color: #3C3530;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.sm-legal-content ul {
    padding-left: 1.25rem;
    margin-bottom: 16px;
}

/* FAQ + info pages */
body.page-studio-info {
    background: #F5F0EB;
}

body.page-studio-info .faq-area-wrapper {
    background: #F5F0EB;
}

body.page-studio-info .faq-area-wrapper .card {
    border: 1px solid #D8CFC4 !important;
    border-radius: 0 !important;
    margin-bottom: 10px;
    background: #FFFFFF;
}

body.page-studio-info .faq-area-wrapper .accordion-btn {
    font-family: var(--sm-font-body) !important;
    font-size: 15px !important;
    color: #3C3530 !important;
    font-weight: 500;
}

body.page-studio-info .faq-area-wrapper .card-body .info {
    font-family: var(--sm-font-body);
    font-size: 14px;
    line-height: 1.7;
    color: #6B635C;
}

body.page-studio-info .faq-area-wrapper .ask-wrapper .title {
    font-family: var(--sm-font-display) !important;
    color: #3C3530 !important;
    font-size: 1.5rem;
}

body.page-studio-info .image-area-wrapper {
    background: #F5F0EB;
}

/* ── Product card format lock: same image box → same row alignment ── */
body.page-home-style-02 .single-new-design-wrapper {
    display: block !important;
    width: 100% !important;
}

body.page-home-style-02 .single-product-item,
body.page-home-style-02 .single-new-design-wrapper.single-product-item,
body.page-home-style-02 .single-our-store-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
}

body.page-home-style-02 .product-img-box img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Pieces We Love — promo sidebar + bottom product row */
body.page-home-style-02 .sm-pieces-layout {
    align-items: flex-start;
}

body.page-home-style-02 .sm-pieces-promo .add-img-box {
    position: relative;
    overflow: hidden;
    min-height: 0;
    height: 100%;
}

body.page-home-style-02 .sm-pieces-promo .add-img-box > a {
    display: block;
    aspect-ratio: 3 / 4;
    max-height: 520px;
    overflow: hidden;
}

body.page-home-style-02 .trendy-item-wrapper .add-img-box a img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
}

body.page-home-style-02 .trendy-item-wrapper .add-img-box .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px 24px;
    background: linear-gradient(0deg, rgba(46, 40, 36, 0.9) 0%, transparent 100%);
}

body.page-home-style-02 .trendy-item-wrapper .add-img-box .offer-title {
    color: #fff !important;
}

body.page-home-style-02 .sm-pieces-below-promo {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #D8CFC4;
}

body.page-home-style-02 .product-row-below-promo {
    margin-top: 4px;
}

body.page-home-style-02 .sm-grid-item-compact .product-details-wrap .product-title {
    font-size: 14px !important;
    min-height: 2.2em;
}

body.page-home-style-02 .sm-grid-item-compact .product-img-box .hover a {
    width: 30px;
    height: 30px;
}

body.page-home-style-02 .sm-grid-item-compact .product-img-box .hover a i {
    font-size: 15px !important;
}

/* Hide blog if any remnant */
body.page-home-style-02 .news-update-area-wrapper {
    display: none !important;
}

/* ── Premium typography (showcase headings) ── */
body.page-home-style-02 .main-title,
body.page-home-style-02 .section-title-wrapper .main-title,
body.page-home-style-02 .new-design-area-wrapper .main-title,
body.page-home-style-02 .trendy-item-wrapper .main-title {
    font-family: var(--sm-font-display) !important;
    font-weight: 500 !important;
    font-size: clamp(2rem, 3.2vw, 2.85rem) !important;
    letter-spacing: 0.03em !important;
    line-height: 1.12 !important;
    color: #3C3530 !important;
    text-transform: none !important;
    white-space: nowrap;
}

body.page-home-style-02 .sub-title,
body.page-home-style-02 .section-title-wrapper .sub-title,
body.page-home-style-02 .new-design-area-wrapper .sub-title,
body.page-home-style-02 .trendy-item-wrapper .sub-title {
    font-family: var(--sm-font-display) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
    letter-spacing: 0.05em !important;
    line-height: 1.75 !important;
    text-transform: none !important;
    color: #6B635C !important;
    max-width: 38rem;
    margin: 14px auto 0;
}

body.page-home-style-02 .trendy-item-wrapper .add-img-box .catg {
    font-family: var(--sm-font-body) !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

body.page-home-style-02 .trendy-item-wrapper .add-img-box .offer-title {
    font-family: var(--sm-font-display) !important;
    font-weight: 500 !important;
    font-size: clamp(1.65rem, 2.2vw, 2.1rem) !important;
    line-height: 1.2 !important;
}

body.page-home-style-02 .trendy-item-wrapper .add-img-box .borderless-btn {
    font-family: var(--sm-font-body) !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

/* Take Your Time Here — breathing room */
body.page-home-style-02 .our-store-area-wrapper {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

body.page-home-style-02 .our-store-area-wrapper .section-title-wrapper {
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    body.page-home-style-02 .main-title,
    body.page-home-style-02 .section-title-wrapper .main-title {
        white-space: normal;
    }

    body.page-home-style-02 .our-store-area-wrapper {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }
}

/* ── Product card: image → title → price → fixed icon bar ── */
body.page-home-style-02 .single-product-item,
body.page-home-style-02 .single-new-design-wrapper.single-product-item,
body.page-home-style-02 .single-our-store-wrapper.single-product-item {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    position: relative;
}

body.page-home-style-02 .single-product-item > .product-img-box,
body.page-home-style-02 .single-new-design-wrapper > .product-img-box,
body.page-home-style-02 .single-our-store-wrapper > .product-img-box {
    display: contents !important;
}

body.page-home-style-02 .product-img-box > a {
    grid-row: 1;
    grid-column: 1;
    display: block !important;
    position: relative;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

body.page-home-style-02 .product-img-box > .sale,
body.page-home-style-02 .product-img-box > .discount-tag {
    grid-row: 1;
    grid-column: 1;
    z-index: 4;
    align-self: start;
    justify-self: start;
    margin: 10px;
    pointer-events: none;
}

body.page-home-style-02 .product-details-wrap {
    grid-row: 2;
    flex: 1;
    text-align: center;
    padding: 14px 12px 6px !important;
}

body.page-home-style-02 .product-details-wrap .product-title,
body.page-home-style-02 .product-details-wrap .product-title a {
    font-family: var(--sm-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em;
}

body.page-home-style-02 .product-details-wrap .product-title {
    min-height: 2.4em;
    line-height: 1.35;
    margin-bottom: 4px;
}

body.page-home-style-02 .product-details-wrap .product-price-details {
    margin-top: 0 !important;
    justify-content: center !important;
}

body.page-home-style-02 .product-img-box .hover {
    grid-row: 3;
    grid-column: 1;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    background: #FAF8F5 !important;
    border-top: 1px solid #E5DDD4;
    padding: 10px 14px !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    transition: none !important;
}

body.page-home-style-02 .single-product-item:hover .product-img-box .hover,
body.page-home-style-02 .trendy-item-wrapper .single-product-item:hover .product-img-box .hover,
body.page-home-style-02 .single-new-design-wrapper:hover .product-img-box .hover {
    transform: none !important;
}

body.page-home-style-02 .product-img-box .hover .left,
body.page-home-style-02 .product-img-box .hover .right {
    width: auto;
}

body.page-home-style-02 .product-img-box .hover .left ul,
body.page-home-style-02 .product-img-box .hover .right ul,
body.page-home-style-02 .product-img-box .hover .list {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100%;
}

body.page-home-style-02 .product-img-box .hover .right ul {
    justify-content: flex-end;
}

body.page-home-style-02 .product-img-box .hover .left ul {
    justify-content: flex-start;
}

body.page-home-style-02 .product-img-box .hover .list li,
body.page-home-style-02 .product-img-box .hover .left ul li,
body.page-home-style-02 .product-img-box .hover .right ul li {
    margin: 0 !important;
    display: inline-flex;
}

body.page-home-style-02 .product-img-box .hover a {
    font-size: 0 !important;
    line-height: 1 !important;
    color: #6B635C !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #D8CFC4;
    border-radius: 50%;
    background: #FFFFFF;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body.page-home-style-02 .product-img-box .hover a:hover {
    color: #3C3530 !important;
    border-color: #3C3530;
    background: #F5F0EB;
}

body.page-home-style-02 .product-img-box .hover a i,
body.page-home-style-02 .product-img-box .hover a .icon {
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #3C3530 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.page-home-style-02 .product-img-box .hover a:hover i,
body.page-home-style-02 .product-img-box .hover a:hover .icon {
    color: #3C3530 !important;
}

/* Grid-style hover (Pieces We Love) — all icons in one row */
body.page-home-style-02 .product-img-box .hover:has(.list) {
    justify-content: center;
}

body.page-home-style-02 .product-img-box .hover .list {
    justify-content: center !important;
}

/* Grid rows (Shop + Pieces We Love) */
body.page-home-style-02 .trendy-item-wrapper .product-row,
body.page-home-style-02 .our-store-area-wrapper .our-store-item-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.page-home-style-02 .trendy-item-wrapper .product-row > [class*="col-"],
body.page-home-style-02 .our-store-area-wrapper .our-store-item-wrap > [class*="col-"] {
    display: flex;
    margin-bottom: 28px;
}

body.page-home-style-02 .trendy-item-wrapper .product-row .single-product-item {
    width: 100%;
}

/* Sliders: equal-height slides */
body.page-home-style-02 .new-design-slider-main .slick-track {
    display: flex !important;
    align-items: stretch;
}

body.page-home-style-02 .new-design-slider-main .slick-slide {
    height: inherit !important;
    float: none;
}

body.page-home-style-02 .new-design-slider-main .slick-slide > div,
body.page-home-style-02 .new-design-slider-main .col-lg-12 {
    height: 100%;
}
