/* Peluco Loja: tudo dentro de .pk para não brigar com o tema. Cores e fontes vêm das opções (variáveis --pk-*). */
.pk{--pk-white:#fff;--pk-line:#e6dccb;--pk-n2:#3a4560;--pk-r:14px;color:var(--pk-n);font-family:var(--pk-b);line-height:1.1}
.pk *,.pk *::before,.pk *::after{box-sizing:border-box}
.pk[hidden],.pk [hidden]{display:none!important}
.pk img{max-width:100%;height:auto;display:block}
/* :where() zera a prioridade: botões do plugin (.pk-cta etc.) mandam na própria fonte */
:where(.pk) button{font:inherit;cursor:pointer}
.pk button:focus-visible,.pk a:focus-visible,.pk input:focus-visible+img,.pk label:focus-within{outline:3px solid var(--pk-p);outline-offset:2px}
.pk h1,.pk h3,.pk legend b{font-family:var(--pk-d)}
.pk-lock{overflow:hidden}

/* ---- produto ---- */
.pk-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}
.pk-gal{display:grid;gap:10px}
.pk-main{border-radius:var(--pk-r);overflow:hidden;background:var(--pk-bg);aspect-ratio:1/1}
.pk-main img{width:100%;height:100%;object-fit:cover}
.pk-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.pk-thumbs button{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:var(--pk-bg);aspect-ratio:1/1}
.pk-thumbs button[aria-current="true"]{border-color:var(--pk-p)}
.pk-thumbs img{width:100%;height:100%;object-fit:cover}
.pk-buy{display:grid;gap:16px;min-width:0}
.pk-eyebrow{font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-pd)}
.pk-title{font-size:clamp(2rem,4.2vw,2.8rem);font-weight:800;line-height:1.05;margin:0;text-wrap:balance;color:var(--pk-n)}
.pk-short>*:first-child{margin-top:0}.pk-short>*:last-child{margin-bottom:0}
.pk-opt,.pk-kits{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}
.pk-kits{gap:20px}
.pk-opt legend,.pk-kits legend,.pk-addhead b{font-weight:800;margin-bottom:6px;padding:0}
.pk-opt legend span{font-weight:600;color:var(--pk-n2)}
.pk-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pk-mod{position:relative;display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;background:var(--pk-white);border:2px solid var(--pk-line);border-radius:var(--pk-r);padding:8px;cursor:pointer;line-height:1.2}
.pk-mod img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.pk-mod b{font-family:var(--pk-d);font-size:1.1rem;display:block}
.pk-mod small{color:var(--pk-n2);font-size:.8rem}
.pk-mod input,.pk-sw input{position:absolute;opacity:0;width:1px;height:1px}
.pk-mod:has(input:checked){border-color:var(--pk-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--pk-p) 18%,transparent)}
.pk-kit{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;background:var(--pk-white);border:2px solid var(--pk-line);border-radius:var(--pk-r);padding:14px;cursor:pointer}
.pk-kit input{width:20px;height:20px;accent-color:var(--pk-p);margin:0}
.pk-kit:has(input:checked){border-color:var(--pk-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--pk-p) 18%,transparent)}
.pk-kit .t b{font-family:var(--pk-d);font-size:1.15rem;display:block;line-height:1.1}
.pk-kit .t>span{font-size:.88rem;color:var(--pk-n2);line-height:1.1em;display:inline-block;margin-top:2px}
.pk-kit .gift{grid-column:2/-1;justify-self:start;background:var(--pk-bg);border-radius:6px;padding:3px 8px;font-weight:700;color:var(--pk-n);font-size:.8rem;line-height:1.3}
.pk-kit .p{text-align:right}
.pk-kit .p b{font-family:var(--pk-d);font-size:1.35rem;display:block;line-height:1}
.pk-kit .p small{display:block;font-size:.78rem;color:var(--pk-n2)}
.pk-kit .p .save{color:var(--pk-ok);font-weight:800}
.pk-tag{position:absolute;top:-11px;right:14px;background:var(--pk-n);color:#fff;font-size:.72rem;font-weight:800;border-radius:99px;padding:2px 10px;letter-spacing:.03em}
.pk-tag.y{background:#FFC83D;color:var(--pk-n)}
.pk-slots{display:grid;gap:12px}
.pk-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;background:var(--pk-white);border:1px solid var(--pk-line);border-radius:var(--pk-r);padding:10px 12px}
.pk-slot .h{font-size:.9rem}.pk-slot .h span{color:var(--pk-n2)}
.pk-sw{display:flex;gap:8px;flex-wrap:wrap}
.pk-sw label{position:relative;cursor:pointer}
.pk-sw img,.pk-swt{width:52px;height:52px;border-radius:10px;border:2px solid var(--pk-line);object-fit:cover;display:grid;place-items:center;font-size:.7rem;text-align:center;background:var(--pk-white)}
.pk-sw input:checked+img,.pk-sw input:checked+.pk-swt{border-color:var(--pk-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--pk-p) 25%,transparent)}
.pk-addhead{display:grid;margin-bottom:8px}.pk-addhead span{font-size:.85rem;color:var(--pk-n2)}
.pk-addons{display:grid;gap:10px}
.pk-addon{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;background:var(--pk-white);border:2px solid var(--pk-line);border-radius:var(--pk-r);padding:10px;line-height:1.25}
.pk-addon img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.pk-addon b{display:block}.pk-addon small{display:block;color:var(--pk-n2);font-size:.82rem}
.pk-addon .pr{font-weight:800;font-size:.9rem}.pk-addon .pr s{font-weight:600;color:var(--pk-n2)}
.pk-addon button{border:2px solid var(--pk-n);background:var(--pk-white);color:var(--pk-n);border-radius:99px;padding:8px 12px;font-weight:800;white-space:nowrap;font-size:.9rem}
.pk-addon.on{border-color:var(--pk-ok)}
.pk-addon.on button{background:var(--pk-ok);border-color:var(--pk-ok);color:#fff}
.pk-sum{background:var(--pk-white);border:1px solid var(--pk-line);border-radius:var(--pk-r);padding:12px 14px;display:grid;gap:5px;font-size:.9rem}
.pk-row{display:flex;justify-content:space-between;gap:10px}
.pk-row span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.pk-row small{color:var(--pk-n2)}
.pk-row.save{color:var(--pk-ok);font-weight:800}
.shp{display:flex;align-items:center;gap:8px}
.pk-truck{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.pk-tr{height:6px;background:color-mix(in srgb,var(--pk-bg) 70%,#000 6%);border-radius:99px;overflow:hidden;margin-top:4px;display:block}
.pk-tr i{display:block;height:100%;background:var(--pk-ok);transition:width .3s}
.pk-priceline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pk-priceline .big{font-family:var(--pk-d);font-size:2.3rem;font-weight:800;line-height:1}
.pk-priceline small{color:var(--pk-n2);font-size:.85rem}
.pk-ship{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;background:var(--pk-white);border-radius:var(--pk-r);padding:12px 14px;border:1px solid var(--pk-line)}
.pk-ship .ic{width:36px;height:36px;border-radius:10px;background:var(--pk-bg);display:grid;place-items:center}
.pk-ship b{color:var(--pk-ok)}
.pk .pk-cta{display:block;text-align:center;text-decoration:none;background:var(--pk-p);color:#fff;border:0;border-radius:var(--pk-r);padding:17px 20px;font-family:var(--pk-d);font-weight:800;font-size:1.45rem;width:100%;box-shadow:0 4px 0 var(--pk-pd)}
.pk .pk-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--pk-pd)}
.pk .pk-cta:disabled{opacity:.6;cursor:wait}
.pk .pk-cta small{display:block;font-family:var(--pk-b);font-weight:700;font-size:.92rem;margin-top:2px}
.pk-err{color:#a33;font-weight:700;margin:0}
.pk-pay{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
.pk-pay span{background:var(--pk-white);border:1px solid var(--pk-line);border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:800}
.pk-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pk-trust div{background:var(--pk-white);border:1px solid var(--pk-line);border-radius:12px;padding:10px;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}
.pk-trust div span{font-size:1.2rem;flex:none}
.pk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--pk-white);border-top:1px solid var(--pk-line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:none;gap:12px;align-items:center;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.pk-sticky .info{display:grid;line-height:1.2}
.pk-sticky .info b{font-family:var(--pk-d);font-size:1.2rem}
.pk-sticky .info small{font-size:.75rem;color:var(--pk-n2)}
.pk .pk-sticky .pk-cta{padding:12px 16px;font-size:1.05rem;flex:1}
.pk-content{margin-top:40px}
@media (max-width:900px){.pk-top{grid-template-columns:1fr}.pk-sticky{display:flex}.pk-prod{padding-bottom:5px}.pk-trust{grid-template-columns:repeat(2,1fr)}.pk-trust div:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:420px){.pk-addon{grid-template-columns:56px 1fr}.pk-addon img{width:56px;height:56px}.pk-addon button{grid-column:1/-1}}

/* ---- carrinho ---- */
.pk.pk-cartbtn{background:var(--pk-n);color:#fff;border:0;border-radius:99px;padding:8px 14px;font-weight:800;display:inline-flex;gap:8px;align-items:center}
.pk-n{background:#FFC83D;color:var(--pk-n);border-radius:99px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:.8rem;padding:0 6px}
.pk-ov{position:fixed;inset:0;background:rgba(31,42,68,.45);z-index:99998}
.pk-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--pk-bg);z-index:99999;display:grid;grid-template-rows:auto 1fr;box-shadow:-10px 0 30px rgba(0,0,0,.15);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.pk-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--pk-line)}
.pk-drawer h3{font-size:1.4rem;margin:0;color:var(--pk-n)}
.pk-x{background:none;border:0;font-size:1.6rem;line-height:1;color:var(--pk-n)}
.pk-body{display:grid;grid-template-rows:auto 1fr auto;min-height:0}
.pk-fs{padding:12px 18px;background:var(--pk-white);border-bottom:1px solid var(--pk-line);display:grid;gap:6px;font-size:.9rem;font-weight:700}
.pk-fs .pk-tr{height:8px;margin:0}
.pk-items{overflow:auto;padding:14px 18px;display:grid;gap:12px;align-content:start}
.pk-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}
.pk-line img{border-radius:10px;width:64px;height:64px;object-fit:cover}
.pk-line b{display:block}
.pk-line small{color:var(--pk-n2);display:block}
.pk-rm{background:none;border:0;padding:0;color:var(--pk-n2);text-decoration:underline;font-size:.8rem}
.pk-more{background:var(--pk-white);border:2px solid var(--pk-ok);color:var(--pk-ok);border-radius:12px;padding:10px 12px;font-weight:800;text-align:left}
.pk-bump{display:grid;grid-template-columns:22px 48px 1fr auto;gap:10px;align-items:center;background:var(--pk-white);border:2px dashed var(--pk-p);border-radius:12px;padding:10px;cursor:pointer}
.pk-bump input{width:20px;height:20px;accent-color:var(--pk-p);margin:0}
.pk-bump img{width:48px;height:48px;border-radius:8px;object-fit:cover}
.pk-bump small{display:block;color:var(--pk-n2)}
.pk-body footer{background:var(--pk-white);padding:16px 18px;display:grid;gap:10px;border-top:1px solid var(--pk-line);font-size:.95rem}
.pk-tot{font-family:var(--pk-d);font-size:1.4rem;font-weight:800}
.pk-body footer small{color:var(--pk-n2)}
.pk-body .pk-pay{justify-content:flex-start}
@media (prefers-reduced-motion:reduce){.pk *{transition:none!important}}

/* avaliação abaixo do título */
.pk-rating{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--pk-n2);margin-top:8px}
.pk-stars{color:var(--pk-line);letter-spacing:2px}.pk-stars.on{color:var(--pk-p)}
/* resumo do frete */
.pk-sum{gap:6px;font-size:1rem}
.pk-sum-price{font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}
.pk-sum-what small{color:var(--pk-n2);font-size:.85em}
.pk-sum-ship{display:flex;align-items:center;gap:10px;font-weight:800}
.pk-sum-ship.free{color:var(--pk-ok)}
.pk-sum-ship .pk-truck{width:26px;height:26px}
.pk-sum .pk-tr{height:8px;margin:2px 0}
.pk-sum-save{display:flex;gap:12px;align-items:baseline;color:var(--pk-ok);font-weight:800}
/* hover e foco com as cores da loja: o tema (Hello Elementor) pinta botões de rosa */
.pk .pk-cta{transition:transform .15s,box-shadow .15s,filter .15s}
.pk .pk-cta:hover,.pk .pk-cta:focus-visible{background:var(--pk-p);color:#fff;filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 6px 0 var(--pk-pd)}
.pk .pk-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--pk-pd)}
.pk .pk-addon button:hover,.pk .pk-addon button:focus{background:var(--pk-n);border-color:var(--pk-n);color:#fff}
.pk .pk-addon.on button:hover,.pk .pk-addon.on button:focus{background:var(--pk-ok);border-color:var(--pk-ok);color:#fff}
.pk .pk-thumbs button:hover,.pk .pk-thumbs button:focus{background:var(--pk-bg);border-color:var(--pk-p)}
.pk .pk-x:hover,.pk .pk-x:focus,.pk .pk-rm:hover,.pk .pk-rm:focus{background:none;color:var(--pk-n)}
.pk .pk-more:hover,.pk .pk-more:focus{background:var(--pk-ok);color:#fff}
.pk.pk-cartbtn:hover,.pk.pk-cartbtn:focus{background:var(--pk-n);color:#fff;filter:brightness(1.2)}
