/* ==========================================================
   Wildcat Squarespace staging experience v2
   STRICT HOST: indigo-poodle-arcg.squarespace.com
   This styles only elements inserted by Wildcat staging JS.
   ========================================================== */

body.wm-stage-active #wm-cart-link,
body.wm-stage-active #wm-search { display:none!important; }

/* Hide the original Squarespace header internals only in visitor-side staging.
   The custom shell below becomes the sole public header. */
body.wm-stage-active header#header {
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:#EAE6DD!important;
  z-index:100100!important;
}

body.wm-stage-active header#header > *:not(#wm-stage-header-shell) {
  display:none!important;
}

#wm-stage-header-shell {
  --wm-ink:#2D2D2A;
  --wm-cream:#EAE6DD;
  --wm-gold:#EDD286;
  --wm-brand-beige:#FBE3AD;
  --wm-brand-orange:#DE6C5F;
  --wm-brand-brown:#6A4F44;
  --wm-line:rgba(45,45,42,.18);
  --wm-font-heading:"new-spirit-condensed","Playfair Display",Georgia,serif;
  --wm-font-body:"ibm-plex-mono","IBM Plex Mono","Courier New",monospace;
  position:relative;
  width:100%;
  min-height:76px;
  display:flex;
  align-items:center;
  gap:20px;
  padding:10px 26px;
  background:var(--wm-cream);
  color:var(--wm-ink);
  border-bottom:1px solid var(--wm-line);
  box-sizing:border-box;
  z-index:100100;
}

#wm-stage-brand {
  flex:0 0 164px;
  width:164px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  color:var(--wm-ink);
  text-decoration:none;
}

#wm-stage-brand img {
  display:block!important;
  width:auto!important;
  max-width:164px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

.wm-stage-brand-fallback {
  font:700 21px/1 var(--wm-font-heading);
  letter-spacing:.08em;
}

.wm-stage-brand-fallback small {
  display:block;
  margin-top:4px;
  font:600 8px/1 var(--wm-font-body);
  letter-spacing:.16em;
}

#wm-stage-nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1 1 auto;
  min-width:0;
  font-family:var(--wm-font-body);
  color:var(--wm-ink);
}

#wm-stage-nav * { box-sizing:border-box; }

.wm-stage-desktop-nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1px;
  width:100%;
  min-width:0;
}

.wm-stage-nav-item { position:relative; flex:0 0 auto; }
.wm-stage-retail-item { position:static; }

.wm-stage-nav-button {
  appearance:none;
  border:0;
  background:transparent;
  color:var(--wm-ink);
  padding:13px 6px;
  font:600 11px/1.15 var(--wm-font-body);
  letter-spacing:-.045em;
  cursor:pointer;
  white-space:nowrap;
}

.wm-stage-nav-button:hover,
.wm-stage-nav-item.wm-open > .wm-stage-nav-button { color:#7B4B31; }

.wm-stage-mega {
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:100200;
  background:var(--wm-cream);
  border-top:1px solid var(--wm-line);
  border-bottom:1px solid var(--wm-line);
  box-shadow:0 20px 40px rgba(20,20,18,.14);
}

.wm-stage-nav-item.wm-open > .wm-stage-mega { display:block; }

.wm-stage-mega-inner {
  max-width:1450px;
  margin:0 auto;
  padding:26px 30px 32px;
  display:grid;
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:23px 34px;
}

.wm-stage-mega-title {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 0 15px;
  margin-bottom:2px;
  border-bottom:1px solid var(--wm-line);
  cursor:pointer;
}

.wm-stage-mega-title strong {
  font:600 27px/1 var(--wm-font-heading);
}

.wm-stage-mega-title span {
  font:600 12px/1.2 var(--wm-font-body);
  color:#7B4B31;
}

.wm-stage-mega-col h4 {
  margin:0 0 8px;
  font:600 16px/1.15 var(--wm-font-heading);
  cursor:pointer;
}

.wm-stage-mega-col h4:hover,
.wm-stage-group-link:hover { color:#7B4B31; }

.wm-stage-group-link {
  display:block;
  padding:3px 0;
  color:#464640;
  font:400 12px/1.3 var(--wm-font-body);
  cursor:pointer;
}

.wm-stage-small-dropdown {
  display:none;
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  width:270px;
  padding:9px;
  background:var(--wm-cream);
  border:1px solid var(--wm-line);
  box-shadow:0 18px 36px rgba(20,20,18,.14);
  z-index:100200;
}

.wm-stage-about-dropdown { left:auto; right:0; }
.wm-stage-nav-item.wm-open > .wm-stage-small-dropdown { display:block; }

.wm-stage-small-dropdown button {
  width:100%;
  appearance:none;
  border:0;
  background:transparent;
  padding:10px;
  text-align:left;
  color:var(--wm-ink);
  font:500 12px/1.2 var(--wm-font-body);
  cursor:pointer;
}

.wm-stage-small-dropdown button:hover { background:rgba(237,210,134,.28); }

.wm-stage-utility {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:5px;
}

.wm-stage-icon-button {
  appearance:none;
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--wm-line);
  border-radius:999px;
  background:transparent;
  color:var(--wm-ink);
  cursor:pointer;
}

.wm-stage-icon-button:hover { background:rgba(237,210,134,.35); }

.wm-stage-icon-button svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.wm-stage-mobile-toggle { display:none; }
.wm-stage-mobile-toggle span {
  width:16px;
  height:1.5px;
  background:currentColor;
  display:block;
  position:absolute;
}
.wm-stage-mobile-toggle span:nth-child(1){ transform:translateY(-5px); }
.wm-stage-mobile-toggle span:nth-child(3){ transform:translateY(5px); }

#wm-stage-app {
  --wm-ink:#2D2D2A;
  --wm-cream:#EAE6DD;
  --wm-gold:#EDD286;
  --wm-dark:#2D2D2A;
  --wm-teal:#7BB5B2;
  --wm-rust:#A55F38;
  --wm-line:rgba(45,45,42,.17);
  --wm-font-heading:"new-spirit-condensed","Playfair Display",Georgia,serif;
  --wm-font-body:"ibm-plex-mono","IBM Plex Mono","Courier New",monospace;
  background:var(--wm-cream);
  color:var(--wm-ink);
  font-family:var(--wm-font-body);
  min-height:70vh;
}

#wm-stage-app * { box-sizing:border-box; }
#wm-stage-app button, #wm-stage-app input, #wm-stage-app select, #wm-stage-app textarea { font:inherit; }

.wm-app-hero {
  min-height:min(74vh,760px);
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden;
  color:var(--wm-cream);
  background:#31463A;
  background-size:cover;
  background-position:center 52%;
  background-repeat:no-repeat;
}

