.kc-promo{--pr-bg: var(--bg-main, #f5f1e8);--pr-card: var(--surface, #fffdf8);--pr-soft: var(--surface-soft, #f1ece0);--pr-text: var(--text-primary, #16130e);--pr-muted: var(--text-muted, #7b7365);--pr-line: var(--line, rgb(22 19 14 / 10%));--pr-gold: var(--lux-gold, #b8913f);--pr-gold-soft: var(--lux-gold-soft, #e8d6a6);--pr-shadow: var(--lux-shadow, 0 1px 1px rgb(22 19 14 / 4%), 0 4px 12px rgb(22 19 14 / 5%), 0 18px 40px -18px rgb(22 19 14 / 18%));--pr-ease: cubic-bezier(.2, .8, .2, 1);display:grid;gap:34px;color:var(--pr-text);font-family:Poppins,system-ui,sans-serif}:root[data-theme=dark] .kc-promo,.kc-promo[data-theme=dark]{--pr-bg: var(--bg-main, #0e0d0b);--pr-card: var(--surface, #191713);--pr-soft: var(--surface-soft, #221f1a);--pr-text: var(--text-primary, #f1ead9);--pr-muted: var(--text-muted, #a59c8a);--pr-line: var(--line, rgb(255 240 205 / 9%))}.kc-promo[hidden]{display:none}.kc-promo__block{display:grid;gap:14px;min-width:0}.kc-promo__head{display:flex;align-items:center;gap:10px}.kc-promo__title{margin:0;font-size:clamp(20px,3vw,26px);font-weight:500;letter-spacing:-.015em}.kc-promo__sample{padding:3px 10px;color:var(--pr-gold);border:1px dashed var(--pr-gold);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kc-promo__empty{margin:0;padding:18px;color:var(--pr-muted);text-align:center;border:1px dashed var(--pr-line);border-radius:18px}.kc-promo__media img{width:100%;height:100%;object-fit:cover}.kc-promo__banners{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,86%);gap:14px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.kc-promo__banners::-webkit-scrollbar{display:none}@media(min-width:900px){.kc-promo__banners{grid-auto-columns:minmax(360px,calc(50% - 7px))}}.kc-banner{position:relative;min-height:190px;overflow:hidden;color:#fbf4e2;border-radius:26px;box-shadow:var(--pr-shadow);scroll-snap-align:start}.kc-banner__bg{position:absolute;inset:0}.kc-banner--0 .kc-banner__bg{background:radial-gradient(120% 120% at 100% 0%,rgb(184 145 63 / 45%),transparent 55%),linear-gradient(150deg,#241d12,#0f0d09)}.kc-banner--1 .kc-banner__bg{background:radial-gradient(120% 120% at 0% 100%,rgb(232 214 166 / 30%),transparent 55%),linear-gradient(150deg,#2b2740,#14121c)}.kc-banner--2 .kc-banner__bg{background:radial-gradient(120% 120% at 100% 100%,rgb(214 170 120 / 35%),transparent 55%),linear-gradient(150deg,#3a2318,#140c08)}.kc-banner__bg img{position:absolute;inset:0}.kc-banner__bg:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0805cc,#0a080540 70%)}.kc-banner__body{position:relative;z-index:1;display:grid;align-content:end;gap:8px;height:100%;min-height:190px;padding:22px;max-width:440px}.kc-banner__title{margin:0;font-size:clamp(22px,3.4vw,30px);font-weight:500;line-height:1.1}.kc-banner__text{margin:0;color:#fbf4e2bf;font-size:13.5px;line-height:1.5}.kc-banner__cta{justify-self:start;margin-top:6px;padding:10px 18px;color:#16130e;background:linear-gradient(135deg,#f1dfae,#c9a24a);border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.kc-promo__coupons{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kc-coupon{--notch: 12px;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:20px;box-shadow:var(--pr-shadow);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - 110px) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - 110px) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - 110px) 0,transparent 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - 110px) 100%,transparent 98%,#000) bottom / 100% 51% no-repeat}.kc-coupon__left{display:grid;gap:3px;min-width:0;padding:16px 18px;border-right:2px dashed var(--pr-line)}.kc-coupon__title{margin:0;font-size:18px;font-weight:600}.kc-coupon__text{margin:0;color:var(--pr-muted);font-size:12.5px}.kc-coupon__code{margin:4px 0 0;color:var(--pr-gold);font-size:12px;font-weight:600;letter-spacing:.12em}.kc-coupon__code span{color:var(--pr-muted);letter-spacing:0;font-weight:400}.kc-coupon__right{display:grid;place-items:center;width:110px;padding:12px}.kc-coupon__btn{width:100%;padding:10px 8px;color:var(--pr-card);background:var(--pr-text);border:0;border-radius:14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.kc-coupon__btn.is-claimed{color:var(--pr-text);background:var(--pr-soft)}.kc-jackpot{display:grid;grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:22px;padding:22px;overflow:hidden;color:#fbf4e2;background:radial-gradient(80% 120% at 0% 50%,rgb(184 145 63 / 35%),transparent 60%),linear-gradient(150deg,#1d1912,#0d0b08);border:1px solid rgb(232 214 166 / 18%);border-radius:28px;box-shadow:var(--pr-shadow)}@media(max-width:560px){.kc-jackpot{grid-template-columns:1fr;justify-items:center;text-align:center}}.kc-jackpot__box{position:relative;width:150px;height:150px}.kc-jackpot__body{position:absolute;left:15px;right:15px;bottom:10px;height:80px;background:linear-gradient(160deg,#e8cf8f,#a37a2c);border-radius:12px;box-shadow:inset 0 -10px 20px #00000040}.kc-jackpot__body:after,.kc-jackpot__lid:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:16px;background:#7a1f1f;transform:translate(-50%)}.kc-jackpot__lid{position:absolute;left:8px;right:8px;bottom:86px;height:28px;background:linear-gradient(160deg,#f4dea0,#b48a36);border-radius:10px;transform-origin:10% 100%;transition:transform .6s var(--pr-ease);z-index:2}.kc-jackpot__glow{position:absolute;left:50%;bottom:80px;width:120px;height:120px;background:radial-gradient(circle,rgb(255 230 160 / 75%),transparent 65%);transform:translate(-50%) scale(0);transition:transform .6s var(--pr-ease)}.kc-jackpot__box.is-shaking{animation:kc-shake .18s linear infinite}@keyframes kc-shake{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.kc-jackpot__box.is-open .kc-jackpot__lid{transform:translate(-6px,-26px) rotate(-28deg)}.kc-jackpot__box.is-open .kc-jackpot__glow{transform:translate(-50%) scale(1)}.kc-jackpot__side{display:grid;gap:10px;justify-items:start}@media(max-width:560px){.kc-jackpot__side{justify-items:center}}.kc-jackpot__text{margin:0;color:#fbf4e2bf;font-size:14px}.kc-jackpot__prize:empty{display:none}.kc-jackpot__label{margin:0;font-size:24px;font-weight:500}.kc-jackpot__code{display:inline-block;margin:4px 0 0;padding:4px 12px;color:#16130e;background:var(--pr-gold-soft);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.12em}.kc-jackpot__note{margin:4px 0 0;color:#fbf4e299;font-size:12px}.kc-jackpot__btn{padding:12px 22px;color:#16130e;background:linear-gradient(135deg,#f1dfae,#c9a24a);border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.kc-jackpot__btn:disabled{opacity:.6;cursor:default}.kc-jackpot__odds{color:#fbf4e2a6;font-size:12px}.kc-jackpot__odds summary{cursor:pointer}.kc-jackpot__odds ul{margin:6px 0 0;padding-left:18px}.kc-promo__posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.kc-poster{position:relative;aspect-ratio:4 / 5;overflow:hidden;color:#fbf4e2;border-radius:22px;box-shadow:var(--pr-shadow)}.kc-poster__bg{position:absolute;inset:0}.kc-poster--0 .kc-poster__bg{background:linear-gradient(160deg,#3a3020,#120f0a)}.kc-poster--1 .kc-poster__bg{background:linear-gradient(160deg,#263452,#0f1424)}.kc-poster--2 .kc-poster__bg{background:linear-gradient(160deg,#4a2a2a,#170c0c)}.kc-poster--3 .kc-poster__bg{background:linear-gradient(160deg,#2b3d33,#0c1410)}.kc-poster__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#080604bf)}.kc-poster__body{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:4px}.kc-poster__body h3{margin:0;font-size:18px;font-weight:500}.kc-poster__body p{margin:0;color:#fbf4e2bf;font-size:12.5px}.kc-promo__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.kc-pin{display:grid;gap:4px;padding:0;color:var(--pr-text);text-align:left;background:none;border:0;font:inherit;cursor:pointer}.kc-pin__img{display:block;aspect-ratio:1;overflow:hidden;margin-bottom:4px;background:var(--pr-soft);border-radius:18px;box-shadow:var(--pr-shadow)}.kc-pin__img img{width:100%;height:100%;object-fit:cover}.kc-pin__name{font-size:13.5px}.kc-pin__price{font-size:14px;font-weight:600}.brand-logo{display:block;height:34px;max-width:160px;object-fit:contain}@media(prefers-reduced-motion:reduce){.kc-jackpot__box.is-shaking{animation:none}}#appRoot #categorySection[hidden]{display:none!important}.kc-media{display:grid;gap:12px}.kc-media--grid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}@media(max-width:640px){.kc-media--grid{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))}}.kc-media--geser{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols, 4) - 1) * 12px) / var(--cols, 4));overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}@media(max-width:640px){.kc-media--geser{grid-auto-columns:calc((100% - 24px) / 3)}}.kc-media--geser::-webkit-scrollbar{display:none}.kc-media__item{display:grid;gap:6px;color:inherit;text-decoration:none;scroll-snap-align:start}.kc-media__frame{display:grid;place-items:center;aspect-ratio:var(--ratio, 1 / 1);overflow:hidden;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:18px;box-shadow:var(--pr-shadow)}.kc-media__frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--pr-ease)}.kc-media--contain .kc-media__frame{padding:14%}.kc-media--contain .kc-media__frame img{object-fit:contain}a.kc-media__item:hover .kc-media__frame img{transform:scale(1.04)}.kc-media__ph{color:var(--pr-muted);font-size:20px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kc-media__cap{display:grid;gap:2px}.kc-media__cap strong{font-size:13.5px;font-weight:500}.kc-media__cap span{color:var(--pr-muted);font-size:12px}.kc-media--contain .kc-media__cap{text-align:center}.kc-text{display:grid;justify-items:start;gap:10px;padding:26px;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:26px;box-shadow:var(--pr-shadow)}.kc-text__body{max-width:70ch;margin:0;color:var(--pr-muted);font-size:15px;line-height:1.7;white-space:pre-line}.kc-promo__block--rail>.page-section{padding:0}
