/* =====================================================================
   PRESERVE HUNTS — live skin (Loden & Brass)
   Scoped under .preserve-hunts so it never collides with Divi, WooCommerce,
   or the existing Hunts theme (.button, .et_pb_*, ul.products …).
   Enqueue this file (child theme or a wp_enqueue_style snippet), wrap the
   homepage Code-module body in <div class="preserve-hunts">…</div>, and the
   [preserve_driven_season] shortcode (which outputs .preserve-hunts) inherits it.

   NOTE: the site header/footer are the Divi Theme Builder layouts (37443/37420)
   and are skinned separately — this sheet styles the page BODY only.
   ===================================================================== */

.preserve-hunts{
  --display:"Playfair Display", Georgia, serif;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --ground:#1a2b29; --ground-2:#142220;
  --on-ground:#efe9d8; --on-ground-dim:#aab09b;
  --paper:#f3ecdb; --paper-2:#e8dec9;
  --ink:#232a22; --ink-dim:#5c6151;
  --line:rgba(35,42,34,.16); --line-strong:rgba(35,42,34,.34);
  --accent:#b08d4f; --accent-ink:#8a6731; --accent-on-dark:#cda85f;
  --maxw:1240px;
  font-family:var(--serif); color:var(--ink); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.preserve-hunts *{box-sizing:border-box;}
.preserve-hunts img{max-width:100%;display:block;}
.preserve-hunts a{color:inherit;text-decoration:none;}

.preserve-hunts .wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px;}
.preserve-hunts .section{padding:108px 0;}
.preserve-hunts .section--tight{padding:78px 0;}
.preserve-hunts .band-paper{background:var(--paper);color:var(--ink);}
.preserve-hunts .band-paper2{background:var(--paper-2);color:var(--ink);}
.preserve-hunts .band-dark{background:var(--ground);color:var(--on-ground);}
.preserve-hunts .band-dark2{background:var(--ground-2);color:var(--on-ground);}

/* type primitives */
.preserve-hunts .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent-ink);font-weight:500;}
.preserve-hunts .band-dark .eyebrow,.preserve-hunts .band-dark2 .eyebrow{color:var(--accent-on-dark);}
.preserve-hunts .display{font-family:var(--display);font-weight:500;line-height:1.02;letter-spacing:-.01em;margin:0;}
.preserve-hunts h1,.preserve-hunts h2,.preserve-hunts h3,.preserve-hunts h4{font-family:var(--display);font-weight:500;margin:0;color:inherit;padding:0;}
.preserve-hunts .lede{font-family:var(--serif);font-size:23px;line-height:1.5;color:var(--ink-dim);font-weight:500;}
.preserve-hunts .band-dark .lede,.preserve-hunts .band-dark2 .lede{color:var(--on-ground-dim);}
.preserve-hunts .rule{height:1px;background:var(--line);border:0;}
.preserve-hunts .section-head{display:flex;flex-direction:column;gap:18px;max-width:760px;}
.preserve-hunts .section-head .display{font-size:46px;}

/* buttons */
.preserve-hunts .btn{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:16px 30px;display:inline-flex;align-items:center;gap:12px;transition:all .18s ease;cursor:pointer;border:1px solid transparent;border-radius:0;}
.preserve-hunts .btn-solid{background:var(--accent-on-dark);color:var(--ground-2);}
.preserve-hunts .btn-solid:hover{background:var(--on-ground);color:var(--ground-2);}
.preserve-hunts .btn-ghost{border-color:rgba(255,255,255,.4);color:var(--on-ground);background:transparent;}
.preserve-hunts .btn-ghost:hover{border-color:var(--accent-on-dark);color:var(--accent-on-dark);}
.preserve-hunts .btn-line{border-color:var(--line-strong);color:var(--ink);background:transparent;}
.preserve-hunts .btn-line:hover{border-color:var(--accent-ink);color:var(--accent-ink);}
.preserve-hunts .btn .arr{font-family:var(--serif);font-size:17px;}

