body.home .site-main {
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.bazja-home {
    overflow: clip;
    color: #252b27;
    background: #fcfaf7;
}

.bazja-home__eyebrow {
    margin: 0;
    color: #666a63;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.bazja-home h1,
.bazja-home h2 {
    margin: 0;
    color: #252b27;
    font-family: var(--bazja-font-heading);
    font-size: clamp(2.5rem, 3.9vw, 3.5rem);
    font-weight: 400;
    line-height: 1.07;
    letter-spacing: -.025em;
}

.bazja-home__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    width: fit-content;
    min-width: 240px;
    padding: .8rem 1.35rem;
    border-radius: var(--bazja-radius-control);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.bazja-home__button:focus-visible,
.bazja-home a:focus-visible,
.bazja-home button:focus-visible { outline: 2px solid #34483d; outline-offset: 3px; }
.bazja-home__button--primary { color: #fff; background: #34483d; border: 1px solid #34483d; }
.bazja-home__button--primary:hover { color: #fff; background: #26372b; border-color: #26372b; }
.bazja-home__button--secondary { color: #252b27; background: #fcfaf7; border: 1px solid #dadcd4; }
.bazja-home__button--secondary:hover { background: #fff; border-color: #34483d; }

.bazja-home-hero {
    display: grid;
    grid-template-columns: 60% 40%;
    min-height: 660px;
    background: #e9ede5;
}

.bazja-home-hero__image { min-width: 0; overflow: hidden; }
.bazja-home-hero__image img { display: block; width: 100%; height: 100%; min-height: 660px; object-fit: cover; object-position: center; }
.bazja-home-hero__story { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; min-width: 0; padding: 112px clamp(2rem, 4.45vw, 4rem) 64px; }
.bazja-home-hero__story h1 { max-width: 12ch; font-size: clamp(2.25rem, 3.5vw, 3.5rem); overflow-wrap: break-word; }
.bazja-home-hero__story > p:not(.bazja-home__eyebrow) { max-width: 28rem; margin: 0; font-size: 1rem; line-height: 1.5; }
.bazja-home-hero__story small { margin-top: 5px; color: #666a63; font-size: .75rem; line-height: 1.5; }

.bazja-home-section { padding: 64px 0; }
.bazja-home-section__inner { width: min(100% - 128px, 1312px); margin-inline: auto; }
.bazja-home-section h2 { margin: 24px 0 32px; }
.bazja-home-categories .bazja-home__eyebrow,
.bazja-home-categories h2 { text-align: center; }

.bazja-home-categories__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bazja-home-category { display: block; min-width: 0; }
.bazja-home-category__image { position: relative; display: block; overflow: hidden; aspect-ratio: 2 / 3; background: #e9ede5; }
.bazja-home-category__image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: filter .25s ease; }
.bazja-home-category:hover .bazja-home-category__image img { filter: brightness(.96); }
.bazja-home-category__label { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; justify-content: space-between; gap: .5rem; max-width: calc(100% - 32px); min-height: 40px; padding: .55rem .75rem; border-radius: var(--bazja-radius-control); color: #252b27; background: #fcfaf7; font-family: var(--bazja-font-body); font-size: .9rem; line-height: 1.25; transition: color .2s ease, background .2s ease; }
.bazja-home-category:hover .bazja-home-category__label { color: #fff; background: #34483d; }
.bazja-home-category__label .bazja-icon { flex: none; width: 18px; height: 18px; }
.bazja-home-categories__more { display: flex; margin: 32px auto 0; }

.bazja-home-products__heading,
.bazja-home-blog__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.bazja-home-products__heading { position: relative; justify-content: center; text-align: center; }
.bazja-home-products__heading h2,
.bazja-home-blog__heading h2 { margin-bottom: 32px; }
.bazja-home-products__heading h2 { max-width: min(36ch, calc(100% - 112px)); margin-inline: auto; font-size: clamp(1.6rem, 2.4vw, 2.25rem); line-height: 1.25; text-wrap: balance; }
.bazja-home-products__arrows { position: absolute; right: 0; bottom: 0; display: flex; gap: .5rem; margin-bottom: 34px; }
.bazja-home-products__arrows button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dadcd4; border-radius: 50%; color: #252b27; background: transparent; cursor: pointer; font-size: 1.3rem; line-height: 1; transition: background .2s ease, border-color .2s ease; }
.bazja-home-products__arrows button:not(:disabled):hover { background: #e9ede5; border-color: #34483d; }
.bazja-home-products__arrows button:disabled { color: #aeb3ac; cursor: not-allowed; }
.bazja-home-products__arrows .bazja-icon { width: 20px; height: 20px; }
.bazja-home-products__track,
.woocommerce .bazja-home-products__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 63px) / 4); gap: 21px; overflow-x: auto; overflow-y: hidden; contain: paint; margin: 0; padding: 0 0 .5rem; list-style: none; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bazja-home-products__track::-webkit-scrollbar { display: none; }
.bazja-home-products__track:focus-visible { outline: 2px solid #34483d; outline-offset: 4px; }
.bazja-home-products__track .bazja-product-card,
.woocommerce ul.products.bazja-home-products__track li.product { display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; padding: 0; scroll-snap-align: start; list-style: none; }
.bazja-home-products__track .bazja-product-card__visual { aspect-ratio: 312 / 416; }
.bazja-home-products__track .bazja-product-card__details h2.woocommerce-loop-product__title { min-height: 3.4rem; padding-top: .5rem; }
.bazja-home-products__track .bazja-product-card__price .price { margin-top: .35rem; }
.bazja-home-products__track .bazja-wishlist-button { border: 0; }
.bazja-home-products .bazja-home__button { display: flex; min-width: 260px; margin: 32px auto 0; }

.bazja-home-story { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; background: #e9ede5; }
.bazja-home-story__image { overflow: hidden; min-width: 0; }
.bazja-home-story__image img { display: block; width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
.bazja-home-story__content { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; min-width: 0; padding: 80px clamp(2rem, 5.55vw, 80px); }
.bazja-home-story__content h2 { margin: 0; }
.bazja-home-story__content > p:not(.bazja-home__eyebrow) { max-width: 35rem; margin: 0; font-size: 1rem; line-height: 1.5; }
.bazja-home-story__content .bazja-home__button { min-width: 300px; }

.bazja-home-blog__heading > a { margin-bottom: 38px; font-size: .875rem; white-space: nowrap; }
.bazja-home-blog__heading > a:hover { text-decoration: underline; text-underline-offset: .2em; }
.bazja-home-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bazja-home-blog__card { min-width: 0; }
.bazja-home-blog__image { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #e9ede5; }
.bazja-home-blog__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--bazja-ease); }
.bazja-home-blog__image:hover img { transform: scale(1.035); }
.bazja-home-blog__card time { display: block; margin-top: 20px; color: #666a63; font-size: .75rem; text-transform: uppercase; }
.bazja-home-blog__card h3 { margin: .5rem 0 .75rem; font-size: clamp(1.55rem, 2.2vw, 2rem); line-height: 1.18; }
.bazja-home-blog__card > p { margin: 0 0 1rem; color: #666a63; font-size: .9rem; line-height: 1.5; }
.bazja-home-blog__more { font-size: .875rem; font-weight: 700; }
.bazja-home-blog__more:hover { text-decoration: underline; text-underline-offset: .2em; }

.bazja-home-video { background: #fff; text-align: center; }
.bazja-home-video h2 { margin: 14px 0 16px; }
.bazja-home-video > .bazja-home-section__inner > p:not(.bazja-home__eyebrow) { margin: 0 auto 56px; color: #5c625d; font-size: 1.125rem; line-height: 1.5; }
.bazja-home-video__media { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #e9ede5; }
.bazja-home-video__media video { display: block; width: 100%; height: 100%; object-fit: cover; }
.bazja-home-video__play { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 84px; height: 84px; padding: 0 0 0 5px; border: 0; border-radius: 50%; color: #111; background: #fff; cursor: pointer; font-size: 1.55rem; transform: translate(-50%, -50%); transition: background .25s ease, color .25s ease; }
.bazja-home-video__play:hover { color: #34483d; background: #fcfaf7; }
.bazja-home-video__play .bazja-icon { width: 28px; height: 28px; fill: none; }
.bazja-home-video__play[hidden] { display: none; }
.bazja-home-video .bazja-home__button { margin-top: 25px; }

.bazja-home-instagram { padding: 64px 0; background: #fff; }
.bazja-home-instagram .egif { width: 100%; }
.bazja-home-instagram .egif__items { padding-inline: 0; }
.bazja-home-instagram .egif__username { font-family: var(--bazja-font-heading); }

@media (max-width: 1100px) {
    .bazja-home-section__inner { width: min(100% - 64px, 1312px); }
    .bazja-home-hero { grid-template-columns: 55% 45%; min-height: 570px; }
    .bazja-home-hero__image img { min-height: 570px; }
    .bazja-home-hero__story { padding: 80px 2rem 48px; }
    .bazja-home-story__content { padding: 56px 2rem; }
    .bazja-home-categories__grid { gap: 16px; }
    .bazja-home-products__track,
    .woocommerce .bazja-home-products__track { grid-auto-columns: calc((100% - 42px) / 3); }
}

@media (max-width: 760px) {
    .bazja-home-section { padding: 48px 0; }
    .bazja-home-instagram { padding: 48px 0; }
    .bazja-home-section__inner { width: min(100% - 40px, 1312px); }
    .bazja-home-section h2 { margin: 16px 0 24px; }
    .bazja-home-hero { grid-template-columns: 1fr; }
    .bazja-home-hero__image { aspect-ratio: 4 / 3; }
    .bazja-home-hero__image img { min-height: 0; height: 100%; }
    .bazja-home-hero__story { gap: 18px; padding: 40px 20px 48px; }
    .bazja-home-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
    .bazja-home-category__label { right: 10px; bottom: 10px; max-width: calc(100% - 20px); min-height: 36px; padding: .45rem .6rem; font-size: .8rem; }
    .bazja-home-category__label .bazja-icon { width: 16px; height: 16px; }
    .bazja-home-products__track,
    .woocommerce .bazja-home-products__track { grid-auto-columns: 42%; gap: 14px; }
    .bazja-home-story { grid-template-columns: 1fr; }
    .bazja-home-story__image { aspect-ratio: 6 / 5; }
    .bazja-home-story__image img { min-height: 0; height: 100%; }
    .bazja-home-story__content { gap: 18px; padding: 48px 20px; }
    .bazja-home-blog__grid { grid-template-columns: 1fr 1fr; }
    .bazja-home-video > .bazja-home-section__inner > p:not(.bazja-home__eyebrow) { margin-bottom: 32px; font-size: 1rem; }
}

@media (max-width: 600px) {
    .bazja-home-products__track,
    .woocommerce .bazja-home-products__track { grid-auto-columns: 78%; }
    .bazja-home-products__arrows { gap: .35rem; }
    .bazja-home-products__arrows button { width: 38px; height: 38px; }
    .bazja-home-products__heading { align-items: center; flex-direction: column; gap: 0; }
    .bazja-home-products__heading h2 { max-width: none; font-size: clamp(1.5rem, 6vw, 2rem); }
    .bazja-home-products__arrows { position: static; align-self: flex-end; margin-bottom: 24px; }
    .bazja-home-blog__heading { align-items: start; flex-direction: column; gap: 0; }
    .bazja-home-blog__heading h2 { margin-bottom: 0; }
    .bazja-home-blog__heading > a { margin: 0 0 24px; }
    .bazja-home-blog__grid { grid-template-columns: 1fr; gap: 42px; }
    .bazja-home-video__play { width: 60px; height: 60px; font-size: 1.15rem; }
}

@media (prefers-reduced-motion: reduce) {
    .bazja-home__button,
    .bazja-home-category__image img,
    .bazja-home-blog__image img,
    .bazja-home-video__play { transition: none; }
}
