.home-page{padding-top:16px}.home-hero__media{aspect-ratio:4/3;background:var(--color-surface);border-radius:36px 36px 36px 120px;margin:0 -4px;overflow:hidden}.home-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero__copy{padding:16px 0 0}.home-hero__copy h1{text-align:center;font-size:19px;line-height:1.12}.home-hero__copy p{color:color-mix(in srgb, var(--color-text) 78%, transparent);margin-top:14px;font-size:16px}.home-section-heading{padding-bottom:16px}.home-collections{flex-direction:column;gap:12px;margin-top:20px;display:flex}.home-collection{border-radius:var(--radius-card-sm);background:var(--color-surface);min-height:104px;box-shadow:var(--shadow-sm);color:var(--color-text);align-items:center;gap:16px;padding:10px 16px 10px 10px;transition:box-shadow .2s;display:flex}.home-collection:hover{box-shadow:var(--shadow-md);color:var(--color-text)}.home-collection__media{border-radius:var(--radius-thumb);background:var(--color-neutral-200);flex:none;width:84px;height:84px;overflow:hidden}.home-collection__media img,.home-collection__media .product-photo-fallback{object-fit:cover;width:100%;height:100%}.home-collection__copy{flex:1;min-width:0}.home-collection__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;line-height:1.2;display:block}.home-collection__desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.home-collection__arrow{border-radius:var(--radius-pill);background:var(--color-accent-2-700);width:36px;height:36px;color:var(--color-bg);flex:none;place-items:center;display:grid}@media (hover:hover){.home-collection__media img{transition:transform .5s}.home-collection:hover .home-collection__media img{transform:scale(1.04)}}.home-product{position:relative}.home-section-heading+.home-collections{margin-top:0}.home-product__link{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-product__link:after{border-radius:inherit;content:"";position:absolute;inset:0}.home-product__link:focus-visible{outline:none}.home-product:has(.home-product__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.home-product__price{margin-top:4px;font-size:15px;font-weight:700;display:block}.home-product__add{z-index:1;position:relative}.home-cta{padding-top:20px;display:flex}.home-cta .btn{flex:1}.home-review{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;flex:0 0 270px;gap:10px;margin:0;padding:20px;display:flex}.home-review__author{align-items:center;gap:12px;display:flex}.home-review__avatar{border-radius:var(--radius-pill);background:var(--color-accent-2-200);width:44px;height:44px;color:var(--color-accent-2-900);font-family:var(--font-heading);font-weight:var(--font-heading-weight);flex:none;place-items:center;font-size:18px;display:grid}.home-review__name{font-weight:700;display:block}.home-review__stars{color:var(--color-accent);letter-spacing:2px;font-size:14px;display:block}.home-review blockquote{color:var(--color-text-soft);margin:0;font-size:14px;line-height:1.55}@media (min-width:960px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;padding-top:32px;display:grid}.home-hero__media{order:2;margin:0}.home-hero__copy{padding:0}.home-hero__copy h1{font-size:56px;line-height:1.05}.home-hero__copy p{font-size:19px}.home-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-collection{border-radius:32px;flex-direction:column;align-items:stretch;gap:16px;padding:12px 12px 20px}.home-collection.skeleton{aspect-ratio:4/3.6}.home-collection__media{aspect-ratio:4/3;border-radius:var(--radius-card-sm);width:100%;height:auto}.home-collection__copy{padding:0 8px}.home-product .home-collection__copy{padding-right:60px}.home-product__add{position:absolute;bottom:20px;right:20px}.home-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;display:grid;overflow:visible}.home-cta{padding-top:32px}.home-cta .btn{flex:none;padding:0 40px}}
