
/* ============== GEA Product Polish v1.1.0 ==============
   Modern look for single product pages, safely scoped to .gea-polish
   Nothing loads site‑wide. No functional JS is changed.
========================================================= */
:root{
  --gea-ink:#0b0f19;
  --gea-text:#0f172a;
  --gea-muted:#6b7280;
  --gea-border:#e5e7eb;
  --gea-soft:#f3f4f6;
  --gea-bg:#f8fafc;
  --gea-card:#ffffff;
  --gea-brand:#ffd400;
  --gea-accent:#111827;
  --gea-success:#16a34a;
  --gea-danger:#dc2626;
  --gea-info:#0284c7;
  --gea-shadow:0 10px 30px rgba(2,6,23,.08);
  --gea-radius:16px;
  --gea-radius-sm:12px;
  --gea-gap:18px;
}

/* Root container */
.gea-polish main#wp--skip-link--target{
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border:1px solid var(--gea-border);
  border-radius: var(--gea-radius);
  box-shadow: var(--gea-shadow);
  padding: clamp(14px,2.2vw,26px);
}

/* Responsive two-column layout */
@media (min-width: 980px){
  .gea-polish main#wp--skip-link--target > .wp-block-columns.alignwide{
    display: grid !important;
    grid-template-columns: minmax(280px, 520px) 1fr;
    gap: var(--gea-gap);
    align-items: start;
  }
  .gea-polish .center-column{ position: sticky; top: 90px; align-self: start; }
}

/* Typography */
.gea-polish h1.wp-block-post-title{
  font-weight: 900;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--gea-ink);
  margin: 4px 0 10px;
}
.gea-polish .golden-eagle-header-title{
  font-weight: 800;
  color: var(--gea-accent);
  opacity:.9;
  margin-bottom: 4px;
}

/* Image gallery modernizing (compatible with wcgs / swiper markup) */
.gea-polish .wp-block-woocommerce-product-image-gallery{
  background: var(--gea-card);
  border:1px solid var(--gea-border);
  border-radius: var(--gea-radius);
  box-shadow: var(--gea-shadow);
  padding: 10px;
}

.gea-polish #wpgs-gallery .wcgs-carousel .wcgs-slider-image{
  overflow: hidden;
  border-radius: var(--gea-radius-sm);
  border:1px solid var(--gea-border);
  background: #fff;
}

.gea-polish .wcgs-slider-image-tag{
  display:block;
  width:100%;
  height:auto;
  transform: scale(1.0001);
  transition: transform .35s ease, filter .35s ease;
  filter: saturate(1.02) contrast(1.02);
}
@media (hover:hover){
  .gea-polish .wcgs-slider-image:hover .wcgs-slider-image-tag{ transform: scale(1.04); }
}

/* Thumbnails row */
.gea-polish .gallery-navigation-carousel-wrapper,
.gea-polish .gallery-navigation-carousel{
  margin-top: 10px;
}
.gea-polish .wcgs-thumb{
  overflow:hidden;
  border-radius: 12px;
  border:1px solid var(--gea-border);
  background:#fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.gea-polish .wcgs-thumb img{ display:block; width:100%; height:auto; }
.gea-polish .wcgs-thumb.spswiper-slide-thumb-active{
  border-color: #bfdbfe;
  box-shadow: 0 0 0 2px #dbeafe inset;
  transform: translateY(-1px);
}

/* Mini status badges */
.gea-polish .woo-ua-winned-for.expired{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff1f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing:.04em;
}

/* Info card: Bid increments / notices */
.gea-polish .bid-increment-notice{
  background: #fff7ed !important;
  border-color: #fed7aa !important;
  border-radius: var(--gea-radius-sm) !important;
  font-size: 14px !important;
  margin: 8px 0 14px 0;
  box-shadow: var(--gea-shadow);
}

/* UWA timer card */
.gea-polish #uwa_auction_top{
  background: #ecfeff !important;
  border:1px solid #bae6fd !important;
  border-radius: var(--gea-radius) !important;
  box-shadow: var(--gea-shadow);
  color:#0c4a6e;
}
.gea-polish #uwa_timer{ gap:12px !important; }
.gea-polish #uwa_timer > div{
  min-width: 74px;
  padding: 10px 10px;
  background: #ffffff;
  border:1px solid var(--gea-border);
  border-radius: 14px;
  text-align:center;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
}
.gea-polish #uwa_timer > div > div{
  font-size: 22px;
  font-weight: 900;
}
.gea-polish #uwa_timer small{
  display:block;
  margin-top: 2px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gea-muted);
}

/* Condition chip */
.gea-polish .ge-cond-text,
.gea-polish .product_condition_wrapper{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius: 999px !important;
  border: 1px solid var(--gea-border) !important;
  background: #fff !important;
  padding: 7px 12px !important;
  box-shadow: var(--gea-shadow);
}
.gea-polish .product_condition_title{ font-weight:800; color:var(--gea-text); }
.gea-polish .product_condition{ font-weight:900; color:var(--gea-success);}

