/* Store (Shop + Archive) styles, Home‑V2 vibe */
:root{--bg:#0a0a0a;--fg:#e5e7eb;--muted:#9ca3af;--brand:#ef4444;--accent:#4f46e5}
body.rbd-store-page{background:var(--bg);color:var(--fg);color-scheme:dark}
.rbd-store .container{max-width:1100px;margin:0 auto;padding:0 16px}

.store-hero{position:relative;padding:48px 0 24px;border-bottom:1px solid #171717}
.store-hero .hero-title{font-size:clamp(28px,5vw,48px);font-weight:900;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#cfcfcf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px}
.store-hero .hero-tag{color:var(--muted);margin:0}
.store-hero .hero-search{margin-top:20px;max-width:520px}
.rbd-store-search{display:flex;align-items:center;gap:8px;background:#0f0f0f;border:1px solid #1b1b1b;border-radius:14px;padding:8px 14px;box-shadow:0 4px 20px rgba(0,0,0,.35);position:relative}
.rbd-store-search:focus-within{border-color:#303030;background:#121212}
.rbd-store-search input[type=search]{flex:1 1 auto;background:transparent;border:0;outline:none;color:#e5e7eb;font-size:15px;font-weight:500;padding:4px 0;min-width:0}
.rbd-store-search input[type=search]::placeholder{color:#555;font-weight:400}
.rbd-store-search button{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #252525;color:#fff;border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .2s}
.rbd-store-search button:hover{filter:brightness(1.1)}
.rbd-store-search svg{display:block}
.store-hero .glow{position:absolute;inset:0;pointer-events:none}
.store-hero .glow::before{content:"";position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:110vmin;height:80vmin;border-radius:50%;filter:blur(40px);opacity:.6;background:radial-gradient(50% 45% at 50% 50%, rgba(239,68,68,.16) 0%, rgba(239,68,68,.08) 48%, rgba(239,68,68,0) 78%)}

.store-controls{padding:16px 0;border-bottom:1px solid #171717}
.store-controls .ordering{display:flex;justify-content:flex-end}
.store-controls .orderby{background:#121212;color:#e5e7eb;border:1px solid #2a2a2a;border-radius:10px;padding:8px 10px}
.store-controls.cat-nav{border-bottom:0;padding-top:8px;padding-bottom:8px}
.cat-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cat-chips li a{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #2a2a2a;border-radius:999px;background:#121212;color:#e5e7eb;font-size:13px;font-weight:600;text-decoration:none}
.cat-chips li a:hover{border-color:#444;color:#fff;box-shadow:0 0 0 1px #2d2d2d,0 2px 8px -2px rgba(0,0,0,.5);background:#181818}

.store-cat{padding:40px 0 16px;border-top:1px solid #171717}
.store-cat.suggested{background:linear-gradient(180deg,#0d0d0d,#0a0a0a);margin-top:8px;border:1px solid #171717;border-radius:18px;padding:32px 0 24px}
.store-cat:first-of-type{border-top:0}
.store-cat-header{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.store-cat-header h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#cfcfcf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.store-cat-header h2 a.cat-title-link{color:#fff;text-decoration:none;background:none;position:relative;transition:color .2s;display:inline-block;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#fff;font-weight:800}
.store-cat-header h2 a.cat-title-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:linear-gradient(90deg,#ef4444,#dc2626);transition:width .25s ease}
.store-cat-header h2 a.cat-title-link:hover{color:#fff;-webkit-text-fill-color:#fff}
.store-cat-header h2 a.cat-title-link:hover::after{width:100%}
/* Force visibility if ancestor gradient clip leaks */
.store-cat-header h2 a.cat-title-link span, .store-cat-header h2 a.cat-title-link strong{color:inherit;-webkit-text-fill-color:inherit}
.store-cat-header .count{background:#161616;border:1px solid #2a2a2a;color:#9ca3af;font-size:12px;padding:4px 8px;border-radius:999px;font-weight:600}
.store-cat-header .view-all{margin-left:auto;font-size:13px;font-weight:600;color:#9ca3af;text-decoration:none;padding:4px 8px;border:1px solid #202020;border-radius:8px;background:#121212}
.store-cat-header .view-all:hover{color:#fff;border-color:#2d2d2d}
.p-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:680px){.p-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.p-grid{grid-template-columns:1fr 1fr 1fr}}

.store-grid{padding:18px 0}
.store-grid .grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:680px){.store-grid .grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.store-grid .grid{grid-template-columns:1fr 1fr 1fr}}

.p-card{background:#0f0f0f;border:1px solid #1b1b1b;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.p-card{background:linear-gradient(180deg,#121212 0%,#0d0d0d 60%,#0b0b0b 100%)}
.p-card .media{position:relative;display:block;background:#0b0b0b}
.p-card .media img{display:block;width:100%;height:auto;object-fit:cover}
.p-card .media .badge{position:absolute;left:10px;top:10px;background:#121212;border:1px solid #2a2a2a;color:#ddd;border-radius:999px;padding:4px 8px;font-weight:700;font-size:12px}
.p-card .meta{padding:12px}
.p-card .meta .title{margin:0 0 6px;font-size:16px}
.p-card .meta .title a{color:#fff;text-decoration:none}
.p-card .meta .price{color:#cbd5e1;font-weight:800}
.p-card .actions{padding:0 12px 12px}
.p-card .actions .btn, .p-card .actions .button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid #252525;text-decoration:none;font-weight:800;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff !important;min-height:40px;font-size:14px;line-height:1.1}
.p-card .actions .btn span, .p-card .actions .button span{color:inherit !important}
/* Force Woo button text visible if plugin styles override */
.p-card .actions .button.add_to_cart_button, .p-card .actions .button.product_type_simple{color:#fff !important}
.p-card .actions .rbd-atc{color:#fff !important; position:relative;}
.p-card .actions .rbd-atc .rbd-atc-label{color:#fff !important; font-weight:800;}
/* Neutralize hidden text patterns */
.p-card .actions .rbd-atc::before, .p-card .actions .rbd-atc::after{display:none !important;}
.p-card .actions .added_to_cart{margin-left:8px;font-size:12px;color:#9ca3af !important;text-decoration:none}
.p-card .actions .rbd-atc{color:#fff !important;font-weight:800 !important;letter-spacing:.02em}
.p-card .actions .rbd-atc:hover{filter:brightness(1.1)}
.p-card .actions .rbd-atc *{color:inherit !important}

/* Guard against themes/plugins setting transparent or gradient text */
.p-card .actions .button, .p-card .actions .btn, .p-card .actions .rbd-atc{ -webkit-text-fill-color:#fff !important; }

.store-pagination{padding:18px 0 48px;border-top:1px solid #171717}
.store-pagination .pagination .page-numbers{display:inline-block;margin:0 4px;padding:8px 10px;background:#121212;border:1px solid #2a2a2a;color:#e5e7eb;border-radius:8px;text-decoration:none}
.store-pagination .pagination .page-numbers.current{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#252525;color:#fff}
