@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
/* 956 Proud — retro theme (navy / coral / sun / teal on cream). Loaded only for this store. */
:root{
  --navy:#0B1D3A; --teal:#14D1C0; --coral:#EA664D; --sun:#EBBA45; --cream:#FFF4E0; --ink:#101828;
  --primary:#EA664D; --secondary:#0B1D3A; --accent:#EBBA45;
  --cream-dark:#FFE9C4;
  --text:#101828; --text-light:#475467;
  --font-h:'Anton',Impact,'Arial Narrow Bold',sans-serif;
  --font-b:'Helvetica Neue',Arial,sans-serif;
}
body{background:var(--cream);color:var(--ink)}

/* stripe bar + announce */
.pat{height:10px;background:repeating-linear-gradient(90deg,var(--coral) 0,var(--coral) 24px,var(--sun) 24px,var(--sun) 48px,var(--teal) 48px,var(--teal) 72px,var(--navy) 72px,var(--navy) 96px)}
.announce{background:var(--teal);color:var(--navy);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}

/* nav */
nav{background:var(--navy);border-bottom:0;box-shadow:none}
.nav-logo,.nav-logo:visited{font-family:var(--font-h);font-size:30px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--sun)}
.nav-links a{color:var(--cream);font-weight:700}
.nav-links a:hover{color:var(--sun)}
.search-form{border-color:rgba(255,244,224,.35);background:rgba(255,255,255,.06)}
.search-form input{color:var(--cream)}
.search-form input::placeholder{color:rgba(255,244,224,.6)}
.search-form button{color:var(--cream)}
.cart-fab{background:var(--sun);color:var(--navy);font-weight:800;border-radius:999px}
.cart-badge{background:var(--coral);color:#fff}

/* hero */
.hero{display:block;text-align:center;min-height:0;padding:56px 20px 250px;background:var(--navy)}
.hero::before{inset:auto;left:50%;bottom:-300px;width:560px;height:560px;margin-left:-280px;border-radius:50%;background:linear-gradient(var(--sun),var(--coral))}
.hero-content{max-width:760px;margin:0 auto}
.hero-eyebrow{display:inline-block;background:var(--teal);color:var(--navy);font-weight:800;font-size:13px;letter-spacing:.06em;padding:6px 14px;border-radius:999px;margin-bottom:6px}
.hero-eyebrow::before{display:none}
.hero-title{font-family:var(--font-h);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(70px,22vw,220px);line-height:.92;margin:14px auto 12px;width:min-content;color:var(--cream)}
.hero-title::first-line{color:var(--sun)}
.hero-sub{color:var(--cream);font-size:19px;max-width:560px;margin:0 auto 26px}
.btn-hero{background:var(--coral);color:#fff;border:3px solid var(--cream);border-radius:999px;font-weight:800;font-size:17px;letter-spacing:.03em;padding:14px 30px}
.btn-hero:hover{background:var(--sun);color:var(--navy);box-shadow:none}

/* section headings */
.section-eyebrow{color:var(--coral);font-weight:800;letter-spacing:.14em}
.section-title{font-family:var(--font-h);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--navy);font-size:clamp(36px,7vw,60px);line-height:1}
.section-title em{color:var(--coral);font-style:normal}
.filter-btn{border:2px solid var(--navy);color:var(--navy);font-weight:800;border-radius:999px}
.filter-btn:hover,.filter-btn.active{background:var(--navy);border-color:var(--navy);color:var(--cream)}

/* product cards */
.product-card{background:#fff;border:3px solid var(--navy);border-radius:18px;box-shadow:6px 6px 0 var(--navy);overflow:hidden}
.product-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--navy)}
.prod-img-wrap{height:auto;aspect-ratio:1/1;background:#fff;border-bottom:3px solid var(--navy)}
.prod-img-wrap img{object-fit:contain;padding:10px}
.prod-artisan{color:var(--coral);font-weight:800;letter-spacing:.12em}
.prod-name{font-family:var(--font-h);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:26px;color:var(--navy)}
.prod-desc{font-size:14px;color:var(--ink)}
.prod-price{font-family:var(--font-h);font-weight:400;font-size:26px;color:var(--coral)}
.add-btn{background:var(--coral);color:#fff;border-radius:999px;font-weight:800;padding:10px 18px;font-size:13px}
.add-btn:hover{background:var(--sun);color:var(--navy)}
.prod-wishlist{border:2px solid var(--navy)}

/* newsletter band */
.newsletter{background:var(--teal);color:var(--navy)}
.newsletter .section-eyebrow{color:var(--navy)}
.newsletter-form{box-shadow:none;border:3px solid var(--navy);border-radius:999px;background:#fff}
.newsletter-submit{background:var(--coral);border-radius:0}
.newsletter-submit:hover{background:var(--navy)}

/* footer */
footer{background:#06101f;color:#c9d3e6}
.footer-brand-name{font-family:var(--font-h);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:28px;color:var(--sun)}
.footer-tagline{max-width:420px;color:#c9d3e6}
.footer-col-title{color:var(--sun)}
.footer-links a{color:#c9d3e6}
.footer-links a:hover{color:var(--sun)}
.powered a{color:rgba(255,255,255,.55)}

/* product page + cart */
.pd-name{font-family:var(--font-h);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--navy)}
.pd-price{font-family:var(--font-h);font-weight:400;color:var(--coral)}
.pd-add-btn,.checkout-btn{background:var(--coral);border-radius:999px;font-weight:800}
.pd-add-btn:hover,.checkout-btn:hover{background:var(--sun);color:var(--navy)}
.pd-main-img{background:#fff;border:3px solid var(--navy);border-radius:18px;object-fit:contain}
.cart-head h3{font-family:var(--font-h);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--navy);font-size:26px}
.mob-nav-item.active,.mob-nav-item:hover{color:var(--coral)}

/* center the product grid */
.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center;gap:28px}