/* hero */
.preserve-hunts .hero{position:relative;color:var(--on-ground);background:var(--ground);overflow:hidden;}
.preserve-hunts .hero-media{position:absolute;inset:0;z-index:0;background:var(--ground-2);}
.preserve-hunts .hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.preserve-hunts .hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.55) 100%);}
.preserve-hunts .hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:138px 48px 118px;}
.preserve-hunts .hero h1{font-size:clamp(54px,7.4vw,98px);line-height:.98;max-width:14ch;}
.preserve-hunts .hero h1 em{font-style:italic;color:var(--accent-on-dark);}
.preserve-hunts .hero .lede{max-width:46ch;margin-top:26px;}
.preserve-hunts .hero-meta{display:flex;gap:22px;align-items:center;margin-top:34px;font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--on-ground-dim);}
.preserve-hunts .hero-meta span{display:flex;align-items:center;gap:22px;}
.preserve-hunts .hero-meta i{width:5px;height:5px;background:var(--accent-on-dark);transform:rotate(45deg);font-style:normal;}
.preserve-hunts .hero-actions{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap;}

/* placeholder / photo */
.preserve-hunts .ph{position:relative;background:var(--ground-2);overflow:hidden;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 13px);}
.preserve-hunts .ph.has-img{background-size:cover;background-position:center;background-repeat:no-repeat;}
.preserve-hunts .ph-tag{display:none;}/* authoring captions — never shown live */

/* dispatch grid */
.preserve-hunts .dispatch-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:54px;}
.preserve-hunts .dispatch-head .display{font-size:52px;max-width:13ch;}
.preserve-hunts .dispatch-head .display em{font-style:italic;color:var(--accent-on-dark);}
.preserve-hunts .dispatch-note{max-width:30ch;font-size:18px;line-height:1.55;color:var(--on-ground-dim);text-align:right;}
.preserve-hunts .exp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);}
.preserve-hunts .exp-card{position:relative;background:var(--ground);color:var(--on-ground);display:flex;flex-direction:column;min-height:430px;transition:transform .3s ease;}
.preserve-hunts .exp-card .ph{height:230px;}
.preserve-hunts .exp-card.feat{grid-column:span 3;}
.preserve-hunts .exp-card.third{grid-column:span 2;}
.preserve-hunts .exp-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1;gap:12px;}
.preserve-hunts .exp-region{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-on-dark);}
.preserve-hunts .exp-card h3{font-size:28px;line-height:1.05;}
.preserve-hunts .exp-card.third h3{font-size:23px;}
.preserve-hunts .exp-desc{font-size:17px;line-height:1.5;color:var(--on-ground-dim);flex:1;}
.preserve-hunts .exp-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:4px;}
.preserve-hunts .exp-price{font-family:var(--display);font-size:21px;}
.preserve-hunts .exp-price small{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--on-ground-dim);display:block;text-transform:uppercase;margin-top:2px;}
.preserve-hunts .exp-go{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ground);display:flex;gap:9px;align-items:center;transition:color .18s ease,gap .18s ease;}
.preserve-hunts .exp-card:hover{transform:translateY(-3px);}
.preserve-hunts .exp-card:hover .exp-go{color:var(--accent-on-dark);gap:14px;}

/* === DRIVEN SEASON — marquee + month cards (shortcode output) === */
.preserve-hunts .season-lead{display:grid;grid-template-columns:1.12fr .88fr;gap:0;border:1px solid var(--line-strong);background:var(--ink);color:var(--paper);margin-bottom:18px;overflow:hidden;}
.preserve-hunts .season-lead .lead-media{position:relative;min-height:360px;}
.preserve-hunts .season-lead .lead-media .ph{height:100%;width:100%;}
.preserve-hunts .season-lead .lead-media .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(28,26,23,.55) 100%);}
.preserve-hunts .lead-flag{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--accent-on-dark);padding:6px 12px;}
.preserve-hunts .season-lead .lead-body{padding:44px 48px;display:flex;flex-direction:column;justify-content:center;gap:13px;}
.preserve-hunts .lead-tag{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-on-dark);}
.preserve-hunts .season-lead .lead-body h3{font-family:var(--display);font-size:40px;line-height:1;}
.preserve-hunts .lead-date{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ground-dim);}
.preserve-hunts .lead-desc{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--on-ground-dim);max-width:42ch;margin:2px 0 0;}
.preserve-hunts .lead-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:14px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;}
.preserve-hunts .lead-price{font-family:var(--display);font-size:34px;line-height:1;}
.preserve-hunts .lead-price small{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--on-ground-dim);text-transform:uppercase;display:block;margin-top:5px;}
.preserve-hunts .lead-price .amount,.preserve-hunts .lead-price bdi{font-family:var(--display);}
.preserve-hunts .lead-book{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--accent-on-dark);padding:14px 24px;display:inline-flex;gap:10px;align-items:center;transition:all .18s ease;white-space:nowrap;}
.preserve-hunts .lead-book:hover{background:var(--paper);}

