.home{padding-top:var(--space-6)}.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.home-intro__title{font-size:40px;line-height:1.02;letter-spacing:-.02em}.home-intro__sub{color:var(--color-gray);font-size:var(--fs-body);margin-top:var(--space-2)}.home-intro__btn{flex-shrink:0}.home-hero{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);align-items:stretch}.carousel{position:relative;display:flex;flex-direction:column}.carousel__viewport{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:16 / 9;flex:1;min-height:0}.carousel__track{display:flex;height:100%;transition:transform .75s cubic-bezier(.65,0,.35,1);will-change:transform}.carousel__slide{position:relative;min-width:100%;height:100%;overflow:hidden}.carousel__slide img{width:100%;height:100%;object-fit:cover}.carousel__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d 40%,#000000c7);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-8) 64px;gap:var(--space-2)}.carousel__name{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--color-primary);font-size:40px;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.4)}.carousel__meta{color:#fff;font-size:var(--fs-body);opacity:.95}.carousel__buy{align-self:flex-start;margin-top:var(--space-3);background:#fffffff2;color:var(--color-ink);border-radius:var(--radius-pill);padding:10px 22px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur) var(--ease)}.carousel__buy:hover{background:#fff}.carousel__arrow{position:absolute;top:50%;margin-top:-20px;z-index:2;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--color-ink);box-shadow:var(--shadow-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.carousel__arrow:hover{background:var(--color-primary);color:#fff}.carousel__arrow--prev{left:14px}.carousel__arrow--next{right:14px}.carousel__dots{display:flex;gap:6px;justify-content:center;position:absolute;left:0;right:0;bottom:14px;z-index:2}.carousel__dot{width:7px;height:7px;border-radius:50%;background:var(--color-border);transition:width .5s var(--ease),background .5s var(--ease),border-radius .5s var(--ease);cursor:pointer}.carousel__dot.is-active{background:var(--color-primary);width:22px;border-radius:4px}.upcoming{background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column}.upcoming [data-upcoming]{display:flex;flex-direction:column;justify-content:space-between;flex:1}.upcoming__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.upcoming__item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);align-items:center}.upcoming__item:last-child{border-bottom:none;padding-bottom:0}.upcoming__thumb{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.upcoming__info{flex:1;min-width:0}.upcoming__name{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.3}.upcoming__meta{font-size:10px;color:var(--color-gray);margin-top:2px}.upcoming__price{font-size:10px;white-space:nowrap}.date-strip{margin-top:var(--space-6);background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.date-strip__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.date-strip__title{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.date-strip__month{font-size:var(--fs-xs);color:var(--color-gray);text-transform:uppercase;letter-spacing:.1em}.date-strip__row{display:flex;gap:var(--space-2);align-items:center}.date-strip__scroll{display:flex;gap:var(--space-2);overflow-x:auto;flex:1;padding-bottom:4px;scrollbar-width:thin}.date-cell{flex-shrink:0;min-width:52px;padding:8px 6px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;text-align:center;cursor:pointer;transition:all var(--dur) var(--ease)}.date-cell__num{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.date-cell__wd{font-size:10px;color:var(--color-gray);text-transform:lowercase}.date-cell.is-weekend .date-cell__num,.date-cell.is-weekend .date-cell__wd{color:var(--color-accent-orange)}.date-cell.is-active{background:var(--color-primary);border-color:var(--color-primary)}.date-cell.is-active .date-cell__num,.date-cell.is-active .date-cell__wd{color:#fff}.date-strip__cal{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ad-banner{margin-top:var(--space-6);background:#000;color:#fff;border-radius:var(--radius-lg);height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-banner img{height:28px;width:auto}.load-more-wrap{margin-top:var(--space-10)}@media (max-width: 1080px){.home-hero{grid-template-columns:1fr 300px}}@media (max-width: 820px){.home-hero{grid-template-columns:1fr}.upcoming{display:none}}@media (max-width: 560px){.home{padding-top:var(--space-4)}.home-intro{order:1;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-4)}.home-intro__title{font-size:26px}.home-intro__sub,.home-intro__btn{display:none}.home-hero{display:flex;flex-direction:column;gap:var(--space-4)}.carousel{order:-1}.carousel__name{font-size:26px}.carousel__overlay{padding:var(--space-5)}}
