/* PRECAR Sitewide Premium — progressive enhancement, keeps legacy layout and behavior. */
:root{--pc-red:#ef4047;--pc-ink:#0e1013;--pc-surface:#181b20;--pc-stroke:#30343c}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{background:#0c0e11}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #fa626a;outline-offset:3px}
::selection{background:#e73b47;color:white}
.pc-progress{position:fixed;left:0;top:0;width:0;height:3px;z-index:99999;background:#f0444e;pointer-events:none;transition:width .12s linear}
.pc-skip{position:fixed;left:14px;top:-80px;background:#ed3946;color:white;padding:12px 18px;z-index:99999;font-weight:700;text-decoration:none}
.pc-skip:focus{top:12px}
.pc-page-accent{height:3px;background:linear-gradient(90deg,#eb3946,transparent 70%);max-width:140px;margin:20px 0 0}
.page-hero,.page-banner,.inner-hero{position:relative;isolation:isolate}
.page-hero h1,.page-banner h1,.inner-hero h1{letter-spacing:-.045em}
.section-head h2{letter-spacing:-.035em}
.product-card,.product,.category,.info-card,.filters,.form,.admin-panel{transition:border-color .22s ease,box-shadow .22s ease}
.product-card:hover,.category:hover,.info-card:hover{border-color:#a63c46;box-shadow:0 12px 42px #0005}
.products img,.category img{object-fit:cover}
.btn{transition:background .2s,border-color .2s,transform .2s}
.btn:hover{transform:translateY(-1px)}
.field{min-height:42px}
.pc-trustbar{background:#141619;border-top:1px solid #2b2d32;border-bottom:1px solid #2b2d32}
.pc-trustbar-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:19px;padding-bottom:19px}
.pc-trust-item{display:flex;align-items:center;gap:12px;color:#d7d8db;font-size:12px;letter-spacing:.25px}
.pc-trust-icon{flex:none;display:grid;place-items:center;border:1px solid #7e3038;color:#f04a52;width:37px;height:37px;font-size:18px}
.pc-trust-item strong{display:block;color:#fff;font-size:12px;margin-bottom:4px}
.pc-trust-item small{display:block;color:#8e939e;font-size:11px;line-height:1.5}
.pc-backtop{position:fixed;right:22px;bottom:22px;z-index:45;width:43px;height:43px;display:grid;place-items:center;background:#e83c47;border:1px solid #ff636d;color:white;font-size:22px;cursor:pointer;box-shadow:0 9px 26px #0007;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}
.pc-backtop.visible{opacity:1;pointer-events:auto;transform:none}
.pc-breadcrumb{font-size:11px;letter-spacing:.5px;color:#b2b4bb;padding:15px 0 0}
.pc-breadcrumb a{color:#c7c8cc;text-decoration:none}.pc-breadcrumb a:hover{color:#fa525a}
@media(max-width:760px){.pc-trustbar-inner{grid-template-columns:1fr;gap:14px}.pc-trust-item{gap:11px}.pc-backtop{right:12px;bottom:12px}.pc-breadcrumb{padding-top:10px}.btn{min-height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.pc-backtop,.product-card,.category{transition:none}.btn:hover{transform:none}}


.pc-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #33373d;padding-top:16px;margin-top:16px;flex-wrap:wrap}
.pc-filter-count{font-size:12px;color:#aeb3bc}
.pc-filter-reset{background:#22252b;color:#f0f0f1;border:1px solid #484c54;padding:9px 12px;font-size:12px;cursor:pointer}
.pc-filter-reset:hover:not(:disabled){border-color:#ed4650}
.pc-filter-reset:disabled{opacity:.45;cursor:default}
#detail-image[role=button]{cursor:zoom-in}
.pc-image-dialog{max-width:min(95vw,1050px);max-height:94vh;border:1px solid #4c4d52;background:#111317;padding:16px;color:white;box-shadow:0 24px 100px #000c}
.pc-image-dialog::backdrop{background:rgba(0,0,0,.87)}
.pc-image-dialog img{display:block;max-width:100%;max-height:82vh;object-fit:contain;margin:auto}
.pc-image-close{position:absolute;right:10px;top:10px;width:39px;height:39px;background:#e43b47;border:0;color:white;font-size:27px;cursor:pointer}