.preserve-hunts .month-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.preserve-hunts .mcard{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.preserve-hunts .mcard:hover{border-color:var(--accent-ink);box-shadow:0 18px 34px -24px rgba(0,0,0,.5);transform:translateY(-3px);}
.preserve-hunts .mcard-media{position:relative;height:152px;}
.preserve-hunts .mcard-media .ph{height:100%;width:100%;}
.preserve-hunts .mseal{position:absolute;left:12px;bottom:-19px;z-index:2;width:60px;height:60px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid var(--accent-on-dark);box-shadow:0 8px 18px -8px rgba(0,0,0,.6);}
.preserve-hunts .mseal b{font-family:var(--display);font-size:23px;line-height:.86;}
.preserve-hunts .mseal i{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--accent-on-dark);margin-top:2px;}
.preserve-hunts .mcard-body{padding:27px 17px 16px;display:flex;flex-direction:column;gap:7px;flex:1;}
.preserve-hunts .mcard-dow{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);}
.preserve-hunts .mcard-name{font-family:var(--display);font-size:19px;line-height:1.04;}
.preserve-hunts .mcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;}
.preserve-hunts .mcard-price{font-family:var(--display);font-size:20px;}
.preserve-hunts .mcard-price .amount,.preserve-hunts .mcard-price bdi{font-family:var(--display);}
.preserve-hunts .mcard-go{font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);transition:transform .18s ease;}
.preserve-hunts .mcard:hover .mcard-go{transform:translateX(3px);}
.preserve-hunts .season-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;}
.preserve-hunts .season-note p{font-family:var(--serif);font-size:16px;color:var(--ink-dim);margin:0;max-width:60ch;}

/* day afield */
.preserve-hunts .day-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;}
.preserve-hunts .day-row{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);}
.preserve-hunts .day-row:last-child{border-bottom:1px solid var(--line);}
.preserve-hunts .day-time{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);padding-top:5px;}
.preserve-hunts .day-what h4{font-family:var(--display);font-size:23px;margin-bottom:5px;}
.preserve-hunts .day-what p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-dim);margin:0;}
.preserve-hunts .day-media .ph{height:560px;}

/* quote */
.preserve-hunts .quote{max-width:980px;margin:0 auto;text-align:center;}
.preserve-hunts .quote q{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.24;quotes:"\201C""\201D";display:block;}
.preserve-hunts .quote q em{color:var(--accent-on-dark);font-style:italic;}
.preserve-hunts .quote .src{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--on-ground-dim);margin-top:28px;}

/* contact */
.preserve-hunts .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.preserve-hunts .contact-card{border:1px solid rgba(255,255,255,.18);padding:42px 44px;background:var(--ground-2);}
.preserve-hunts .contact-card .role{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-on-dark);}
.preserve-hunts .contact-card .name{font-family:var(--display);font-size:38px;margin:10px 0 4px;}
.preserve-hunts .contact-card .phone{font-family:var(--display);font-size:30px;color:var(--on-ground);}
.preserve-hunts .contact-card .phone a:hover{color:var(--accent-on-dark);}

