
:root{--ink:#1b1b1b;--soft:#f4f4f2;--line:#d8d8d8;--red:#9f0d0d;--muted:#606060}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}

/* PUBLIC HEADER — matched to current IWP shop screenshot */
.exact-header{background:#fff}
.iwp-header-inner{height:140px;display:flex;align-items:center;gap:32px;padding:0 28px}
.iwp-logo-link{display:block;width:320px;flex:0 0 320px}
.iwp-logo-link img{display:block;width:100%;height:auto}
.iwp-main-nav{display:flex;align-items:center;justify-content:center;gap:70px;flex:1}
.iwp-main-nav a{color:#555;text-decoration:none;font-size:24px;font-weight:800;white-space:nowrap}
.caret{font-size:13px;margin-left:11px;color:#666}
.iwp-donate{background:#9d0909;color:#fff;text-decoration:none;padding:18px 38px;border-radius:7px;font-size:24px;font-weight:800}
.cart-icon{font-size:40px;color:#9d0909;line-height:1}

/* EXACT IWP FLAG BANNER ASSET, TEXT REPLACED WITH WOODSHOP */
.iwp-image-banner{position:relative;width:100%;height:475px;overflow:hidden;background:#76899f}
.iwp-image-banner>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.banner-overlay{position:absolute;inset:0;display:flex;align-items:center;padding-left:30px}
.banner-overlay h1{margin:0;color:#fff;font-size:68px;font-weight:900;letter-spacing:.01em;text-transform:uppercase}

/* WOODSHOP CONTENT */
.woodshop-intro{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center;padding:70px 0}
.woodshop-logo{width:100%;max-width:295px}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.woodshop-intro h1,.section h2,.sawdust-therapy h2,.custom-request h2{font-size:clamp(38px,5vw,58px);line-height:1;margin:8px 0 18px;text-transform:uppercase}
.lede{font-size:21px;line-height:1.55;max-width:720px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.button,button{border:0;background:#171717;color:#fff;padding:14px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-block}
.outline{background:transparent;color:#171717;border:2px solid #171717}
.section{padding:70px 0}
.soft{background:#f2f2ef}
.section-intro{max-width:830px;font-size:18px;line-height:1.65;color:#555}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.product-card{background:#fff;border:1px solid #ddd}
.placeholder{height:245px;background:#dfdfdc;display:grid;place-items:center;color:#777;font-weight:900}
.product-copy{padding:22px}
.product-copy h3{font-size:23px;margin:0 0 8px}
.price{font-size:19px;font-weight:900}
.product-copy p:not(.price){color:#666;line-height:1.5}

/* SIMPLIFIED SAWDUST THERAPY SECTION */
.sawdust-therapy{padding:95px 0;background:#191919;color:#fff}
.sawdust-message{max-width:900px;text-align:center}
.sawdust-message .eyebrow{color:#d3d3d3}
.sawdust-message h2{font-size:clamp(48px,6vw,74px);margin:12px 0 24px}
.sawdust-message p:last-child{font-size:23px;line-height:1.7;margin:0 auto;max-width:850px}

.custom-request{border-top:8px solid #222;background:#f2f2ef;padding:38px;display:flex;justify-content:space-between;gap:40px;align-items:center}
.custom-request p{max-width:750px;line-height:1.6}

/* FOOTER + REDLINE CREDIT */
.iwp-footer{background:#111;color:#fff;padding:48px 0 0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:40px}
.iwp-footer p{line-height:1.6;color:#d2d2d2}
.redline-footer{background:#020910;border-top:1px solid #252c33;padding:20px 24px 24px;display:flex;align-items:center;justify-content:center;gap:40px;position:relative}
.redline-footer img{display:block;width:540px;max-width:90%;height:auto}
.central-entry{position:absolute;left:24px;bottom:24px;color:#b8b8b8;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.central-entry:hover{color:#fff}

@media(max-width:1200px){
  .iwp-main-nav{gap:32px}.iwp-main-nav a{font-size:19px}.iwp-logo-link{width:270px;flex-basis:270px}.iwp-donate{font-size:20px;padding:16px 28px}
}
@media(max-width:900px){
  .iwp-header-inner{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 22px}.iwp-main-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto;padding-bottom:8px}.cart-icon{display:none}
  .iwp-image-banner{height:300px}.banner-overlay h1{font-size:48px}
  .woodshop-intro,.cards,.footer-grid{grid-template-columns:1fr}.woodshop-logo{max-width:230px;margin:auto}.custom-request{align-items:flex-start;flex-direction:column}
  .central-entry{position:static;display:block}.redline-footer{flex-direction:column}
}

.central-header{background:#1d1d1d;color:#fff}.central-top{min-height:135px;display:flex;align-items:center;gap:24px}.central-top img{width:95px;height:95px;object-fit:contain;background:#fff;border-radius:50%}.central-top h1{font-size:38px;text-transform:uppercase;margin:2px 0}.central-top p{margin:4px 0}.central-top .button{margin-left:auto}.light{color:#fff;border-color:#fff}.admin-nav{background:#fff;border-bottom:1px solid #ddd}.admin-nav .wrap{display:flex;gap:25px;overflow:auto}.admin-nav a{padding:18px 0;white-space:nowrap}.admin-main{padding:38px 0 70px}.page-head{display:flex;justify-content:space-between;align-items:end}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.metrics div{border-top:5px solid #222;background:#f1f1ef;padding:22px}.metrics b{font-size:36px;display:block}.metrics span{font-weight:700;color:#555}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid #ddd;padding:24px}.panel.full{grid-column:1/-1}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:13px}.panel-head h3{margin:0}.panel-head a{color:#222;font-weight:700}.row{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #eee}.row:last-child{border:0}.row small{display:block;color:#666;margin-top:5px}.status{width:11px;height:11px;border-radius:50%;margin-top:4px;flex:0 0 auto}.red{background:var(--red)}.amber{background:var(--gold)}.green{background:var(--green)}.week{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.week div{background:#f2f2ef;padding:18px;display:flex;flex-direction:column;gap:8px}.week .today{outline:3px solid #222}.impact{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:baseline;margin-top:18px}.impact b{font-size:28px}.kiosk{background:#1c1c1c;color:#fff;min-height:100vh;display:grid;place-items:center}.kiosk-wrap{text-align:center;width:min(850px,calc(100% - 32px));padding:35px}.kiosk img{width:190px;background:#fff;border-radius:50%}.kiosk h1{font-size:clamp(38px,6vw,68px);text-transform:uppercase;margin:12px 0}.kiosk>main>p{font-size:20px}.kiosk-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0}.kiosk-buttons button{font-size:20px;min-height:100px;background:#fff;color:#171717}.kiosk a{color:#aaa}@media(max-width:760px){.nav nav{display:none}.hero-grid,.cards,.metrics,.dashboard-grid{grid-template-columns:1fr}.hero-logo{max-width:250px}.metrics{grid-template-columns:1fr 1fr}.panel.full{grid-column:auto}.week{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.admin-nav .wrap{gap:18px}.central-top{padding:15px 0}.central-top img{width:72px;height:72px}.central-top h1{font-size:26px}.central-top .button{display:none}.kiosk-buttons{grid-template-columns:1fr}}
/* Sprint 1.2 — exact IWP banner treatment */
.flag-banner,.flag-field,.stars,.flag-title{display:none!important}
.iwp-image-banner{position:relative;width:100%;height:clamp(220px,29vw,475px);overflow:hidden;background:#6e8197}
.iwp-image-banner>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.banner-overlay{position:absolute;inset:0;display:flex;align-items:center}
.banner-overlay h1{margin:0;color:#fff;font-size:clamp(44px,5vw,72px);font-weight:900;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 2px 3px rgba(0,0,0,.1)}
.staff-link{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;text-decoration:none;color:#333;border-left:1px solid #ddd;padding-left:18px;white-space:nowrap}
.footer-bottom{margin-top:34px;padding-top:24px;border-top:1px solid #3a3a3a;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.central-entry{color:#fff;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #888;padding-bottom:3px}
.redline-credit{margin-left:auto;text-align:right;line-height:1}
.redline-credit .redline-mark{font-weight:1000;letter-spacing:.06em;font-style:italic;position:relative;display:inline-block}
.redline-credit .redline-mark:after{content:"";display:block;height:3px;background:#c52227;margin-top:3px;transform:skewX(-20deg)}
.redline-credit span:nth-child(2){font-weight:800;font-size:12px;letter-spacing:.12em;margin-left:4px}
.redline-credit small{display:block;margin-top:8px;color:#aaa;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:950px){.staff-link{display:none}}
@media(max-width:700px){.iwp-image-banner{height:240px}.iwp-image-banner>img{object-position:38% center}.banner-overlay h1{font-size:44px}.footer-bottom{align-items:flex-start;flex-direction:column}.redline-credit{margin-left:0;text-align:left}}

.central-tagline{font-style:italic}

/* Sprint 1.4 corrections */
.iwp-header-inner{
  width:100%;
  max-width:1630px;
  margin:0 auto;
  padding:0 28px;
  gap:26px;
}
.iwp-logo-link{width:315px;flex:0 0 315px}
.iwp-main-nav{gap:58px;min-width:0}
.iwp-main-nav a{font-size:23px}
.iwp-donate{flex:0 0 auto;white-space:nowrap}
.cart-icon{flex:0 0 auto}

/* Cleaned banner asset contains NO baked-in SHOP text. */
.iwp-image-banner>img{content:url("assets/iwp-woodshop-banner.png")}

/* Redline credit integrated into the existing IWP footer instead of a separate black graphic. */
.redline-footer{display:none!important}
.footer-meta{
  border-top:1px solid rgba(255,255,255,.15);
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:14px;
  padding-bottom:14px;
}
.footer-meta .central-entry{
  position:static;
  color:#c7c7c7;
  font-size:12px;
  line-height:1.35;
  padding:0;
}
.redline-credit{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
  color:#d0d0d0;
  font-size:12px;
  line-height:1.4;
  text-align:right;
}
.redline-credit strong{color:#ff2b31;font-weight:800}
.redline-credit em{color:#d0d0d0}
.redline-credit .sep{color:#666}

@media(max-width:1350px){
  .iwp-main-nav{gap:34px}
  .iwp-main-nav a{font-size:20px}
  .iwp-logo-link{width:280px;flex-basis:280px}
  .iwp-donate{padding:16px 28px;font-size:20px}
}
@media(max-width:1050px){
  .iwp-main-nav{gap:22px}
  .iwp-main-nav a{font-size:17px}
  .iwp-logo-link{width:245px;flex-basis:245px}
}
@media(max-width:900px){
  .footer-meta{align-items:flex-start;flex-direction:column}
  .redline-credit{margin-left:0;justify-content:flex-start;text-align:left}
}

/* Sprint 1.5 — header and footer cleanup */

/* HEADER */
.exact-header{
  background:#fff;
  border-bottom:0;
}
.iwp-header-inner{
  max-width:1630px;
  width:100%;
  min-height:140px;
  margin:0 auto;
  padding:0 28px;
  display:grid;
  grid-template-columns:340px minmax(0,1fr) auto auto;
  align-items:center;
  column-gap:28px;
}
.iwp-logo-link{
  width:320px;
  max-width:100%;
  display:block;
}
.iwp-logo-link img{
  width:100%;
  max-height:92px;
  object-fit:contain;
  object-position:left center;
}
.iwp-main-nav{
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  gap:26px;
  min-width:0;
  white-space:nowrap;
}
.iwp-main-nav a{
  color:#555;
  text-decoration:none;
  font-size:20px;
  font-weight:800;
  line-height:1;
  padding:12px 6px;
}
.iwp-main-nav a:hover{color:#222}
.caret{
  font-size:11px;
  margin-left:8px;
  vertical-align:1px;
}
.iwp-donate{
  background:#9d0909;
  color:#fff;
  text-decoration:none;
  padding:18px 34px;
  border-radius:7px;
  font-size:21px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.cart-icon{
  font-size:34px;
  line-height:1;
  width:42px;
  text-align:center;
}

/* FOOTER */
.iwp-footer{
  background:#111;
  color:#fff;
  padding:42px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  padding-bottom:28px;
}
.iwp-footer p{
  margin:8px 0 0;
  color:#d0d0d0;
  line-height:1.55;
}
.footer-credit{
  background:#111;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-credit-inner{
  min-height:88px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
}
.central-entry{
  position:static !important;
  justify-self:start;
  color:#bdbdbd;
  text-decoration:none;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.redline-credit{
  grid-column:2;
  margin:0;
  text-align:center;
  display:block;
  color:#ededed;
  font-size:12px;
  line-height:1.45;
}
.redline-credit > div{margin:2px 0}
.redline-credit strong{
  color:#ff3036;
  font-size:12px;
}
.redline-credit em{
  color:#ededed;
  font-size:12px;
}
.redline-credit .sep{display:none}

/* prevent old footer layout rules from interfering */
.footer-meta,.redline-footer{display:none!important}

@media(max-width:1200px){
  .iwp-header-inner{
    grid-template-columns:280px minmax(0,1fr) auto auto;
    column-gap:18px;
  }
  .iwp-logo-link{width:260px}
  .iwp-main-nav{gap:14px}
  .iwp-main-nav a{font-size:17px}
  .iwp-donate{font-size:18px;padding:16px 24px}
  .cart-icon{font-size:30px}
}
@media(max-width:930px){
  .iwp-header-inner{
    display:flex;
    flex-wrap:wrap;
    min-height:auto;
    padding:18px 22px;
    row-gap:14px;
  }
  .iwp-logo-link{width:250px}
  .iwp-main-nav{
    order:4;
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    padding:4px 0 2px;
  }
  .iwp-donate{margin-left:auto}
  .footer-credit-inner{
    grid-template-columns:1fr;
    justify-items:center;
    padding:16px 0;
  }
  .central-entry,.redline-credit{grid-column:1;justify-self:center;text-align:center}
}

.catalog-image{width:100%;height:100%;object-fit:cover}.catalog-loading{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #bbb;color:#666}
