.neshat-home {
    width: min(100% - 2rem, 76rem);
    margin: 0 auto;
    padding-block: clamp(1rem, 3vw, 2.5rem) 4rem;
    color: var(--neshat-ink);
    text-align: start;
}
.neshat-home h1, .neshat-home h2, .neshat-home h3 {
    margin: 0;
    color: inherit;
    font-family: inherit;
    line-height: 1.55;
}
.neshat-home h1 { font-size: clamp(1.9rem, 5vw, 3.85rem); }
.neshat-home h2 { font-size: clamp(1.3rem, 3vw, 2rem); }
.neshat-home h3 { font-size: 1.05rem; }
.neshat-home p, .neshat-home small { color: var(--neshat-muted); }
.neshat-home p { margin: 0; line-height: 1.85; }
.neshat-home a { color: var(--neshat-accent); }
.neshat-home a:hover { text-decoration: underline; }
.neshat-home a:focus-visible { outline: 3px solid var(--neshat-gold); outline-offset: 3px; }
.neshat-home img { display: block; max-width: 100%; height: auto; }
.neshat-home__hero {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: clamp(1rem, 4vw, 3.5rem);
    border: 1px solid var(--neshat-line);
    border-radius: 1.75rem;
    padding: clamp(1.25rem, 4vw, 3.25rem);
    background: var(--neshat-accent);
}
.neshat-home__intro { display: grid; gap: .7rem; }
.neshat-home .neshat-home__eyebrow { font-size: .86rem; font-weight: 700; color: var(--neshat-gold); }
.neshat-home__hero h1, .neshat-home__hero p { color: var(--neshat-warm); }
.neshat-home .neshat-home__eyebrow, .neshat-home .neshat-home__tagline { color: var(--neshat-gold-light); }
.neshat-home .neshat-home__tagline { font-weight: 700; }
.neshat-home__hero-image img {
    width: 100%;
    aspect-ratio: 1.2;
    object-fit: cover;
    border-radius: 1.15rem;
    background: #e9d9bc;
}
.neshat-home__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .65rem; }
.neshat-home .neshat-home__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: .65rem 1rem;
    border: 1px solid var(--neshat-gold-light);
    border-radius: .65rem;
    background: var(--neshat-gold-light);
    color: var(--neshat-accent);
    font-weight: 700;
    text-align: center;
}
.neshat-home .neshat-home__button--outline { background: transparent; color: var(--neshat-warm); }
.neshat-home__hero a:focus-visible { outline-color: var(--neshat-gold-light); }
.neshat-home__quick, .neshat-home__collections, .neshat-home__campaigns,
.neshat-home__category-grid, .neshat-home__products {
    display: grid;
    gap: .85rem;
}
.neshat-home__quick, .neshat-home__collections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.neshat-home__quick { margin-top: 1rem; }
.neshat-home__quick a, .neshat-home__collections a {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .85rem 1rem;
    border: 1px solid var(--neshat-line);
    border-radius: .85rem;
    background: #fff;
}
.neshat-home__quick i { color: var(--neshat-gold); font-size: 1.25rem; }
.neshat-home small { display: block; line-height: 1.65; margin-top: .15rem; }
.neshat-home__section { margin-top: clamp(2rem, 5vw, 4rem); }
.neshat-home__section > h2, .neshat-home__heading { margin-bottom: .9rem; }
.neshat-home__heading { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; }
.neshat-home__heading a, .neshat-home__campaigns a, .neshat-home__guides a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.neshat-home__category-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.neshat-home__categories { padding: .85rem 1rem; border: 1px solid var(--neshat-line); border-radius: .85rem; }
.neshat-home__categories ul { display: flex; flex-wrap: wrap; gap: .25rem; margin: .4rem 0 0; padding: 0; list-style: none; }
.neshat-home__categories a { display: flex; align-items: center; min-height: 44px; padding: .3rem .55rem; background: var(--neshat-stone); border-radius: .5rem; }
.neshat-home__campaigns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.neshat-home__campaigns article {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: .85rem;
    background: var(--neshat-warm);
}
.neshat-home__campaigns article + article { background: var(--neshat-cool); }
.neshat-home__campaigns picture { flex: 0 0 min(32%, 8rem); min-width: 0; }
.neshat-home__campaigns img { border-radius: .65rem; }
.neshat-home__products { grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); }
.neshat-home__product { overflow: hidden; border: 1px solid var(--neshat-line); border-radius: .85rem; }
.neshat-home__product a { display: block; height: 100%; }
.neshat-home__product a:focus-visible { outline-offset: -3px; }
.neshat-home__product img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--neshat-warm); }
.neshat-home__product-details { padding: .85rem; overflow-wrap: anywhere; }
.neshat-home__product-details p { font-size: .85rem; }
.neshat-home__product-details .neshat-home__price { margin-top: .45rem; color: var(--neshat-accent); font-weight: 700; }
.neshat-home__products > p { grid-column: 1 / -1; padding: .85rem 1rem; border-radius: .65rem; background: var(--neshat-stone); }
.neshat-home__collections img { width: min(30%, 4.25rem); }
.neshat-home__guides { padding: clamp(1rem, 3vw, 1.75rem); background: var(--neshat-cool); border-radius: 1rem; }
.neshat-home__guides ul { margin: 0; padding: 0; list-style: none; }
.neshat-home__guides li + li { border-top: 1px solid #d1dfe0; }

@media (max-width: 47.99rem) {
    .neshat-home__hero, .neshat-home__campaigns, .neshat-home__quick, .neshat-home__collections { grid-template-columns: minmax(0, 1fr); }
    .neshat-home__hero-image img { aspect-ratio: 1.45; }
    .neshat-home__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 23.99rem) {
    .neshat-home__actions > a { flex: 1 0 100%; }
}