/* gallery */
.preserve-hunts .gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;flex-wrap:wrap;}
.preserve-hunts .gallery-note{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink-dim);max-width:34ch;margin:0;}
.preserve-hunts .gallery-note a{color:var(--accent-ink);border-bottom:1px solid var(--accent);padding-bottom:1px;}
.preserve-hunts .gallery-note a:hover{color:var(--ink);}
.preserve-hunts .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:208px;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);}
.preserve-hunts .gframe{position:relative;overflow:hidden;}
.preserve-hunts .gframe .ph{height:100%;width:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.preserve-hunts .gframe:hover .ph{transform:scale(1.05);}
.preserve-hunts .gframe.g-2w{grid-column:span 2;}
.preserve-hunts .gframe.g-2h{grid-row:span 2;}

/* responsive */
@media(max-width:1080px){
  .preserve-hunts .exp-grid{grid-template-columns:1fr 1fr;}
  .preserve-hunts .exp-card.feat,.preserve-hunts .exp-card.third{grid-column:span 1;}
  .preserve-hunts .season-lead{grid-template-columns:1fr;}
  .preserve-hunts .season-lead .lead-media{min-height:240px;}
  .preserve-hunts .month-grid{grid-template-columns:1fr 1fr 1fr;}
  .preserve-hunts .day-grid{grid-template-columns:1fr;gap:40px;}
  .preserve-hunts .day-media .ph{height:340px;}
  .preserve-hunts .contact-grid{grid-template-columns:1fr;gap:40px;}
  .preserve-hunts .dispatch-head{grid-template-columns:1fr;}
  .preserve-hunts .dispatch-note{text-align:left;}
  .preserve-hunts .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:184px;}
}
@media(max-width:680px){
  .preserve-hunts .wrap{padding:0 24px;}
  .preserve-hunts .section{padding:72px 0;}
  .preserve-hunts .exp-grid,.preserve-hunts .month-grid{grid-template-columns:1fr;}
  .preserve-hunts .hero-inner{padding:90px 24px 76px;}
  .preserve-hunts .season-lead .lead-body{padding:30px 26px;}
  .preserve-hunts .section-head .display,.preserve-hunts .dispatch-head .display{font-size:34px;}
  .preserve-hunts .gallery-grid{grid-auto-rows:164px;}
  .preserve-hunts .gframe.g-2w{grid-column:span 2;}
}

/* ---- override: the carried-over theme sets h1-h6 to Trajan with !important.
   Force our editorial display face inside the Preserve Hunts blocks. ---- */
.preserve-hunts h1,.preserve-hunts h2,.preserve-hunts h3,.preserve-hunts h4,
.preserve-hunts h5,.preserve-hunts h6,.preserve-hunts .display,
.preserve-hunts .lead-body h3,.preserve-hunts .mcard-name,.preserve-hunts .day-what h4{
	font-family:var(--display)!important;
}

/* =====================================================================
   MY ACCOUNT — Loden & Brass skin for the WooCommerce account pages.
   Tokens redefined on .woocommerce-account (wp-login/account have no
   .preserve-hunts wrapper). Templates: myaccount/navigation.php +
   myaccount/dashboard.php.
   ===================================================================== */
.woocommerce-account{
  --display:"Playfair Display", Georgia, serif;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --ground:#1a2b29; --ground-2:#142220;
  --on-ground:#efe9d8; --on-ground-dim:#aab09b;
  --paper:#f3ecdb; --paper-2:#e8dec9;
  --ink:#232a22; --ink-dim:#5c6151;
  --line:rgba(35,42,34,.16); --line-strong:rgba(35,42,34,.34);
  --accent:#b08d4f; --accent-ink:#8a6731; --accent-on-dark:#cda85f;
}
.woocommerce-account .woocommerce{
  display:grid;grid-template-columns:248px 1fr;gap:40px;max-width:1120px;margin:0 auto;
  font-family:var(--serif);color:var(--ink);
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after{content:none;display:none;}/* kill WC clearfix float */

/* nav */
.woocommerce-account .pa-nav{float:none;width:auto;margin:0;}
.woocommerce-account .pa-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.woocommerce-account .pa-nav li{margin:0;border:0;}
.woocommerce-account .pa-nav a{display:flex;align-items:center;justify-content:space-between;
  font-family:var(--serif);font-size:18px;color:var(--ink);text-decoration:none;padding:13px 0;
  border-bottom:1px solid var(--line);transition:color .15s,padding .18s;}
.woocommerce-account .pa-nav a:hover,.woocommerce-account .pa-nav a:focus{color:var(--accent-ink);padding-left:6px;}
.woocommerce-account .pa-nav .is-active a{color:var(--accent-ink);font-style:italic;}
.woocommerce-account .pa-help{margin-top:28px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  line-height:1.9;text-transform:uppercase;color:var(--ink-dim);}
.woocommerce-account .pa-help b{display:block;font-family:var(--display);font-size:19px;letter-spacing:0;
  text-transform:none;color:var(--ink);margin-top:6px;}

/* content + welcome */
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;margin:0;}
.woocommerce-account .pa-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px;}
.woocommerce-account .pa-eyebrow.gold{color:var(--accent-on-dark);}
.woocommerce-account .pa-welcome{position:relative;background:var(--ground);color:var(--paper);
  padding:40px 44px;margin-bottom:30px;display:flex;flex-direction:column;align-items:flex-start;}
