.kk-up{--kk-up-band:var(--kk-peach,#f6d3c3);--kk-up-ink:var(--kk-brand,#753418);--kk-up-card:#fff;--kk-up-text:var(--kk-peach-ink,#5a2712);
font-family:var(--kk-font,"Inter Tight","Hind Siliguri",system-ui,sans-serif);color:var(--kk-up-text);max-width:var(--kk-container,1400px);margin:0 auto;padding:48px var(--kk-gutter,20px);box-sizing:border-box}
.kk-up *,.kk-up *::before,.kk-up *::after{box-sizing:border-box}
.kk-up a{text-decoration:none!important}
.kk-up__band{background:var(--kk-up-band);border-radius:32px;padding:56px 52px;display:grid;grid-template-columns:minmax(260px,1fr) 2.4fr;gap:44px;align-items:center}
.kk-up .kk-up__eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kk-up-ink);margin:0 0 16px;line-height:1.2}
.kk-up .kk-up__title{font-family:inherit;font-weight:800;font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.05em;color:var(--kk-up-ink);margin:0 0 24px;padding:0;text-transform:none}
.kk-up .kk-up__text{font-size:16px;line-height:1.55;color:var(--kk-up-text);margin:0 0 26px;max-width:290px}
.kk-up .kk-up__btn{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:12px;background:var(--kk-up-ink);color:#fff!important;font-weight:700;font-size:16px;transition:transform .15s,filter .15s}
.kk-up .kk-up__btn:hover{transform:translateY(-1px);filter:brightness(.88)}
.kk-up .kk-up__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.kk-up__grid li{margin:0;padding:0;list-style:none;min-width:0}
.kk-up__card{display:block;background:var(--kk-up-card);border-radius:20px;padding:8px 8px 14px;color:var(--kk-up-text)!important;transition:transform .2s,box-shadow .2s}
.kk-up__card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(117,52,24,.14)}
.kk-up__img{position:relative;display:block;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--kk-cream,#f0ebe3)}
.kk-up .kk-up__img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0;border-radius:0;transition:transform .6s ease}
.kk-up__card:hover .kk-up__img img{transform:scale(1.05)}
.kk-up__meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 6px 0}
.kk-up__name{font-weight:700;font-size:17px;line-height:1.25;color:var(--kk-ink,#2b1d16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.kk-up__price{font-weight:700;font-size:15px;color:var(--kk-up-ink);white-space:nowrap;flex:none}
.kk-up__price.is-cat{font-weight:500;font-size:12px;color:var(--kk-muted,#7a6a62)}
.kk-up__note{grid-column:1/-1;background:rgba(255,255,255,.6);border-radius:16px;padding:24px;font-size:14px}
@media (max-width:1024px){.kk-up__band{grid-template-columns:1fr;padding:40px 28px;gap:28px}.kk-up .kk-up__text{max-width:none}}
@media (max-width:640px){
.kk-up{padding:28px var(--kk-gutter,12px)}
.kk-up__band{padding:32px 18px;border-radius:24px}
.kk-up .kk-up__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kk-up__name{font-size:14px}.kk-up__price{font-size:13px}
}
@media (hover:none){.kk-up__card:hover,.kk-up__card:hover .kk-up__img img{transform:none}}
@media (prefers-reduced-motion:reduce){.kk-up *{transition:none!important}}
