/* Storefront additions on top of the original theme (kept minimal). */

/* Review widget variables (same values the old BK Reviews app injected at
   runtime: store theme "sol", yellow stars, 16px). */
.bk-reviews>*{--bk-accent:#000000;--bk-accent-raw:0,0,0;--bk-accent-opacity:1;--bk-background-color:transparent;--bk-primary:#ffffff;--bk-primary-raw:255,255,255,1;--bk-primary-hs:0,0%;--bk-primary-l:100%;--bk-primaryText:#374151;--bk-primaryText-raw:55,65,81;--bk-primaryText-opacity:1;--bk-primary-text:#374151;--bk-secondary:#fcbc04;--bk-secondary-raw:252,188,4,1;--bk-secondary-hs:45,98%;--bk-secondary-l:50%;--bk-star-filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);--bk-secondaryText:#ffffff;--bk-secondaryText-raw:255,255,255;--bk-secondaryText-opacity:1;--bk-tertiary:#ffffff;--bk-tertiary-raw:255,255,255,1;--bk-tertiary-hs:0,0%;--bk-tertiary-l:100%;--bk-star-filter-tertiary:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);--bk-border-radius:16px;--bk-star-size:16px;--bk-text-size:16px;--bk-qaIcon:#374151;--bk-qaIcon-raw:55,65,81;--bk-qaIcon-opacity:1}
.bk-reviews *{--bk-star-small:1;--bk-star-medium:1.25;--bk-star-large-medium:1.6;--bk-star-large:2;margin:0}

/* "Escrever uma avaliação" dialog (the old app rendered its own modal). */
.jn-review-modal[hidden]{display:none}
.jn-review-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.jn-review-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.jn-review-modal__dialog{position:relative;background:#fff;border-radius:16px;padding:28px 24px 22px;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 28px rgba(0,0,0,.15)}
.jn-review-modal__close{position:absolute;right:14px;top:8px;font-size:28px;line-height:1;background:none;border:0;cursor:pointer;color:#374151}
.jn-review-modal__title{font-size:20px;font-weight:600;margin:0;color:#374151}
.jn-review-modal__product{margin:0;font-size:14px;opacity:.7}
.jn-review-modal__stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.jn-review-modal__stars input{position:absolute;opacity:0;pointer-events:none}
.jn-review-modal__stars span{font-size:30px;color:#d1d5db;cursor:pointer;line-height:1}
.jn-review-modal__stars label:has(input:checked) span,.jn-review-modal__stars label:has(input:checked)~label span,.jn-review-modal__stars label:hover span,.jn-review-modal__stars label:hover~label span{color:#fcbc04}
.jn-review-modal__msg{margin:0;font-size:14px;min-height:20px}
.jn-review-modal .form__field{width:100%}

/* Order lookup (/pages/rastreio and /account) — replaces the old third-party
   tracking widget with a lookup on the real Orion order. */
.jn-track{max-width:440px;margin:24px auto 0;background:var(--secondary-background);border-radius:20px;padding:28px 24px;box-shadow:0 10px 20px -5px rgba(0,0,0,.08);text-align:center}
.jn-track__icon{font-size:34px;line-height:1}
.jn-track__title{margin:8px 0 4px!important;font-size:20px}
.jn-track__subtitle{margin:0 0 16px!important;color:#6b7280;font-size:14px}
.jn-track form{text-align:left}
.jn-track__label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}
.jn-track__input{width:100%;height:46px;border:1px solid var(--form-border-color);border-radius:30px;padding:0 16px;font:inherit;font-size:14px;background:#fff}
.jn-track__input:focus{outline:none;border-color:var(--accent-color)}
.jn-track__button{width:100%;margin-top:18px;height:50px;border:0;border-radius:30px;background:var(--primary-button-background);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.jn-track__button[disabled]{opacity:.7}
.jn-track__result{margin-top:16px;font-size:14px;text-align:left}
.jn-track__result:empty{display:none}
.jn-track__result.is-error{color:var(--error-color)}
.jn-track__result.is-ok{background:var(--success-background);border-radius:14px;padding:14px 16px}
.jn-track__result p{margin:0 0 6px!important}
.jn-track__status{font-weight:700;color:var(--success-color)}

/* Videos in the product gallery (uploaded in /painel together with photos). */
.product-gallery__carousel-item video,.product-gallery__thumbnail video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.product-gallery__carousel-item video{object-fit:contain}
.jn-thumb-video{position:relative}
.jn-thumb-video::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/14px no-repeat;pointer-events:none}