.wm-app-hero:before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(18,28,22,.78) 0%,rgba(18,28,22,.58) 37%,rgba(18,28,22,.20) 70%,rgba(18,28,22,.08) 100%),
    linear-gradient(0deg,rgba(18,24,20,.38),transparent 55%);
}

.wm-app-hero.wm-hero-fallback {
  background:
    radial-gradient(circle at 82% 22%, rgba(237,210,134,.24), transparent 23%),
    linear-gradient(145deg,#2D4034 0%,#3F5745 46%,#765D42 100%);
}

.wm-app-hero-inner {
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:85px 30px 58px;
  position:relative;
  z-index:1;
}

.wm-kicker {
  text-transform:uppercase;
  letter-spacing:.15em;
  font:600 11px/1.2 var(--wm-font-body);
}

.wm-app-hero h1 {
  max-width:820px;
  margin:11px 0 18px;
  font:600 clamp(58px,9vw,116px)/.85 var(--wm-font-heading);
  letter-spacing:-.025em;
}

.wm-app-hero p {
  max-width:690px;
  margin:0;
  font:400 18px/1.55 var(--wm-font-body);
}

.wm-cta-row {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:25px;
}

.wm-cta {
  appearance:none;
  border:1px solid var(--wm-cream);
  background:var(--wm-cream);
  color:var(--wm-ink);
  border-radius:999px;
  padding:12px 17px;
  font:600 16px/1 var(--wm-font-heading);
  cursor:pointer;
}

.wm-cta.wm-alt { background:transparent; color:var(--wm-cream); }

.wm-section {
  max-width:1280px;
  margin:0 auto;
  padding:60px 30px;
}

.wm-section.wm-tight { padding-top:34px; padding-bottom:34px; }

.wm-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.wm-section-head h2 {
  margin:4px 0 0;
  font:600 39px/1 var(--wm-font-heading);
}

.wm-section-head p {
  max-width:660px;
  margin:0;
  color:#64645f;
  font:400 13px/1.6 var(--wm-font-body);
}

.wm-brand-grid,
.wm-card-grid,
.wm-product-grid,
.wm-service-grid {
  display:grid;
  gap:16px;
}

.wm-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wm-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wm-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wm-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

.wm-brand-tile,
.wm-service-card,
.wm-form-card,
.wm-price-card {
  background:#F6F2E9;
  border:1px solid var(--wm-line);
  padding:22px;
}

.wm-brand-tile { min-height:132px; display:flex; flex-direction:column; justify-content:space-between; }

.wm-brand-name {
  font:600 27px/1 var(--wm-font-heading);
}

.wm-link-button {
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:#7B4B31;
  text-align:left;
  font:600 12px/1.2 var(--wm-font-body);
  cursor:pointer;
}

.wm-visual-card {
  min-height:220px;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  color:var(--wm-cream);
  background:
    radial-gradient(circle at 78% 24%,rgba(237,210,134,.22),transparent 22%),
    linear-gradient(145deg,#31463A,#82664A);
}

.wm-visual-card:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(20,25,21,.68));
}

.wm-visual-label {
  position:absolute;
  left:17px;
  right:17px;
  bottom:16px;
  z-index:1;
  font:600 20px/1.05 var(--wm-font-heading);
}

.wm-visual-label small {
  display:block;
  margin-top:5px;
  opacity:.8;
  font:400 10px/1.2 var(--wm-font-body);
}

.wm-brand-row { margin:30px 0 42px; }

.wm-brand-row-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}

.wm-brand-row-head h3 {
  margin:0;
  font:600 29px/1 var(--wm-font-heading);
}

.wm-product-card {
  background:#F6F2E9;
  border:1px solid var(--wm-line);
  cursor:pointer;
  transition:transform .12s ease;
}

.wm-product-card:hover { transform:translateY(-2px); }

.wm-product-image {
  height:210px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#EEE9DD;
}

.wm-product-image img { width:100%; height:100%; object-fit:contain; }

.wm-product-body { padding:13px; }

.wm-product-brand {
  text-transform:uppercase;
  letter-spacing:.11em;
  color:#6A6963;
  font:600 9px/1.2 var(--wm-font-body);
}

.wm-product-name {
  min-height:42px;
  margin:5px 0;
  font:600 19px/1.1 var(--wm-font-heading);
}

.wm-product-price { font:500 12px/1.2 var(--wm-font-body); }

.wm-badge {
  display:inline-block;
  margin-top:8px;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(237,210,134,.45);
  font:600 9px/1 var(--wm-font-body);
}

.wm-planned {
  padding:17px;
  background:#F6F2E9;
  border:1px dashed rgba(45,45,42,.35);
  color:#5F5F59;
  font:400 12px/1.5 var(--wm-font-body);
}

.wm-subhero {
  color:var(--wm-cream);
  background:linear-gradient(145deg,#2D4034,#7A634A);
  padding:76px 30px 52px;
}

.wm-subhero-inner { max-width:1280px; margin:0 auto; }
.wm-subhero h1 { margin:7px 0 10px; font:600 clamp(48px,7vw,83px)/.9 var(--wm-font-heading); }
.wm-subhero p { max-width:720px; font:400 16px/1.55 var(--wm-font-body); }

.wm-brand-layout {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:26px;
}

.wm-filter-panel {
  background:#F6F2E9;
  border:1px solid var(--wm-line);
  padding:14px;
  height:max-content;
  position:sticky;
  top:95px;
}

.wm-filter-button {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  appearance:none;
  border:0;
  background:transparent;
  padding:9px;
  text-align:left;
  color:var(--wm-ink);
  cursor:pointer;
  font:500 11px/1.2 var(--wm-font-body);
}

.wm-filter-button.wm-main { font-weight:600; border-top:1px solid var(--wm-line); }
.wm-filter-button.wm-active { background:var(--wm-dark); color:var(--wm-cream); }
.wm-filter-sub { padding-left:14px; }
.wm-filter-count { opacity:.65; font-size:10px; }

.wm-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}

.wm-form label {
  display:flex;
  flex-direction:column;
  gap:6px;
  font:600 10px/1.2 var(--wm-font-body);
}

.wm-form input,
.wm-form select,
.wm-form textarea {
  width:100%;
  border:1px solid var(--wm-line);
  background:#FCFAF5;
  color:var(--wm-ink);
  padding:10px;
  font:400 12px/1.3 var(--wm-font-body);
}

.wm-form textarea { min-height:105px; resize:vertical; }
.wm-full { grid-column:1/-1; }

.wm-check-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.wm-check-card {
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start;
  gap:8px!important;
  padding:10px;
  border:1px solid var(--wm-line);
  background:#FCFAF5;
}

.wm-check-card input { width:auto; margin-top:2px; }

