/**
 * Pixie PK - Shop Page Styles
 * Loaded only on: WooCommerce shop/archive pages
 * File: /wp-content/themes/blocksy-child/shop.css
 */

/* ════════════════════════════════════════════════
   Remove Blocksy white gap + full width breakout
════════════════════════════════════════════════ */
.woocommerce-page .ct-container-full,
.woocommerce-page .ct-container,
.woocommerce-page .site-main,
.woocommerce-page .entry-content,
.woocommerce-page article,
.woocommerce-page #primary,
.woocommerce-page #content,
.woocommerce-page .content-area {
  padding-top: 0 !important;
  margin-top: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.woocommerce-page .entry-header,
.woocommerce-page .entry-title,
.woocommerce-page .ct-breadcrumbs,
.woocommerce-page .ct-hero,
.woocommerce-page .ct-page-hero {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Full viewport breakout */
#pxk-shop {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* ════════════════════════════════════════════════
   SHOP HERO
════════════════════════════════════════════════ */
.pxk-shop-hero {
  background: linear-gradient(135deg, #1A1A2E 0%, #2d1b4e 60%, #16082e 100%);
  padding: 56px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pxk-shop-hero::before {
  content: '';
  position: absolute;
  top: -40%; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(232,23,122,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.pxk-shop-hero__container { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; }

.pxk-shop-hero__badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,23,122,0.2); color: #F7B8D8;
  border: 1px solid rgba(232,23,122,0.35);
  border-radius: 99px; padding: 5px 16px;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 18px;
}
.pxk-shop-hero__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: #fff; font-weight: 800;
  line-height: 1.15; margin: 0 0 16px;
}
.pxk-shop-hero__sub {
  font-size: 15px; color: rgba(255,255,255,0.65);
  max-width: 600px; margin: 0 auto 28px; line-height: 1.6;
}
.pxk-shop-hero__sub strong { color: #F7B8D8; font-weight: 700; }

.pxk-shop-hero__trust {
  display: flex; flex-wrap: wrap;
  justify-content: center; gap: 10px;
}
.pxk-shop-hero__trust span {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 99px;
  font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,0.85);
  transition: all 0.2s;
}
.pxk-shop-hero__trust span:hover {
  background: rgba(232,23,122,0.2);
  border-color: rgba(232,23,122,0.4);
  color: #fff;
}

/* ════════════════════════════════════════════════
   CATEGORY FILTER TABS
════════════════════════════════════════════════ */
.pxk-shop-filter {
  background: #fff;
  border-bottom: 2px solid #eee;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.pxk-shop-filter__container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pxk-shop-filter__tabs {
  display: flex; gap: 8px;
  overflow-x: auto; padding: 14px 0;
  scrollbar-width: none;
}
.pxk-shop-filter__tabs::-webkit-scrollbar { display: none; }

.pxk-shop-filter__tab {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 22px; border-radius: 99px;
  font-size: 13px; font-weight: 700;
  text-decoration: none; white-space: nowrap;
  transition: all 0.25s ease;
  border: 2px solid #eee; color: #555;
  background: #f8f8f8;
}
.pxk-shop-filter__tab:hover {
  border-color: #E8177A; color: #E8177A; background: #FFF0F7;
}
.pxk-shop-filter__tab.active {
  background: #E8177A; color: #fff !important;
  border-color: #E8177A;
  box-shadow: 0 4px 14px rgba(232,23,122,0.3);
}

/* ════════════════════════════════════════════════
   SHOP CONTENT + TOOLBAR
════════════════════════════════════════════════ */
.pxk-shop-content { background: #f8f8f8; padding: 32px 0 60px; }
.pxk-shop-content__container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.pxk-shop-toolbar {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 24px; padding: 12px 16px;
  background: #fff; border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.pxk-shop-toolbar__left { font-size: 13px; color: #888; font-weight: 600; }
.pxk-shop-toolbar__right select {
  border: 2px solid #eee; border-radius: 8px;
  padding: 7px 12px; font-size: 13px; color: #333;
  background: #fff; cursor: pointer; transition: border-color 0.2s;
}
.pxk-shop-toolbar__right select:focus { border-color: #E8177A; outline: none; }

.pxk-shop-empty { text-align: center; padding: 80px 24px; background: #fff; border-radius: 14px; }
.pxk-shop-empty span { font-size: 48px; display: block; margin-bottom: 16px; }
.pxk-shop-empty h3 { font-size: 1.3rem; margin-bottom: 20px; color: #1A1A2E; }

/* ════════════════════════════════════════════════
   BOTTOM TRUST STRIP
════════════════════════════════════════════════ */
.pxk-shop-trust { background: #1A1A2E; padding: 40px 24px; }
.pxk-shop-trust__container { max-width: 1200px; margin: 0 auto; }
.pxk-shop-trust__grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
}
.pxk-shop-trust__item { display: flex; gap: 14px; align-items: center; }
.pxk-shop-trust__icon {
  font-size: 26px; flex-shrink: 0;
  width: 46px; height: 46px;
  background: rgba(255,255,255,0.08);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.pxk-shop-trust__item h4 { font-size: 13px; font-weight: 700; color: #fff; margin: 0 0 3px; }
.pxk-shop-trust__item p  { font-size: 12px; color: rgba(255,255,255,0.5); margin: 0; line-height: 1.4; }

/* ════════════════════════════════════════════════
   MOBILE
════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .pxk-shop-hero { padding: 40px 16px; }
  .pxk-shop-hero__trust span { font-size: 12px; padding: 6px 12px; }
  .pxk-shop-trust__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .pxk-shop-content { padding: 20px 0 40px; }
}
@media (max-width: 480px) {
  .pxk-shop-trust__grid { grid-template-columns: 1fr; }
  .pxk-shop-filter__tab { padding: 8px 14px; font-size: 12px; }
}