/* KC-CORE-V16: pre-order, product page, builder blocks, built-in animations */
.pre-note{margin:10px 0;padding:10px 14px;border-radius:12px;border:1px dashed var(--gold);background:rgba(var(--goldrgb),.08);color:var(--cream);font-size:.9rem;line-height:1.6}.pre-note b{background:var(--gold);color:#1a1209;border-radius:99px;padding:2px 10px;margin-right:6px;font-size:.78rem}
.bdg.pre{background:#7a4cc2;color:#fff}
.ptr{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.ptr>div{text-align:center;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:var(--s1);font-size:.78rem;color:var(--txt)}.ptr svg{width:26px;height:26px;color:var(--gold);display:block;margin:0 auto 6px}.ptr b{display:block;color:var(--cream);font-weight:700;line-height:1.3}.ptr small{display:block;color:var(--mut);margin-top:2px;font-size:.72rem}
@media(max-width:560px){.ptr{grid-template-columns:repeat(2,1fr)}}
.pacc details{border:1px solid var(--line);border-radius:14px;background:var(--s1);margin-bottom:10px;overflow:hidden}.pacc summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;color:var(--cream);display:flex;justify-content:space-between;align-items:center}.pacc summary::-webkit-details-marker{display:none}.pacc summary::after{content:"+";font-size:1.3rem;color:var(--gold);transition:transform .25s}.pacc details[open] summary::after{transform:rotate(45deg)}.pa-b{padding:0 18px 16px;color:var(--txt);line-height:1.8;font-size:.93rem}
.spec{width:100%;border-collapse:collapse}.spec th,.spec td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem}.spec th{color:var(--mut);font-weight:600;width:42%}
.grid.fbt{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
/* builder */
.bk{position:relative;padding:var(--bkp,56px) 0;background:var(--bkbg,transparent);color:var(--bktx,inherit)}.bk .wrap{position:relative}.bk h2,.bk h3{color:var(--bktx,var(--cream))}.bk-c{text-align:center}.bk-l{text-align:left}.bk-r{text-align:right}
.bk p{max-width:720px}.bk-c p{margin-left:auto;margin-right:auto}.bk-r p{margin-left:auto}
.bk-it{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.bk-it.rev .bk-im{order:2}.bk-im img{width:100%;border-radius:20px;display:block;box-shadow:var(--shadow)}
@media(max-width:760px){.bk-it{grid-template-columns:1fr}.bk-it.rev .bk-im{order:0}}
.bk-bn{border-radius:22px;overflow:hidden;position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 22px;background-size:cover;background-position:center}.bk-bn::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--ov,.35))}.bk-bn>div{position:relative;color:#fff;max-width:640px}.bk-bn h2{color:#fff}
.bk-ft{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.bk-ft>div{text-align:center;padding:20px 14px;border:1px solid var(--line);border-radius:18px;background:var(--s1)}.bk-ft i{display:block;font-style:normal;font-size:2rem;margin-bottom:8px}.bk-ft b{display:block;color:var(--cream)}.bk-ft span{display:block;color:var(--mut);font-size:.85rem;margin-top:4px}
.bk-gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.bk-gal img{flex:0 0 min(78%,420px);scroll-snap-align:center;border-radius:18px;height:auto}
.bk-vid video,.bk-vid iframe{width:100%;max-width:820px;aspect-ratio:16/9;border-radius:18px;display:block;margin:0 auto;border:0;background:#000}
.bk-cert{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.bk-cert>div{text-align:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--s1)}.bk-cert img{max-width:100%;max-height:150px;border-radius:8px}.bk-cert b{display:block;margin-top:8px;color:var(--cream)}.bk-cert span{color:var(--mut);font-size:.82rem}
.bk-sp{height:var(--h,40px)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.rv.rv-l{transform:translateX(-30px)}.rv.rv-z{transform:scale(.94)}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
/* built-in animations */
.pa-art{position:relative;display:flex;justify-content:center;overflow:hidden;min-height:90px;margin:6px 0}.pa-spk{height:90px}.pa-spk i{position:absolute;top:70%;color:#d9ac55;font-style:normal;opacity:0;animation:pa-up 3.2s ease-in infinite}@keyframes pa-up{0%{transform:translateY(0) scale(.5);opacity:0}30%{opacity:1}100%{transform:translateY(-70px) scale(1.2) rotate(120deg);opacity:0}}.pa-fall{height:130px}.pa-fall svg{position:absolute;top:-30px;animation:pa-fall linear infinite}@keyframes pa-fall{to{transform:translateY(170px) rotate(200deg)}}.pa-truck{padding:6px 0}.pa-tr{animation:pa-bob .6s ease-in-out infinite alternate}@keyframes pa-bob{to{transform:translateY(-2px)}}.pa-road{animation:pa-road 1s linear infinite}@keyframes pa-road{to{stroke-dashoffset:-24}}.pa-wh{transform-box:fill-box;transform-origin:center;animation:pa-spin .8s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-gift{padding-top:34px}.pa-gift svg{overflow:visible}.pa-lid{animation:pa-lid 3s ease-in-out infinite;transform-box:fill-box;transform-origin:left bottom}@keyframes pa-lid{0%,20%{transform:none}45%,75%{transform:translate(8px,-26px) rotate(-18deg)}100%{transform:none}}.pa-pop{animation:pa-pop 3s ease-in-out infinite}@keyframes pa-pop{0%,20%{transform:translateY(8px);opacity:0}45%,75%{transform:translateY(-14px);opacity:1}100%{transform:translateY(8px);opacity:0}}
.pa-palm svg{overflow:visible}.pa-lf{transform-box:fill-box;transform-origin:bottom center;animation:pa-sway 3.4s ease-in-out infinite alternate}.pa-lf:nth-child(2){animation-delay:-1s}.pa-lf:nth-child(3){animation-delay:-2s}@keyframes pa-sway{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.pa-sun{animation:pa-glow 3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes pa-glow{to{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.pa-art *{animation:none!important}}
/* add to cart fly */
.fly{position:fixed;z-index:99999;width:56px;height:56px;border-radius:50%;object-fit:cover;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .75s cubic-bezier(.5,-.2,.7,.3),opacity .75s}
.pre-tag{display:block;color:#b88aff;font-size:.78rem}
a.ib.bump{animation:kcbump .5s ease}@keyframes kcbump{40%{transform:scale(1.35)}}

/* v17 product page (IZI-style) */
.pcat{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#c79a3f);font-weight:700;margin-bottom:4px}
.pd .pp{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:2rem;font-weight:800;margin:10px 0}
.pd .pp s{font-size:1.05rem;font-weight:500;opacity:.55}.pd .pp .off{font-style:normal;font-size:.8rem;background:#1f9d55;color:#fff;border-radius:6px;padding:3px 8px;font-weight:700}
.stk{font-weight:600;font-size:.9rem;margin:6px 0}.stk.ok{color:#2fb36b}
.buyn{background:transparent!important;color:var(--gold,#c79a3f)!important;border:2px solid var(--gold,#c79a3f)!important}
.mkt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.mkt span{font-size:.85rem;opacity:.75;margin-right:4px}
.mkt a{padding:8px 16px;border-radius:999px;font-weight:700;font-size:.85rem;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.ptr{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;text-align:center}.ptr>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.78rem}
.ptr svg{width:46px;height:46px;padding:11px;border-radius:50%;background:rgba(199,154,63,.14);color:var(--gold,#c79a3f);box-sizing:border-box}.ptr small{opacity:.7}
.rvs{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:6px 0 18px;padding:16px;border:1px solid rgba(128,128,128,.25);border-radius:14px}
.rvs-n{text-align:center;min-width:110px}.rvs-n b{display:block;font-size:2.4rem;line-height:1}.rvs-n span{color:#e8a915}.rvs-n small{display:block;opacity:.7}
.rvs-b{flex:1;min-width:200px}.rvs-b>div{display:flex;align-items:center;gap:8px;font-size:.8rem;margin:3px 0}.rvs-b span{width:26px}.rvs-b i{flex:1;height:8px;border-radius:8px;background:rgba(128,128,128,.25);overflow:hidden}.rvs-b u{display:block;height:100%;background:#e8a915}.rvs-b em{width:22px;font-style:normal;opacity:.7;text-align:right}
.stick{display:none}
@media(max-width:760px){.stick{display:flex;position:fixed;left:0;right:0;bottom:62px;z-index:60;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--s1);border-top:1px solid rgba(128,128,128,.3);box-shadow:0 -6px 18px rgba(0,0,0,.18)}.stick b{display:block;font-size:.85rem}.stick span{font-weight:800}body.pd-page{padding-bottom:130px}}
.main.gs .gs-track{width:100%}.main.gs{display:block!important}

/* v17 fixes (phone): compact buy row, no wrapping, readable sticky bar */
.pd .buy{flex-wrap:wrap;gap:10px;align-items:center}
.pd .qty{height:48px;flex:0 0 auto}.pd .qty button{width:38px;height:100%}.pd .qty span{min-width:26px;text-align:center;font-weight:700}
.pd #addf{flex:1 1 100%!important;order:3;gap:10px!important}
.pd #addf .btn.big{padding:0 12px;height:50px;font-size:.95rem;white-space:nowrap;flex:1;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}
.pd .buy .wish-btn{height:48px;width:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;margin-left:auto}
.pd .buy .qty{order:1}.pd .buy .wish-btn{order:2}
@media(min-width:900px){.pd .buy{flex-wrap:nowrap}.pd #addf{flex:1 1 auto!important;order:2}.pd .buy .wish-btn{order:3;margin-left:0}}
.ptr{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}
.ptr>div{padding:12px 6px;font-size:.74rem;border:1px solid var(--line);border-radius:14px;background:var(--s1)}
.ptr svg{width:38px;height:38px;padding:9px}
.stick{background:var(--s1);color:var(--cream)}.stick b{color:var(--cream)}.stick span{color:var(--gold)}
.stick .btn{height:44px;padding:0 18px;white-space:nowrap}
@media(max-width:760px){.stick{bottom:calc(60px + env(safe-area-inset-bottom))}.stick>div{min-width:0}.stick b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}}
.car-track .rv,.hs-car .rv,.reels .rv{opacity:1!important;transform:none!important}