.wm-submit-row {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:8px;
}

.wm-estimate {
  color:#65645F;
  font:400 11px/1.35 var(--wm-font-body);
}

.wm-estimate strong {
  display:block;
  color:var(--wm-ink);
  font:600 22px/1 var(--wm-font-heading);
}

.wm-submit {
  appearance:none;
  border:0;
  border-radius:999px;
  background:var(--wm-dark);
  color:var(--wm-cream);
  padding:12px 18px;
  font:600 16px/1 var(--wm-font-heading);
  cursor:pointer;
}

.wm-price-list {
  columns:2;
  column-gap:28px;
}

.wm-price-line {
  break-inside:avoid;
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border-bottom:1px solid var(--wm-line);
  font:400 11px/1.3 var(--wm-font-body);
}

.wm-notice {
  padding:14px;
  border-left:4px solid #B27A28;
  background:#FAF0D3;
  font:400 11px/1.5 var(--wm-font-body);
}

.wm-latest-post {
  display:grid;
  grid-template-columns:220px 1fr;
  background:#F6F2E9;
  border:1px solid var(--wm-line);
}

.wm-latest-art { min-height:190px; background:linear-gradient(135deg,#3A5142,#A17650); }
.wm-latest-body { padding:24px; }
.wm-latest-body h3 { margin:5px 0 11px; font:600 29px/1 var(--wm-font-heading); }

.wm-stage-footer-note {
  max-width:1280px;
  margin:0 auto;
  padding:20px 30px 45px;
  color:#686861;
  font:400 10px/1.45 var(--wm-font-body);
}

@media (max-width:1380px) {
  #wm-stage-header-shell { gap:12px; padding-left:18px; padding-right:18px; }
  #wm-stage-brand { flex-basis:142px; width:142px; }
  #wm-stage-brand img { max-width:142px!important; }
  .wm-stage-nav-button { font-size:10px; padding-left:4px; padding-right:4px; }
  .wm-stage-mega-inner { grid-template-columns:repeat(3,minmax(180px,1fr)); }
}

@media (max-width:1180px) {
  #wm-stage-header-shell { min-height:68px; padding:8px 14px; }

  #wm-stage-brand { flex-basis:138px; width:138px; }
  #wm-stage-brand img { max-width:138px!important; max-height:48px!important; }

  #wm-stage-nav {
    justify-content:flex-end;
    position:relative;
  }

  .wm-stage-mobile-toggle { display:block; }

  .wm-stage-desktop-nav {
    display:none;
    position:absolute;
    top:calc(100% + 9px);
    right:0;
    width:min(94vw,460px);
    max-height:75vh;
    overflow:auto;
    padding:10px;
    background:var(--wm-cream);
    border:1px solid var(--wm-line);
    box-shadow:0 18px 36px rgba(20,20,18,.16);
  }

  #wm-stage-nav.wm-mobile-open .wm-stage-desktop-nav { display:block; }

  .wm-stage-nav-item { display:block; }

  .wm-stage-nav-button {
    width:100%;
    text-align:left;
    padding:11px 9px;
    font-size:12px;
  }

  .wm-stage-mega,
  .wm-stage-small-dropdown {
    position:static;
    display:none;
    width:auto;
    box-shadow:none;
    border:0;
    background:#F4EFE4;
  }

  .wm-stage-nav-item.wm-open > .wm-stage-mega,
  .wm-stage-nav-item.wm-open > .wm-stage-small-dropdown { display:block; }

  .wm-stage-mega-inner { grid-template-columns:1fr; padding:13px; }
  .wm-stage-mega-title { display:none; }

  .wm-stage-utility { padding:8px 4px 2px; }
  .wm-brand-grid,
  .wm-card-grid,
  .wm-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wm-service-grid { grid-template-columns:1fr; }
  .wm-brand-layout { grid-template-columns:1fr; }
  .wm-filter-panel { position:static; }
}

@media (max-width:620px) {
  .wm-app-hero { min-height:650px; background-position:62% center; }
  .wm-app-hero-inner,.wm-section,.wm-subhero { padding-left:18px; padding-right:18px; }
  .wm-brand-grid,.wm-card-grid,.wm-product-grid { grid-template-columns:1fr; }
  .wm-form { grid-template-columns:1fr; }
  .wm-full,.wm-submit-row { grid-column:auto; }
  .wm-check-grid { grid-template-columns:1fr; }
  .wm-submit-row { align-items:flex-start; flex-direction:column; }
  .wm-price-list { columns:1; }
  .wm-latest-post { grid-template-columns:1fr; }
}


/* ==========================================================
   QA Batch 01 — interaction, brand palette, customer-facing shop
   ========================================================== */

body.wm-stage-active header#header,
#wm-stage-header-shell,
#wm-stage-nav,
#wm-stage-nav a,
#wm-stage-nav button,
#wm-stage-brand {
  pointer-events:auto!important;
}

#wm-stage-header-shell {
  isolation:isolate;
}

#wm-stage-nav {
  position:relative;
  z-index:100210;
}

#wm-stage-nav a {
  text-decoration:none;
}

#wm-stage-brand {
  cursor:pointer;
  position:relative;
  z-index:100220;
}

.wm-stage-nav-button {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  text-decoration:none!important;
}

.wm-stage-sub-link {
  display:block;
  margin:0 0 8px;
  color:var(--wm-ink);
  text-decoration:none;
  font:600 16px/1.15 var(--wm-font-heading);
}

.wm-stage-sub-link:hover,
.wm-stage-sub-link:focus-visible,
.wm-stage-group-link:hover,
.wm-stage-group-link:focus-visible,
.wm-stage-nav-button:hover,
.wm-stage-nav-button:focus-visible {
  color:var(--wm-brand-orange);
}

.wm-stage-small-dropdown a {
  display:block;
  width:100%;
  padding:10px;
  color:var(--wm-ink);
  text-decoration:none;
  font:500 12px/1.2 var(--wm-font-body);
}

.wm-stage-small-dropdown a:hover,
.wm-stage-small-dropdown a:focus-visible {
  background:rgba(222,108,95,.12);
  color:var(--wm-brand-brown);
}

@media (min-width:1181px) {
  .wm-stage-retail-item:hover > .wm-stage-mega,
  .wm-stage-retail-item:focus-within > .wm-stage-mega,
  .wm-stage-dropdown-item:hover > .wm-stage-small-dropdown,
  .wm-stage-dropdown-item:focus-within > .wm-stage-small-dropdown {
    display:block;
  }
}

/* Hero: the orange is sampled from the current rendered Wildcat logo.
   Exact source-file colors can replace these variables later without
   changing layout code. */
.wm-app-hero h1 {
  color:var(--wm-brand-orange);
  text-shadow:0 2px 18px rgba(18,22,18,.38);
}

