/* Alien Goodies — Cosmic Confections storefront system */
:root{
  --ag-void:#0b0f2b;        /* deep space navy */
  --ag-indigo:#1a1f4d;
  --ag-nebula:#5b3fa8;      /* nebula violet */
  --ag-glow:#8f7bff;        /* soft starlight violet */
  --ag-gold:#f4c95d;        /* warm meteor gold */
  --ag-gold-deep:#e0a93b;
  --ag-cream:#fbf7ef;
  --ag-ink:#161326;
  --ag-mut:#6a6782;
  --ag-line:#e7e1d6;
  --ag-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --ag-sans:"Inter","Helvetica Neue",Arial,sans-serif;
}
body{background:var(--ag-cream);color:var(--ag-ink);font-family:var(--ag-sans);-webkit-font-smoothing:antialiased;line-height:1.6;}
h1,h2,h3,.ag-display{font-family:var(--ag-serif);letter-spacing:.2px;line-height:1.12;font-weight:600;color:var(--ag-void);}
a{color:var(--ag-nebula);text-decoration:none;}
a:hover{color:var(--ag-gold-deep);}
.ag-wrap{max-width:1180px;margin:0 auto;padding:0 22px;}

/* Buttons */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,#place_order{
  background:linear-gradient(135deg,var(--ag-nebula),var(--ag-void)) !important;
  color:#fff !important;border:0 !important;border-radius:999px !important;
  padding:.85em 1.8em !important;font-weight:600 !important;letter-spacing:.3px;
  box-shadow:0 8px 22px rgba(27,20,70,.22);transition:transform .15s ease,box-shadow .15s ease;
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,#place_order:hover{
  transform:translateY(-2px);box-shadow:0 12px 30px rgba(27,20,70,.30);
}
.ag-btn-gold{background:linear-gradient(135deg,var(--ag-gold),var(--ag-gold-deep)) !important;color:var(--ag-void) !important;}

/* Hero */
.ag-hero{position:relative;overflow:hidden;color:var(--ag-cream);
  background:radial-gradient(1200px 500px at 78% -10%,rgba(143,123,255,.55),transparent 60%),
             radial-gradient(900px 500px at 8% 120%,rgba(244,201,93,.22),transparent 55%),
             linear-gradient(160deg,#0b0f2b 0%,#171b47 55%,#241a52 100%);
  padding:96px 0 104px;}
.ag-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);margin:0 0 .3em;}
.ag-hero p{color:#d9d5f0;font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:620px;margin:0 auto 1.6em;}
.ag-hero .ag-kicker{color:var(--ag-gold);letter-spacing:.34em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin-bottom:1em;font-family:var(--ag-sans);}
.ag-stars{position:absolute;inset:0;background-image:
  radial-gradient(1.4px 1.4px at 20% 30%,#fff,transparent),
  radial-gradient(1.2px 1.2px at 65% 20%,#fff,transparent),
  radial-gradient(1.6px 1.6px at 80% 60%,#fff,transparent),
  radial-gradient(1px 1px at 40% 70%,#fff,transparent),
  radial-gradient(1.3px 1.3px at 12% 80%,#fff,transparent),
  radial-gradient(1px 1px at 90% 40%,#fff,transparent);
  opacity:.5;pointer-events:none;}

/* Section frames */
.ag-section{padding:78px 0;}
.ag-section.alt{background:#fff;}
.ag-eyebrow{color:var(--ag-nebula);letter-spacing:.28em;text-transform:uppercase;font-size:.76rem;font-weight:700;text-align:center;}
.ag-section h2{font-size:clamp(2rem,4vw,3rem);text-align:center;margin:.25em 0 .1em;}
.ag-lead{color:var(--ag-mut);text-align:center;max-width:640px;margin:0 auto 2.4em;}

/* Product grid polish */
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--ag-line);border-radius:18px;
  padding:14px 14px 20px;box-shadow:0 6px 18px rgba(20,16,40,.05);transition:transform .18s ease,box-shadow .18s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,16,40,.12);}
.woocommerce ul.products li.product img{border-radius:12px;margin-bottom:1em;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ag-serif);font-size:1.22rem;color:var(--ag-void);padding:.2em 0 .1em;}
.woocommerce ul.products li.product .price{color:var(--ag-gold-deep);font-weight:700;font-size:1.05rem;}
.woocommerce span.onsale{background:var(--ag-gold) !important;color:var(--ag-void) !important;border-radius:999px;}

/* Feature cards */
.ag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:12px;}
.ag-card{background:#fff;border:1px solid var(--ag-line);border-radius:18px;padding:30px 26px;text-align:center;box-shadow:0 6px 18px rgba(20,16,40,.05);}
.ag-card .ag-ico{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;
  background:linear-gradient(135deg,var(--ag-glow),var(--ag-nebula));display:flex;align-items:center;justify-content:center;font-size:1.6rem;}
.ag-card h3{font-size:1.35rem;margin:.1em 0 .35em;}
.ag-card p{color:var(--ag-mut);margin:0;font-size:.97rem;}

/* Ribbon strip */
.ag-ribbon{background:var(--ag-void);color:var(--ag-cream);text-align:center;padding:12px 0;font-size:.86rem;letter-spacing:.12em;}
.ag-ribbon b{color:var(--ag-gold);}

/* Footer polish */
.ag-footer{background:var(--ag-void);color:#c9c6de;padding:56px 0 34px;}
.ag-footer a{color:#c9c6de;}
.ag-footer a:hover{color:var(--ag-gold);}
.ag-footer h4{color:#fff;font-family:var(--ag-sans);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1em;}
.ag-foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
.ag-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:.82rem;color:#8f8caa;text-align:center;}

/* CTA band */
.ag-cta{background:radial-gradient(800px 300px at 50% -30%,rgba(143,123,255,.5),transparent),linear-gradient(160deg,#171b47,#241a52);color:#fff;text-align:center;padding:72px 0;border-radius:24px;}
.ag-cta h2{color:#fff;}
.ag-cta p{color:#d9d5f0;max-width:560px;margin:0 auto 1.6em;}

@media(max-width:820px){.ag-foot-cols{grid-template-columns:1fr 1fr;}.ag-hero{padding:70px 0 76px;}}
@media(max-width:520px){.ag-foot-cols{grid-template-columns:1fr;}}

/* Header: logo carries the brand — hide Astra's duplicate site-title text */
.ast-site-title-wrap,.site-title,.ast-site-identity .site-title,.site-branding .site-title{display:none !important;}
.custom-logo-link img,.site-logo-img .custom-logo{max-width:280px !important;height:auto !important;}
/* Front page: suppress the "Home" page title + its empty header band */
.home .entry-title,.page-id-125 .entry-title{display:none !important;}
.home .ast-article-single,.home .entry-header{padding-top:0 !important;margin-top:0 !important;border:0 !important;}
.home #primary,.home .site-content .ast-container{padding-top:0 !important;}
/* Kill the default content max-width on the homepage so full-bleed sections work */
.home .entry-content>section{max-width:none;}