/* Modern tabs */
.gea-polish .wc-tabs{
  display:flex; flex-wrap:wrap;
  gap: 6px;
  border: 0;
  margin-top: 10px;
}
.gea-polish .wc-tabs li{ margin:0 !important; }
.gea-polish .wc-tabs li a{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none !important;
  background:#f1f5f9;
  color: var(--gea-text);
  font-weight: 700;
  border:1px solid #e2e8f0;
}
.gea-polish .wc-tabs li.active a{
  background:#111827;
  color:#fff;
  border-color:#111827;
  box-shadow: 0 0 0 2px var(--gea-brand) inset;
}
.gea-polish .woocommerce-Tabs-panel{
  background:#fff;
  border:1px solid var(--gea-border);
  border-radius: var(--gea-radius-sm);
  padding: 18px;
  box-shadow: var(--gea-shadow);
  margin-top: 6px;
}

/* Woo accordion */
.gea-polish .wp-block-woocommerce-accordion-header .accordion-item__toggle{
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding: 12px 14px;
  background:#fff;
  border:1px solid var(--gea-border);
  border-radius: var(--gea-radius-sm);
  width:100%;
  font-weight:800;
  color:var(--gea-text);
  transition: box-shadow .2s ease, transform .12s ease;
}
@media (hover:hover){
  .gea-polish .wp-block-woocommerce-accordion-header .accordion-item__toggle:hover{
    transform: translateY(-1px);
    box-shadow: var(--gea-shadow);
  }
}
.gea-polish .wp-block-woocommerce-accordion-panel{
  background:#fff;
  border:1px solid var(--gea-border);
  border-radius: var(--gea-radius-sm);
  padding: 14px;
  margin-top: 10px;
  box-shadow: var(--gea-shadow);
}

/* Primary CTA (reuses existing button classes if any) */
.gea-polish .single_add_to_cart_button,
.gea-polish .ge-open-bid-history.ge-btn-primary,
.gea-polish a.button,
.gea-polish button.button{
  display:inline-flex; align-items:center; gap:8px;
  padding: 12px 18px;
  border-radius: 999px !important;
  background: var(--gea-accent) !important;
  color:#fff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  border: none !important;
  box-shadow: var(--gea-shadow);
  transition: transform .12s ease, filter .15s ease, opacity .15s ease;
}
.gea-polish .ge-open-bid-history .ge-btn-badge{
  font-size: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--gea-brand);
  color:#111;
  margin-left: 4px;
  font-weight:900;
}
@media (hover:hover){
  .gea-polish .single_add_to_cart_button:hover,
  .gea-polish .ge-open-bid-history.ge-btn-primary:hover,
  .gea-polish a.button:hover, .gea-polish button.button:hover{
    transform: translateY(-1px);
    filter: brightness(1.08);
  }
}

/* Meta row chips */
.gea-polish .wp-block-woocommerce-product-meta .wp-block-group{
  display:flex; flex-wrap:wrap; gap: 10px;
  padding: 10px;
  border: 1px solid var(--gea-border);
  background:#fff;
  border-radius: var(--gea-radius-sm);
  box-shadow: var(--gea-shadow);
}
.gea-polish .wp-block-woocommerce-product-meta .wp-block-post-terms,
.gea-polish .wp-block-woocommerce-product-meta .wc-block-components-product-sku{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  padding:6px 10px;
  border-radius: 999px;
}

/* Tables */
.gea-polish table.auction-history-table{
  width:100%;
  background:#fff;
  border:1px solid var(--gea-border);
  border-radius: var(--gea-radius-sm);
  box-shadow: var(--gea-shadow);
  overflow:hidden;
}
.gea-polish table.auction-history-table td{
  padding:10px 12px;
  border-top:1px solid var(--gea-soft);
}

/* Excerpt / disclaimers in cards */
.gea-polish .wp-block-post-excerpt,
.gea-polish .gea-disclaimer-card{
  background:#fff;
  border:1px solid var(--gea-border);
  border-radius: var(--gea-radius-sm);
  padding: 14px;
  box-shadow: var(--gea-shadow);
}

/* Store notices */
.gea-polish .woocommerce-notices-wrapper .woocommerce-message,
.gea-polish .woocommerce-notices-wrapper .woocommerce-error,
.gea-polish .woocommerce-notices-wrapper .woocommerce-info{
  border-radius: var(--gea-radius-sm);
}

/* Spacing */
.gea-polish .wp-block-columns{ row-gap: var(--gea-gap); }
.gea-polish .wp-block-spacer[style*="height:21px"]{ height: 10px !important; }

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce){
  .gea-polish *{ transition: none !important; animation: none !important; }
}