.wm-app-hero:before {
  background:
    linear-gradient(90deg,rgba(18,28,22,.82) 0%,rgba(18,28,22,.64) 37%,rgba(18,28,22,.24) 70%,rgba(18,28,22,.08) 100%),
    linear-gradient(0deg,rgba(18,24,20,.40),transparent 55%);
}

.wm-brand-tile p {
  margin:10px 0 18px;
  color:#595751;
  font:400 11px/1.55 var(--wm-font-body);
}

.wm-brand-empty {
  padding:18px;
  background:#F6F2E9;
  border:1px solid var(--wm-line);
  color:#5F5F59;
  font:400 12px/1.5 var(--wm-font-body);
}

.wm-visual-card {
  appearance:none;
  border:0;
  width:100%;
  text-align:left;
  font:inherit;
}

.wm-placeholder-card {
  background:
    linear-gradient(145deg,rgba(45,64,52,.96),rgba(106,79,68,.90));
}

.wm-placeholder-mark {
  position:absolute;
  right:14px;
  top:8px;
  color:rgba(251,227,173,.10);
  font:700 92px/1 var(--wm-font-heading);
  z-index:1;
}

.wm-shop-search {
  max-width:920px;
  margin:0 auto;
}

.wm-shop-search label {
  display:block;
  margin-bottom:9px;
  font:600 12px/1.2 var(--wm-font-body);
}

.wm-shop-search-row {
  display:grid;
  grid-template-columns:1fr auto;
  gap:9px;
}

.wm-shop-search input {
  min-width:0;
  border:1px solid var(--wm-line);
  background:#FCFAF5;
  color:var(--wm-ink);
  padding:13px 14px;
  font:400 13px/1.2 var(--wm-font-body);
}

.wm-product-card[role="link"] {
  outline:none;
}

.wm-product-card[role="link"]:focus-visible {
  box-shadow:0 0 0 3px rgba(222,108,95,.45);
}

.wm-product-placeholder {
  color:#8B8378;
  letter-spacing:.16em;
  font:700 11px/1 var(--wm-font-body);
}

#wm-stage-shop-loader {
  position:fixed;
  inset:76px 0 32px;
  z-index:100090;
  display:grid;
  place-items:center;
  background:#EAE6DD;
  color:#2D2D2A;
  font-family:var(--wm-font-body);
}

#wm-stage-shop-loader > div {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:24px;
  text-align:center;
}

#wm-stage-shop-loader strong {
  font:600 30px/1 var(--wm-font-heading);
}

#wm-stage-shop-loader span {
  color:#66635D;
  font:400 11px/1.4 var(--wm-font-body);
}