.woocommerce-account .pa-welcome .pa-eyebrow{color:var(--accent-on-dark);}
.woocommerce-account .pa-welcome h1{font-family:var(--display)!important;font-size:40px;line-height:1.08;margin:0 0 14px;color:var(--paper);}
.woocommerce-account .pa-welcome p{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--on-ground-dim);max-width:52ch;margin:0;}
.woocommerce-account .pa-badge{display:inline-flex;align-items:center;gap:6px;margin-top:18px;
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);
  background:var(--accent-on-dark);padding:7px 14px;}

.woocommerce-account .pa-h{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--accent-ink);margin:0 0 16px;display:flex;align-items:center;gap:14px;}
.woocommerce-account .pa-h::after{content:"";flex:1;height:1px;background:var(--line);}

/* booked hunts */
.woocommerce-account .pa-hunts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px;}
.woocommerce-account .huntcard{display:flex;background:var(--paper-2);border:1px solid var(--line);
  text-decoration:none;color:var(--ink);transition:border-color .18s,box-shadow .18s,transform .18s;}
.woocommerce-account .huntcard:hover{border-color:var(--accent-ink);box-shadow:0 16px 30px -22px rgba(0,0,0,.5);transform:translateY(-2px);}
.woocommerce-account .hc-seal{flex:none;width:88px;background:var(--ground);color:var(--paper);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:2px solid var(--accent-on-dark);}
.woocommerce-account .hc-seal b{font-family:var(--display);font-size:34px;line-height:.85;}
.woocommerce-account .hc-seal i{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--accent-on-dark);}
.woocommerce-account .hc-body{padding:16px 18px;display:flex;flex-direction:column;gap:4px;justify-content:center;}
.woocommerce-account .hc-name{font-family:var(--display)!important;font-size:20px;line-height:1.05;}
.woocommerce-account .hc-meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);}
.woocommerce-account .hc-tag{margin-top:5px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);}
.woocommerce-account .hc-tag.paid{color:#1f7a4d;}

.woocommerce-account .pa-empty{background:var(--paper-2);border:1px solid var(--line);padding:30px 32px;margin-bottom:36px;}
.woocommerce-account .pa-empty p{font-family:var(--serif);font-size:18px;color:var(--ink-dim);margin:0 0 16px;}
.woocommerce-account .pa-btn,.woocommerce-account .pa-cta{display:inline-block;font-family:var(--sans);
  font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);
  background:var(--ink);padding:13px 24px;text-decoration:none;transition:background .18s;}
.woocommerce-account .pa-btn:hover{background:var(--accent-ink);}

/* quick actions */
.woocommerce-account .pa-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px;}
.woocommerce-account .act{display:flex;flex-direction:column;gap:8px;padding:22px 20px;background:var(--paper);
  border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .18s,background .18s;}
.woocommerce-account .act:hover{border-color:var(--accent-ink);background:var(--paper-2);}
.woocommerce-account .act .k{font-family:var(--mono);font-size:24px;color:var(--accent-ink);line-height:1;}
.woocommerce-account .act h4{font-family:var(--display)!important;font-size:19px;margin:2px 0 0;}
.woocommerce-account .act p{font-family:var(--serif);font-size:15px;line-height:1.4;color:var(--ink-dim);margin:0;}

/* members offer */
.woocommerce-account .pa-members{position:relative;background:var(--ground-2);color:var(--on-ground);
  border:1px solid var(--line-strong);padding:36px 40px;}
.woocommerce-account .pa-members h3{font-family:var(--display)!important;font-size:30px;line-height:1.05;margin:0 0 10px;color:var(--paper);}
.woocommerce-account .pa-members p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--on-ground-dim);margin:0 0 18px;max-width:52ch;}
.woocommerce-account .pa-cta{background:var(--accent-on-dark);color:var(--ink);}
.woocommerce-account .pa-cta:hover{background:var(--paper);}

@media(max-width:900px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:26px;}
  .woocommerce-account .pa-hunts,.woocommerce-account .pa-actions{grid-template-columns:1fr;}
  .woocommerce-account .pa-welcome h1{font-size:32px;}
}
