/*
Theme Name: Poppin' Fundraiser
Theme URI: https://fundraiser.poppinwtx.com
Author: Poppin' West Texas
Description: Fundraising WooCommerce storefront theme for Poppin' West Texas.
Version: 1.1.0
Text Domain: poppin-fundraiser
*/
:root{--cream:#f6eddc;--paper:#fffaf1;--ink:#2c241c;--red:#7b2027;--gold:#d8aa49;--green:#44523c;--tan:#d9c39a;--white:#fff;--shadow:0 10px 30px rgba(44,36,28,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.6}a{color:var(--red);text-decoration:none}.site-shell{max-width:1240px;margin:auto;padding:0 24px}.site-header{background:var(--paper);border-bottom:4px solid var(--gold);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand{font-weight:800;font-size:25px;color:var(--red)}.brand small{display:block;color:var(--green);font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.main-nav{display:flex;gap:22px;align-items:center;font-family:Arial,sans-serif;font-weight:700}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--red)!important;color:white!important;border-radius:7px!important;padding:13px 20px!important;font-family:Arial,sans-serif!important;font-weight:800!important;border:0!important}.button.alt{background:var(--green)!important}.hero{padding:72px 0;background:linear-gradient(120deg,#f8efdD,#ead6ad);border-bottom:1px solid #d8c49e}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.eyebrow{font:800 12px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}h1,h2,h3{line-height:1.08;margin-top:0}h1{font-size:clamp(44px,6vw,76px);margin-bottom:18px}h2{font-size:38px}.lead{font-size:20px;max-width:680px}.hero-card,.fundraiser-card,.stat-card,.content-card{background:var(--paper);border:1px solid #dfcfb0;border-radius:14px;box-shadow:var(--shadow)}.hero-card{padding:30px}.section{padding:64px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 36px}.steps,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card,.stat-card{padding:26px}.step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold);font:900 20px Arial,sans-serif;margin-bottom:16px}.fundraiser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fundraiser-card{overflow:hidden}.fundraiser-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.fundraiser-card-body{padding:22px}.progress{height:13px;background:#e7ddca;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}.support-banner{background:var(--green);color:#fff;padding:10px 20px;text-align:center;font:700 14px Arial,sans-serif}.support-banner a{color:#fff;text-decoration:underline}.fundraiser-hero{padding:52px 0;background:var(--paper);border-bottom:1px solid #dac9a8}.fundraiser-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:Arial,sans-serif;font-weight:700}.amount{font-size:42px;font-weight:800;color:var(--red)}.site-footer{background:#2d2923;color:#f6eddc;padding:44px 0;margin-top:60px}.site-footer a{color:#fff}.woocommerce ul.products li.product{background:var(--paper);padding:14px;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.07)}.woocommerce ul.products li.product img{border-radius:8px}.woocommerce div.product{background:var(--paper);padding:28px;border-radius:14px}.woocommerce-checkout-review-order,.woocommerce-cart-form{background:var(--paper);padding:20px;border-radius:12px}@media(max-width:800px){.hero-grid,.steps,.stats,.fundraiser-grid{grid-template-columns:1fr}.main-nav{display:none}.hero{padding:45px 0}h1{font-size:44px}.site-shell{padding:0 17px}}
/* v1.1 active-fundraiser storefront */
.shopper-hero{text-align:center;padding:76px 0 68px}.shopper-hero-inner{max-width:940px}.shopper-hero h1{margin-bottom:14px}.shopper-hero .lead{margin:0 auto 28px}.fundraiser-search{display:flex;max-width:760px;margin:0 auto;gap:10px;background:var(--paper);padding:10px;border:1px solid #dfcfb0;border-radius:12px;box-shadow:var(--shadow)}.fundraiser-search input{flex:1;min-width:0;border:0;background:transparent;padding:12px 14px;font-size:17px;color:var(--ink);outline:0}.current-support{margin-top:18px;font-family:Arial,sans-serif}.current-support a{text-decoration:underline}.shop-callout{padding:34px 0;background:var(--gold)}.shop-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.shop-callout h2{font-size:30px;margin-bottom:5px}.shop-callout p{margin:0}.fundraiser-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start}.group-image img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin:10px 0 20px}.fundraiser-progress{position:sticky;top:125px}.participant-strip{background:#ead6ad;border-top:1px solid #d8c49e;border-bottom:1px solid #d8c49e;padding:28px 0}.participant-inner{display:grid;grid-template-columns:1fr auto;gap:22px 34px;align-items:center}.participant-inner h2{font-size:30px;margin:3px 0 7px}.participant-inner p{margin:0}.participant-picker{display:flex;gap:9px}.participant-picker select{min-width:260px;padding:12px;border:1px solid #cbb78e;border-radius:7px;background:var(--paper);font-size:16px}.participant-current{grid-column:1/-1;font-family:Arial,sans-serif}.fundraiser-shop{background:var(--cream)}.cart-link{white-space:nowrap}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.fundraiser-search,.shop-callout-inner,.participant-picker{flex-direction:column}.fundraiser-search .button,.participant-picker .button{width:100%}.fundraiser-heading,.participant-inner{grid-template-columns:1fr}.participant-picker select{min-width:0;width:100%}.fundraiser-progress{position:static}.shop-callout{text-align:center}}

/* Gutenberg-editable homepage */
.editable-homepage > .wp-block-group,
.editable-homepage > .wp-block-cover,
.editable-homepage > .wp-block-columns,
.editable-homepage > .wp-block-heading,
.editable-homepage > p,
.editable-homepage > .wp-block-shortcode {
  box-sizing: border-box;
}
.editable-homepage .alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.editable-homepage .alignfull { width: 100%; }
.editable-homepage .wp-block-group.has-global-padding { padding-left: max(24px, calc((100vw - 1180px)/2)); padding-right: max(24px, calc((100vw - 1180px)/2)); }
