.kk-pt{--kk-pt-accent:var(--kk-accent,#bf3d19);--kk-pt-soft:var(--kk-soft,#fbe9e3);--kk-pt-card:var(--kk-cream,#f0ebe3);--kk-pt-gold:var(--kk-gold,#8a5a12);--kk-pt-ink:var(--kk-ink,#2b1d16);--kk-pt-muted:var(--kk-muted,#7a6a62);--kk-pt-line:var(--kk-line,#eadfd8);
font-family:var(--kk-font,"Inter Tight","Hind Siliguri",system-ui,sans-serif);color:var(--kk-pt-ink);max-width:var(--kk-container,1400px);margin:0 auto;padding:40px var(--kk-gutter,20px) 24px;box-sizing:border-box}
.kk-pt *,.kk-pt *::before,.kk-pt *::after{box-sizing:border-box}
.kk-pt a{text-decoration:none!important;color:inherit}
.kk-pt__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.kk-pt .kk-pt__title{font-family:inherit;font-weight:800;font-size:clamp(30px,3.4vw,48px);line-height:1.05;letter-spacing:-.045em;color:var(--kk-pt-ink);margin:0;padding:0;text-transform:none}
.kk-pt__tabs{display:flex;gap:8px}
.kk-pt .kk-pt__tab{font:600 15px/1 var(--kk-font,"Inter Tight",sans-serif);height:44px;padding:0 20px;border-radius:12px;cursor:pointer;border:1px solid var(--kk-pt-line);background:#fff;color:var(--kk-pt-ink);transition:background .2s,color .2s,border-color .2s;box-shadow:none;text-transform:none;letter-spacing:0}
.kk-pt .kk-pt__tab:hover{border-color:var(--kk-pt-accent);background:#fff;color:var(--kk-pt-ink)}
.kk-pt .kk-pt__tab[aria-selected="true"]{background:var(--kk-pt-accent);border-color:var(--kk-pt-accent);color:#fff}
.kk-pt .kk-pt__tab:focus-visible{outline:2px solid var(--kk-pt-accent);outline-offset:2px}
.kk-pt__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kk-pt__grid[hidden]{display:none}
.kk-pt__grid:not([hidden]) .kk-pt__card{animation:kkPtIn .35s ease both}
@keyframes kkPtIn{from{opacity:0;transform:translateY(8px)}}
.kk-pt__card{min-width:0}
.kk-pt__media{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--kk-pt-card)}
.kk-pt__img{position:absolute;inset:0;display:block;overflow:hidden}
.kk-pt .kk-pt__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 .7s ease,opacity .45s ease}
.kk-pt--contain .kk-pt__img img{object-fit:contain;padding:12%;mix-blend-mode:multiply}
.kk-pt .kk-pt__img .kk-pt__alt{opacity:0}
.kk-pt__card:hover .kk-pt__img img{transform:scale(1.05)}
.kk-pt__card:hover .kk-pt__img .kk-pt__alt.is-ready{opacity:1}
.kk-pt__heart,.kk-pt__add{position:absolute;display:grid;place-items:center;border-radius:12px;transition:transform .2s,background .2s;z-index:2}
.kk-pt__heart{top:12px;right:12px;width:44px;height:44px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);color:var(--kk-pt-accent)!important}
.kk-pt__add{right:12px;bottom:12px;width:48px;height:48px;background:var(--kk-pt-accent);color:#fff!important}
.kk-pt__heart:hover,.kk-pt__add:hover{transform:scale(1.08)}
.kk-pt__tick{display:none}
.kk-pt__add.is-busy{opacity:.7;pointer-events:none}
.kk-pt__add.is-added .kk-pt__plus{display:none}
.kk-pt__add.is-added .kk-pt__tick{display:block}
.kk-pt__sale{position:absolute;left:12px;top:12px;background:var(--kk-amber,#f2a93b);color:var(--kk-pt-ink);font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;z-index:2}
.kk-pt__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 4px 0}
.kk-pt .kk-pt__name{font-family:var(--kk-font,"Inter Tight","Hind Siliguri",sans-serif);font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0;padding:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--kk-pt-ink)}
.kk-pt__name a:hover{color:var(--kk-pt-accent)}
.kk-pt__price{font-size:15px;font-weight:700;white-space:nowrap;flex:none}
.kk-pt__price small{font-size:11px;font-weight:500;color:var(--kk-pt-muted);margin-right:4px}
.kk-pt__price small.kk-pt__cat{font-size:12px;margin:0}
.kk-pt__price del{font-size:13px;font-weight:500;color:var(--kk-pt-muted);margin-right:5px}
.kk-pt__offer{display:inline-flex;align-items:center;gap:6px;margin:6px 4px 0;font-size:12.5px;font-weight:500;color:var(--kk-pt-gold)!important;border-bottom:1px dotted var(--kk-pt-gold);padding-bottom:2px}
.kk-pt__empty{grid-column:1/-1;color:var(--kk-pt-muted);padding:40px 0;text-align:center}
.kk-pt__foot{display:flex;justify-content:center;margin-top:34px}
.kk-pt .kk-pt__all{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;background:var(--kk-pt-soft);color:var(--kk-pt-accent)!important;font-weight:700;font-size:16px;transition:filter .2s}
.kk-pt .kk-pt__all:hover{filter:brightness(.96)}
@media (max-width:1024px){.kk-pt__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (hover:none){.kk-pt__card:hover .kk-pt__img img{transform:none}}
@media (max-width:640px){
.kk-pt{padding:28px var(--kk-gutter,12px) 16px}
.kk-pt__head{gap:12px;margin-bottom:16px}
.kk-pt__tabs{width:100%;overflow-x:auto;scrollbar-width:none}
.kk-pt__tabs::-webkit-scrollbar{display:none}
.kk-pt .kk-pt__tab{flex:none;height:40px;padding:0 16px;font-size:14px}
.kk-pt__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(-1 * var(--kk-gutter,12px));padding:0 var(--kk-gutter,12px) 6px;scrollbar-width:none}
.kk-pt__grid::-webkit-scrollbar{display:none}
.kk-pt__card{flex:0 0 72%;scroll-snap-align:start}
.kk-pt .kk-pt__name{font-size:17px}
.kk-pt__foot{margin-top:22px}
.kk-pt .kk-pt__all{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.kk-pt *{animation:none!important;transition:none!important}}