@media (max-width:620px) {
  .wm-shop-search-row {
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   QA Batch 02 — deeper desktop polish + richer content
   ========================================================== */

/* Header: logo left, nav starts immediately after it, utilities stay right. */
#wm-stage-nav {
  justify-content:flex-start!important;
}

.wm-stage-desktop-nav {
  justify-content:flex-start!important;
  gap:10px!important;
}

.wm-stage-nav-button {
  padding-left:4px!important;
  padding-right:4px!important;
}

.wm-stage-utility {
  margin-left:auto!important;
}

/* Desktop mega menu: maximum eight subcategories render four across,
   creating at most two subcategory rows. */
@media (min-width:1181px) {
  .wm-stage-mega-inner {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (min-width:1181px) and (max-width:1380px) {
  .wm-stage-desktop-nav {
    gap:6px!important;
  }

  .wm-stage-nav-button {
    font-size:9.5px!important;
  }

  .wm-stage-mega-inner {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* Homepage color hierarchy. */
.wm-app-hero .wm-kicker {
  color:var(--wm-brand-orange)!important;
}

.wm-app-hero h1 {
  color:#fff!important;
}

/* Category, subcategory, product-group, brand, service, about and blog heroes. */
.wm-subhero .wm-kicker {
  color:var(--wm-brand-orange)!important;
}

.wm-subhero h1,
.wm-subhero p {
  color:#fff!important;
}

/* Hero CTAs use the same orange interaction cue as navigation. */
.wm-app-hero .wm-cta {
  transition:
    color .15s ease,
    border-color .15s ease,
    background .15s ease,
    transform .15s ease;
}

.wm-app-hero .wm-cta:hover,
.wm-app-hero .wm-cta:focus-visible {
  border-color:var(--wm-brand-orange)!important;
  background:var(--wm-brand-orange)!important;
  color:#2D2D2A!important;
  transform:translateY(-1px);
}

.wm-app-hero .wm-cta.wm-alt:hover,
.wm-app-hero .wm-cta.wm-alt:focus-visible {
  background:rgba(222,108,95,.16)!important;
  color:var(--wm-brand-orange)!important;
}

/* Selected modes on Guiding and Services. */
.wm-choice-row {
  gap:10px;
}

.wm-choice-toggle {
  appearance:none;
  border:1px solid var(--wm-line);
  border-radius:999px;
  background:#F6F2E9;
  color:var(--wm-ink);
  padding:12px 18px;
  font:600 16px/1 var(--wm-font-heading);
  cursor:pointer;
}

.wm-choice-toggle:hover,
.wm-choice-toggle:focus-visible {
  border-color:var(--wm-brand-orange);
  color:var(--wm-brand-orange);
}

.wm-choice-toggle.wm-active {
  border-color:var(--wm-brand-orange);
  background:var(--wm-brand-orange);
  color:#2D2D2A;
}

/* About page. */
.wm-about-grid {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);
  gap:34px;
  align-items:start;
}

.wm-about-grid h2 {
  margin:7px 0 18px;
  font:600 42px/1 var(--wm-font-heading);
}

.wm-about-grid p,
.wm-about-callout p {
  font:400 13px/1.7 var(--wm-font-body);
}

.wm-about-callout {
  padding:25px;
  background:#F6F2E9;
  border:1px solid var(--wm-line);
}

.wm-about-callout h3 {
  margin:8px 0 12px;
  font:600 30px/1 var(--wm-font-heading);
}

/* Full blog index. */
.wm-blog-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.wm-blog-card {
  padding:25px;
  background:#F6F2E9;
  border:1px solid var(--wm-line);
}

.wm-blog-card h2 {
  margin:8px 0 12px;
  font:600 31px/1.05 var(--wm-font-heading);
}

.wm-blog-card p {
  color:#5f5d57;
  font:400 12px/1.65 var(--wm-font-body);
}

/* Disabled/offline catalog items use a staging detail preview rather than
   dumping the customer into the Ecwid root page. */
.wm-product-preview {
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(0,1fr);
  gap:34px;
  align-items:center;
}

.wm-product-preview-image {
  min-height:420px;
  display:grid;
  place-items:center;
  background:#F6F2E9;
  border:1px solid var(--wm-line);
}

.wm-product-preview-image img {
  display:block;
  width:100%;
  height:100%;
  max-height:520px;
  object-fit:contain;
}

.wm-product-preview-placeholder {
  color:#8B8378;
  letter-spacing:.18em;
  font:700 13px/1 var(--wm-font-body);
}

.wm-product-preview h2 {
  margin:8px 0 12px;
  font:600 42px/1 var(--wm-font-heading);
}

.wm-preview-price {
  font:600 20px/1 var(--wm-font-heading);
}

/* Four-card brand rows are intentionally full even when some product
   imagery is still awaiting Blaine's cleanup. */
.wm-brand-row .wm-product-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}

@media (max-width:980px) {
  .wm-about-grid,
  .wm-product-preview {
    grid-template-columns:1fr;
  }

  .wm-blog-grid {
    grid-template-columns:1fr;
  }

  .wm-brand-row .wm-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px) {
  .wm-brand-row .wm-product-grid {
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   QA Batch 03 — controlled storefront/product/cart experience
   ========================================================== */

#wm-stage-app {
  --wm-brand-beige:#FBE3AD;
  --wm-brand-orange:#DE6C5F;
  --wm-brand-brown:#6A4F44;
}

/* Fill the actual available header span instead of clustering items. */
#wm-stage-nav { flex:1 1 auto!important; }
.wm-stage-desktop-nav { flex:1 1 auto!important; width:100%!important; gap:0!important; }
.wm-stage-desktop-nav > .wm-stage-nav-item { flex:1 1 auto; display:flex; justify-content:center; }
.wm-stage-desktop-nav > .wm-stage-nav-item > .wm-stage-nav-button {
  width:100%; justify-content:center; padding:15px 8px!important; font-size:11.5px!important;
}
.wm-stage-utility { flex:0 0 auto!important; margin-left:8px!important; }
#wm-stage-cart-count {
  display:none; position:absolute; min-width:16px; height:16px; border-radius:999px;
  background:var(--wm-brand-orange); color:#2D2D2A; align-items:center; justify-content:center;
  font:700 9px/1 var(--wm-font-body); transform:translate(12px,-12px);
}
#wm-stage-cart-count.wm-has-items { display:flex; }

@media (min-width:1181px) and (max-width:1380px){
  .wm-stage-desktop-nav > .wm-stage-nav-item > .wm-stage-nav-button { font-size:10.25px!important; padding-left:5px!important; padding-right:5px!important; }
}

/* Orange kicker hierarchy now has the variable in the app scope. */
.wm-app-hero .wm-kicker,
.wm-subhero .wm-kicker { color:var(--wm-brand-orange)!important; }
.wm-app-hero h1,.wm-subhero h1,.wm-subhero p { color:#fff!important; }

/* White primary hero CTA remains distinct but becomes orange on hover. */
.wm-app-hero .wm-cta:hover,.wm-app-hero .wm-cta:focus-visible {
  background:var(--wm-brand-orange)!important; border-color:var(--wm-brand-orange)!important; color:#2D2D2A!important;
}
.wm-app-hero .wm-cta.wm-alt:hover,.wm-app-hero .wm-cta.wm-alt:focus-visible {
  background:rgba(222,108,95,.18)!important; border-color:var(--wm-brand-orange)!important; color:var(--wm-brand-orange)!important;
}

/* Brand intro/action */
.wm-section-action { max-width:440px; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.wm-prominent-link { font-size:13px!important; }

/* Browse controls */
.wm-browser-controls {
  display:grid; grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,.8fr));
  gap:10px; align-items:end; padding:14px; background:#F6F2E9; border:1px solid var(--wm-line);
}
.wm-browser-controls label { display:flex; flex-direction:column; gap:6px; font:600 9px/1.2 var(--wm-font-body); text-transform:uppercase; letter-spacing:.06em; }
.wm-browser-controls input[type="search"],.wm-browser-controls select {
  min-height:40px; border:1px solid var(--wm-line); background:#FCFAF5; color:var(--wm-ink); padding:8px 9px; text-transform:none; letter-spacing:0; font:400 11px/1.2 var(--wm-font-body);
}
.wm-check-inline { flex-direction:row!important; align-items:center; min-height:40px; text-transform:none!important; letter-spacing:0!important; }
.wm-browser-count { padding:12px 0; color:#68655f; font:400 10px/1.2 var(--wm-font-body); }

/* Reduce gap on subcategory pages. */
.wm-subcategory-shop { padding-top:38px!important; }
.wm-subcategory-shop .wm-section-head { margin-bottom:16px!important; }

/* Product detail */
.wm-product-detail { max-width:1280px; margin:0 auto; padding:24px 30px 70px; }
.wm-product-breadcrumb { display:flex; flex-wrap:wrap; gap:7px; margin:8px 0 22px; font:500 10px/1.3 var(--wm-font-body); }
.wm-product-breadcrumb a { color:#6A4F44; text-decoration:none; }
.wm-product-detail-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr); gap:42px; align-items:start; }
.wm-gallery-main { min-height:520px; display:grid; place-items:center; background:#F6F2E9; border:1px solid var(--wm-line); overflow:hidden; }
.wm-gallery-main img { width:100%; height:100%; max-height:620px; object-fit:contain; }
.wm-gallery-thumbs { display:flex; gap:8px; margin-top:10px; overflow-x:auto; }
.wm-gallery-thumbs button { width:74px; height:74px; border:1px solid var(--wm-line); background:#F6F2E9; padding:3px; cursor:pointer; }
.wm-gallery-thumbs img { width:100%; height:100%; object-fit:contain; }
.wm-product-purchase { position:sticky; top:96px; }
.wm-product-purchase h1 { margin:7px 0 10px; font:600 48px/.95 var(--wm-font-heading); }
.wm-detail-price { font:600 24px/1 var(--wm-font-heading); margin:10px 0; }
.wm-detail-stock { margin-bottom:22px; color:#5d5b55; font:500 11px/1.3 var(--wm-font-body); }
.wm-option-block { margin:20px 0; }
.wm-option-block h3 { margin:0 0 9px; font:600 13px/1.1 var(--wm-font-body); }
.wm-chip-row,.wm-variant-grid { display:flex; flex-wrap:wrap; gap:7px; }
.wm-option-chip,.wm-variant-choice {
  appearance:none; border:1px solid var(--wm-line); background:#FCFAF5; color:var(--wm-ink); cursor:pointer;
}
.wm-option-chip { padding:9px 11px; border-radius:999px; font:600 10px/1 var(--wm-font-body); }
.wm-option-chip.wm-active,.wm-variant-choice.wm-active { border-color:var(--wm-brand-orange); box-shadow:0 0 0 2px rgba(222,108,95,.25); }
.wm-soldout { opacity:.38; text-decoration:line-through; cursor:not-allowed; }
.wm-variant-choice { width:125px; min-height:78px; padding:9px; display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:left; }
.wm-variant-choice strong { font:700 17px/1 var(--wm-font-heading); }
.wm-variant-choice span,.wm-variant-choice small { font:400 9px/1.25 var(--wm-font-body); }
.wm-option-static { display:flex; gap:12px; margin:15px 0; font:500 11px/1.2 var(--wm-font-body); }
.wm-cart-actions { display:flex; gap:10px; align-items:end; margin-top:24px; }
.wm-cart-actions label { display:flex; flex-direction:column; gap:5px; font:600 9px/1.2 var(--wm-font-body); }
.wm-cart-actions select { min-height:42px; padding:8px; border:1px solid var(--wm-line); background:#FCFAF5; }
.wm-staging-note { color:#77746d; font:400 9px/1.4 var(--wm-font-body); }
.wm-product-description { margin-top:50px; padding-top:30px; border-top:1px solid var(--wm-line); max-width:900px; }
.wm-product-description h2 { font:600 34px/1 var(--wm-font-heading); }
.wm-product-description p,.wm-product-description li { font:400 12px/1.65 var(--wm-font-body); }

/* Local staging cart */
.wm-cart-page { max-width:1280px; margin:0 auto; padding:22px 30px 70px; }
.wm-cart-heading { padding:6px 0 22px; }
.wm-cart-heading h1 { margin:3px 0 8px; font:600 48px/.95 var(--wm-font-heading); }
.wm-cart-heading p { margin:0; color:#66635d; font:400 11px/1.45 var(--wm-font-body); }
.wm-cart-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr); gap:28px; }
.wm-cart-row { display:grid; grid-template-columns:90px minmax(0,1fr) 75px 100px; gap:14px; align-items:center; padding:14px 0; border-bottom:1px solid var(--wm-line); }
.wm-cart-thumb { height:82px; background:#F6F2E9; display:grid; place-items:center; }
.wm-cart-thumb img { width:100%; height:100%; object-fit:contain; }
.wm-cart-row strong,.wm-cart-row small { display:block; }
.wm-cart-row small { margin:4px 0 8px; color:#6c6962; font:400 9px/1.3 var(--wm-font-body); }
.wm-cart-row input { width:60px; padding:7px; }
.wm-cart-summary { height:max-content; padding:22px; background:#F6F2E9; border:1px solid var(--wm-line); position:sticky; top:96px; }
.wm-cart-summary h2 { margin-top:0; font:600 31px/1 var(--wm-font-heading); }
.wm-cart-summary > div { display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid var(--wm-line); margin-bottom:16px; }
.wm-cart-summary button { width:100%; margin:5px 0; }

/* Staging form acknowledgement and preview response */
.wm-ack { flex-direction:row!important; align-items:flex-start; padding:12px; background:#FAF0D3; border:1px solid rgba(178,122,40,.3); font-weight:400!important; }
.wm-ack input { width:auto!important; margin-top:2px; }
.wm-form-response { min-height:18px; color:#466048; font:600 10px/1.3 var(--wm-font-body); }
.wm-form-response.wm-error { color:#8a2d23; }
.wm-form-card { margin-top:18px; }
.wm-service-menu-wrap { margin-top:38px; }

/* Controlled staging footer replaces inherited footer. */
#wm-stage-footer { background:var(--wm-brand-beige); color:#2D2D2A; border-top:1px solid rgba(45,45,42,.15); }
.wm-stage-footer-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:40px; padding:46px 30px 58px; }
.wm-stage-footer-inner h3 { margin:10px 0 14px; padding-top:4px; font:600 27px/1 var(--wm-font-heading); }
.wm-stage-footer-inner p { font:400 11px/1.6 var(--wm-font-body); }
.wm-stage-footer-hours div { display:flex; justify-content:space-between; gap:20px; padding:4px 0; font:400 10px/1.3 var(--wm-font-body); }

@media(max-width:980px){
  .wm-browser-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wm-product-detail-grid,.wm-cart-layout { grid-template-columns:1fr; }
  .wm-product-purchase,.wm-cart-summary { position:static; }
  .wm-stage-footer-inner { grid-template-columns:1fr; gap:14px; }
}
@media(max-width:620px){
  .wm-browser-controls { grid-template-columns:1fr; }
  .wm-product-detail,.wm-cart-page { padding-left:18px; padding-right:18px; }
  .wm-gallery-main { min-height:350px; }
  .wm-product-purchase h1 { font-size:39px; }
  .wm-cart-row { grid-template-columns:70px minmax(0,1fr); }
  .wm-cart-row > label,.wm-cart-row > b { grid-column:2; }
}


/* QA Batch 04A */
.wm-guide-choice-row {
  margin-top:-10px!important;
  margin-bottom:25px!important;
}


/* ==========================================================
   QA Batch 04B — media pipeline trial
   ========================================================== */

.wm-subhero.wm-has-hero {
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(90deg,rgba(16,23,19,.82) 0%,rgba(16,23,19,.60) 42%,rgba(16,23,19,.20) 75%,rgba(16,23,19,.08) 100%),
    var(--wm-hero-desktop);
  background-size:cover;
  background-position:var(--wm-hero-position,50% 50%);
  background-repeat:no-repeat;
  min-height:390px;
  display:flex;
  align-items:flex-end;
}

.wm-subhero.wm-has-hero .wm-subhero-inner {
  width:100%;
  position:relative;
  z-index:1;
}

.wm-visual-card.wm-has-photo {
  background-image:
    linear-gradient(180deg,rgba(12,18,15,.06) 20%,rgba(12,18,15,.72) 100%),
    var(--wm-hero-desktop)!important;
  background-size:cover!important;
  background-position:var(--wm-hero-position,50% 50%)!important;
  background-repeat:no-repeat!important;
}

.wm-visual-card.wm-has-photo .wm-placeholder-mark {
  display:none;
}

.wm-brand-logo {
  display:block;
  width:auto;
  max-width:180px;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
  margin:0 0 10px;
}

@media (max-width:620px) {
  .wm-subhero.wm-has-hero,
  .wm-visual-card.wm-has-photo {
    background-image:
      linear-gradient(90deg,rgba(16,23,19,.82) 0%,rgba(16,23,19,.58) 54%,rgba(16,23,19,.18) 100%),
      var(--wm-hero-mobile)!important;
  }
  .wm-subhero.wm-has-hero { min-height:470px; }
}


/* ==========================================================
   QA Batch 05 — sales, official-domain logos, Wayback, cart fix
   ========================================================== */

/* A little more presence in the primary desktop navigation. */
@media (min-width:1181px) {
  .wm-stage-desktop-nav > .wm-stage-nav-item > .wm-stage-nav-button {
    font-size:clamp(11.5px,.82vw,13.5px)!important;
    font-weight:600!important;
  }
}

/* Brand marks */
.wm-brand-logo-frame {
  height:72px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:10px;
}
.wm-brand-logo {
  display:block;
  max-width:190px;
  max-height:62px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.wm-brand-logo-fallback {
  font:600 30px/1 var(--wm-font-heading);
}
.wm-logo-source-note {
  margin-top:18px;
  color:#79766f;
  font:400 9px/1.45 var(--wm-font-body);
}

/* Sales */
.wm-sale-home {
  padding-top:50px!important;
}
.wm-sale-campaign-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.wm-sale-campaign-card {
  border:1px solid var(--wm-line);
  background:#F6F2E9;
  cursor:pointer;
  overflow:hidden;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.wm-sale-campaign-card:hover,
.wm-sale-campaign-card:focus-visible {
  transform:translateY(-2px);
  border-color:var(--wm-brand-orange);
  box-shadow:0 8px 25px rgba(45,45,42,.08);
  outline:none;
}
.wm-sale-campaign-image {
  height:190px;
  background:#DED8CC;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.wm-sale-campaign-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.wm-sale-campaign-placeholder {
  color:rgba(106,79,68,.45);
  font:700 46px/1 var(--wm-font-heading);
  letter-spacing:.08em;
}
.wm-sale-campaign-body {
  padding:16px;
}
.wm-sale-campaign-body h3 {
  margin:7px 0;
  font:600 25px/1 var(--wm-font-heading);
}
.wm-sale-campaign-body p {
  min-height:47px;
  color:#615E58;
  font:400 10px/1.5 var(--wm-font-body);
}
.wm-sale-campaign-body small {
  color:#7C766D;
  font:500 9px/1.3 var(--wm-font-body);
}
.wm-sale-percent,
.wm-sale-inline-badge,
.wm-cart-sale-label {
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  background:var(--wm-brand-orange);
  color:#2D2D2A;
  font:700 9px/1 var(--wm-font-body);
  letter-spacing:.04em;
  padding:6px 8px;
}
.wm-product-price {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.wm-original-price {
  color:#8B867D;
  text-decoration:line-through;
  font-weight:400;
}
.wm-sale-price {
  color:#8A2D23;
  font-weight:700;
}
.wm-sale-info-panel {
  padding:24px;
  border:1px solid var(--wm-line);
  background:#FAF0D3;
}
.wm-sale-info-panel h2 {
  margin-top:0;
  font:600 35px/1 var(--wm-font-heading);
}
.wm-product-sale-banner {
  display:inline-block;
  margin:4px 0 4px;
  padding:7px 9px;
  background:#FAF0D3;
  color:#8A2D23;
  border:1px solid rgba(138,45,35,.16);
  font:700 9px/1.2 var(--wm-font-body);
  letter-spacing:.04em;
}
.wm-detail-price {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}
.wm-cart-sale-label {
  margin:3px 0 8px;
}
.wm-cart-line-price {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
}

/* Wayback */
.wm-wayback-card {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:34px;
  background:#332B27;
  color:#F8F0E2;
}
.wm-wayback-card .wm-kicker {
  color:var(--wm-brand-orange);
}
.wm-wayback-card h2 {
  margin:7px 0 10px;
  color:#F8F0E2;
  font:600 46px/.95 var(--wm-font-heading);
}
.wm-wayback-card p {
  max-width:760px;
  margin:0;
  color:#E8DED0;
  font:400 12px/1.6 var(--wm-font-body);
}
.wm-wayback-button {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:0 17px;
  border:1px solid var(--wm-brand-orange);
  border-radius:999px;
  color:var(--wm-brand-orange);
  text-decoration:none;
  font:600 11px/1 var(--wm-font-body);
}
.wm-wayback-button:hover,
.wm-wayback-button:focus-visible {
  background:var(--wm-brand-orange);
  color:#2D2D2A;
}

.wm-selection-status {
  margin-top:9px;
  color:#6D6961;
  font:500 9px/1.35 var(--wm-font-body);
}
[data-add-staging-cart]:disabled {
  opacity:.46;
  cursor:not-allowed;
}

@media (max-width:980px) {
  .wm-sale-campaign-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .wm-wayback-card {
    align-items:flex-start;
    flex-direction:column;
  }
}
@media (max-width:620px) {
  .wm-sale-campaign-grid {
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   QA Batch 06 — guide profiles, sale flow, text brands, hard containment
   ========================================================== */

/* Brand identity is temporarily text-only again while proper wordmark
   research/review runs in parallel. */
.wm-brand-tile .wm-brand-name {
  min-height:58px;
  display:flex;
  align-items:flex-end;
  font-size:clamp(26px,2vw,38px)!important;
}
.wm-brand-logo-frame,
.wm-logo-source-note {
  display:none!important;
}

/* Selected-sale results are the first content customers see. */
.wm-sale-info-panel {
  max-width:820px;
}
.wm-sale-campaign-grid + .wm-browser {
  margin-top:20px;
}

/* Guide profile */
.wm-guiding-section {
  padding-top:30px!important;
}
.wm-guide-choice-row {
  margin-top:-16px!important;
  margin-bottom:20px!important;
}
.wm-guide-profile {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:34px;
  align-items:center;
  padding:27px;
  margin:0 0 22px;
  border:1px solid var(--wm-line);
  background:#F6F2E9;
}
.wm-guide-profile-copy h2 {
  margin:7px 0 12px;
  max-width:760px;
  font:600 40px/1 var(--wm-font-heading);
}
.wm-guide-profile-copy p {
  max-width:760px;
  color:#56534e;
  font:400 12px/1.65 var(--wm-font-body);
}
.wm-guide-credentials {
  list-style:none;
  padding:0;
  margin:17px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.wm-guide-credentials li {
  border:1px solid rgba(106,79,68,.25);
  border-radius:999px;
  background:#FCFAF5;
  padding:7px 9px;
  font:600 9px/1.2 var(--wm-font-body);
}
.wm-guide-social {
  display:inline-block;
  margin-top:14px;
  color:#6A4F44;
  text-decoration:none;
  border-bottom:1px solid rgba(106,79,68,.35);
  font:500 9px/1.35 var(--wm-font-body);
}
.wm-guide-photo-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.wm-guide-photo {
  aspect-ratio:3/4;
  min-height:250px;
  background:#DDD6CA;
  overflow:hidden;
}
.wm-guide-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.wm-guide-photo-placeholder {
  display:grid;
  place-items:center;
  color:#8A8379;
  background:
    linear-gradient(145deg,rgba(251,227,173,.65),rgba(106,79,68,.15));
}
.wm-guide-photo-placeholder span {
  font:700 9px/1 var(--wm-font-body);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wm-guide-price-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,260px));
  gap:10px;
  margin:0 0 16px;
}
.wm-guide-price-card {
  padding:14px 16px!important;
  min-height:0!important;
}
.wm-guide-price-card h3 {
  margin:0 0 6px!important;
  font-size:22px!important;
}
.wm-guide-price-card p {
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.wm-guide-price-card p strong {
  font-size:16px;
}
.wm-climbing-quote-card {
  max-width:540px;
  margin-bottom:16px;
}
.wm-about-guide-stack {
  display:grid;
  gap:14px;
}
.wm-guide-profile-compact {
  margin:0;
  grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);
}
.wm-guide-profile-compact .wm-guide-profile-copy h2 {
  font-size:32px;
}
.wm-guide-profile-compact .wm-guide-photo {
  min-height:210px;
}

@media (max-width:900px) {
  .wm-guide-profile,
  .wm-guide-profile-compact {
    grid-template-columns:1fr;
  }
  .wm-guide-photo-grid {
    max-width:480px;
  }
}
@media (max-width:620px) {
  .wm-guide-photo-grid,
  .wm-guide-price-row {
    grid-template-columns:1fr 1fr;
  }
  .wm-guide-profile {
    padding:18px;
  }
  .wm-guide-profile-copy h2 {
    font-size:34px;
  }
}


/* ==========================================================
   QA Batch 07 — Production Commerce Bridge QA controls
   ========================================================== */
.wm-commerce-qa{max-width:1150px;margin:0 auto}
.wm-commerce-warning,.wm-commerce-gate{
  padding:15px 17px;margin-bottom:16px;border:1px solid rgba(138,45,35,.22);
  background:#FAF0D3;font:500 11px/1.55 var(--wm-font-body)
}
.wm-commerce-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wm-commerce-toggle-grid>label{
  display:flex;gap:12px;align-items:flex-start;border:1px solid var(--wm-line);
  padding:17px;background:#F6F2E9;cursor:pointer
}
.wm-commerce-toggle-grid input{margin-top:3px}
.wm-commerce-toggle-grid strong,.wm-commerce-toggle-grid small{display:block}
.wm-commerce-toggle-grid strong{font:700 12px/1.25 var(--wm-font-body)}
.wm-commerce-toggle-grid small{margin-top:6px;color:#66625c;font:400 9px/1.45 var(--wm-font-body)}
.wm-commerce-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.wm-commerce-status{padding:17px;margin:12px 0;border:1px solid var(--wm-line);background:#FCFAF5}
.wm-commerce-status h3{margin:0 0 12px;font:600 26px/1 var(--wm-font-heading)}
.wm-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wm-readiness-grid>div{padding:10px;background:#F6F2E9;display:flex;justify-content:space-between;gap:10px}
.wm-readiness-grid span{font:500 9px/1.3 var(--wm-font-body)}
.wm-readiness-grid strong{font:700 9px/1.3 var(--wm-font-body)}
.wm-commerce-loading{padding:30px;text-align:center;font:500 11px/1.4 var(--wm-font-body)}
@media(max-width:800px){
  .wm-commerce-toggle-grid,.wm-readiness-grid{grid-template-columns:1fr}
}


/* ==========================================================
   QA Batch 08 — instant staging containment + SPA navigation
   ========================================================== */

/* Header script adds wm-stage-active before live catalog hydration.
   Never expose inherited Squarespace page content underneath the app. */
body.wm-stage-active main#page,
body.wm-stage-active #page:not(#wm-stage-app),
body.wm-stage-active > footer:not(#wm-stage-footer) {
  display:none!important;
}

.wm-stage-loading{
  min-height:70vh;
  display:grid;
  place-items:center;
  background:#F6F2E9;
}
.wm-stage-loading>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
}
.wm-stage-loading strong{
  font:700 42px/1 var(--wm-font-heading);
  letter-spacing:.03em;
}
.wm-stage-loading span{
  color:#6B675F;
  font:500 10px/1.4 var(--wm-font-body);
  letter-spacing:.04em;
}
.wm-commerce-promo-warning{
  margin-top:12px!important;
  padding:10px 12px;
  border-left:3px solid var(--wm-brand-orange);
  background:#FAF0D3;
}


/* ==========================================================
   QA Batch 09 — startup performance + nav close behavior
   ========================================================== */

@media (min-width:1181px) {
  #wm-stage-nav.wm-stage-nav-suppress .wm-stage-mega,
  #wm-stage-nav.wm-stage-nav-suppress .wm-stage-small-dropdown {
    display:none!important;
  }
}

/* Keep the first paint useful. Live commerce remains gated until the
   background catalog refresh completes. */
body:not(.wm-live-catalog-ready) [data-add-staging-cart]:disabled {
  cursor:wait;
}

/* QA12 — real Ecwid cart sale clarity */
.wm-real-cart-options {
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.wm-real-cart-sale-note {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#8A2D23;
  font:700 9px/1.2 var(--wm-font-body);
}
.wm-real-cart-sale-tag {
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#8A2D23;
  color:#fff;
  font:800 8px/1 var(--wm-font-body);
  letter-spacing:.06em;
  padding:4px 6px;
}


/* ============================================================
 * Production native checkout — lightweight Wildcat return bar
 * ============================================================ */
#wm-native-checkout-bar {
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(18px, 4vw, 56px);
  background: #EAE6DD;
  border-bottom: 1px solid rgba(45,45,42,.15);
  color: #2D2D2A;
}
#wm-native-checkout-bar .wm-native-checkout-brand {
  color: #2D2D2A;
  text-decoration: none;
  font-family: "new-spirit-condensed", Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .02em;
}
#wm-native-checkout-bar .wm-native-checkout-brand span {
  font-family: "ibm-plex-mono", "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: .08em;
}
#wm-native-checkout-bar nav {
  display: flex;
  gap: 18px;
  align-items: center;
}
#wm-native-checkout-bar nav a {
  color: #2D2D2A;
  text-decoration: none;
  font-family: "ibm-plex-mono", "IBM Plex Mono", monospace;
  font-size: 13px;
  font-weight: 500;
}
#wm-native-checkout-bar nav a:hover { text-decoration: underline; }
@media (max-width: 600px) {
  #wm-native-checkout-bar { padding: 12px 14px; gap: 12px; }
  #wm-native-checkout-bar .wm-native-checkout-brand { font-size: 20px; }
  #wm-native-checkout-bar .wm-native-checkout-brand span { display: none; }
  #wm-native-checkout-bar nav { gap: 12px; }
}
