/* ── EmbeddedEra theme tokens and overrides ── */

/* Dark palette (default) */
:root {
  --ee-bg:       #0b0d10;
  --ee-surface:  #14181d;
  --ee-border:   #232a32;
  --ee-text:     #e6e9ee;
  --ee-muted:    #9aa3ad;
  --ee-copper:   #c8813f;
  --ee-hover:    #e09a57;
}

/* Light palette */
[data-ee-theme="light"] {
  --ee-bg:       #f6f7f9;
  --ee-surface:  #ffffff;
  --ee-border:   #dfe3e8;
  --ee-text:     #15181c;
  --ee-muted:    #5d6670;
  --ee-copper:   #a8682c;
  --ee-hover:    #8f5522;
}

/* Auto: follow device */
@media (prefers-color-scheme: light) {
  [data-ee-theme="auto"] {
    --ee-bg:       #f6f7f9;
    --ee-surface:  #ffffff;
    --ee-border:   #dfe3e8;
    --ee-text:     #15181c;
    --ee-muted:    #5d6670;
    --ee-copper:   #a8682c;
    --ee-hover:    #8f5522;
  }
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  background-color: var(--ee-bg);
  color: var(--ee-text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  min-height: 100dvh;

}

/* ── Print ── */
@media print {
  :root { --ee-bg:#fff; --ee-surface:#fff; --ee-text:#000; --ee-muted:#444; --ee-border:#bbb; }
  .ee-sandbox-notice, .ee-header-bar, .ee-footer { display: none; }
}

/* ── Skip link ── */
.skip-link {
  position: absolute;
  top: -4rem;
  left: 1rem;
  z-index: 10000;
  padding: .5rem 1rem;
  background: var(--ee-copper);
  color: #fff;
  border-radius: 0 0 4px 4px;
  transition: top .15s;
}
.skip-link:focus { top: 0; }

/* ── Header bar ── */
.ee-header-bar {
  background: var(--ee-surface);
  border-bottom: 1px solid var(--ee-border);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.ee-header-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .75rem clamp(1rem, 4vw, 2rem);
  max-width: 90rem;
  margin: 0 auto;
}

.ee-logo-link { display: flex; flex-shrink: 0; line-height: 0; }
.ee-logo-link img { height: 60px; width: auto; }

/* Logo: one white SVG (dark theme). Light theme turns it solid black with a filter,
   which is what the former separate black logo file was (same paths, fill #000). */
[data-ee-theme="light"] .ee-logo { filter: brightness(0); }

@media (prefers-color-scheme: light) {
  [data-ee-theme="auto"] .ee-logo { filter: brightness(0); }
}

.ee-site-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ee-text);
  text-decoration: none;
  letter-spacing: .02em;
}

.ee-nav { margin-left: auto; }

.ee-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .125rem;
  align-items: center;
}

.ee-nav a {
  display: block;
  padding: .375rem .625rem;
  font-size: .875rem;
  color: var(--ee-muted);
  text-decoration: none;
  border-radius: 4px;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.ee-nav a:hover, .ee-nav a:focus-visible {
  color: var(--ee-text);
  background: var(--ee-border);
  outline: none;
}
.ee-nav .current-menu-item > a { color: var(--ee-text); }

/* Cart icon count badge */
.ee-nav .ee-cart-link { position: relative; }
.ee-nav .ee-cart-count {
  position: absolute;
  top: 0; right: 0;
  background: var(--ee-copper);
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  line-height: 1;
  min-width: 1.1em;
  padding: .15em .3em;
  border-radius: 99px;
  transform: translate(40%, -40%);
}

.ee-theme-toggle {
  margin-left: .5rem;
  display: flex;
  gap: .25rem;
}
.ee-theme-toggle button {
  background: none;
  border: 1px solid var(--ee-border);
  color: var(--ee-muted);
  padding: .25rem .5rem;
  border-radius: 4px;
  font-size: .75rem;
  cursor: pointer;
  transition: color .15s, border-color .15s;
}
.ee-theme-toggle button:hover,
.ee-theme-toggle button[aria-pressed="true"] {
  color: var(--ee-text);
  border-color: var(--ee-copper);
}

/* Hamburger for mobile */
.ee-menu-toggle {
  display: none;
  margin-left: auto;
  background: none;
  border: 1px solid var(--ee-border);
  color: var(--ee-text);
  padding: .4rem .6rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}

@media (max-width: 700px) {
  .ee-menu-toggle { display: block; }

  .ee-nav {
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--ee-surface);
    border-bottom: 1px solid var(--ee-border);
    display: none;
  }
  .ee-nav.is-open { display: block; }

  .ee-nav ul {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    padding: .5rem 1rem 1rem;
  }
  .ee-nav a { padding: .625rem .5rem; font-size: 1rem; }

  .ee-theme-toggle { padding: .5rem; }
}

/* ── Sandbox notice (in-flow, not fixed) ── */
.ee-sandbox-notice {
  background: #7b1e1e;
  color: #fdd;
  text-align: center;
  padding: .375rem 1rem;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .03em;
}

/* ── Staff area in footer ── */
.ee-staff-links {
  border-top: 1px solid var(--ee-border);
  margin-top: 1rem;
  padding-top: .75rem;
  font-size: .8125rem;
  color: var(--ee-muted);
}
.ee-staff-links a { color: var(--ee-muted); }
.ee-staff-links a:hover { color: var(--ee-text); }

/* ── Main content area ── */
.ee-main {
  min-height: 60vh;
  padding: 2rem clamp(1rem, 4vw, 2rem);
  max-width: 90rem;
  margin: 0 auto;
}

/* ── Footer ── */
.ee-footer {
  background: var(--ee-surface);
  border-top: 1px solid var(--ee-border);
  color: var(--ee-muted);
  font-size: .875rem;
  padding: 2rem clamp(1rem, 4vw, 2rem);
}

.ee-footer-inner {
  max-width: 90rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 2rem;
}

.ee-footer-col h3 {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--ee-muted);
  margin: 0 0 .75rem;
}

.ee-footer-col ul { list-style: none; margin: 0; padding: 0; }
.ee-footer-col li { margin-bottom: .375rem; }
.ee-footer-col a { color: var(--ee-muted); text-decoration: none; }
.ee-footer-col a:hover { color: var(--ee-text); }

.ee-footer-bottom {
  margin-top: 2rem;
  border-top: 1px solid var(--ee-border);
  padding-top: 1rem;
  font-size: .8125rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: space-between;
  align-items: center;
}

/* ── WooCommerce integration ── */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border-top-color: var(--ee-copper);
  background: var(--ee-surface);
  color: var(--ee-text);
}
.woocommerce .woocommerce-error { border-top-color: #e05252; }

/* Product grid */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce ul.products li.product {
  background: var(--ee-surface);
  border: 1px solid var(--ee-border);
  border-radius: 6px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  transition: border-color .15s;
}
.woocommerce ul.products li.product:hover { border-color: var(--ee-copper); }

.woocommerce ul.products li.product a img {
  border-radius: 4px;
  width: 100%;
  height: auto;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ee-text);
  margin: 0;
}

.woocommerce ul.products li.product .price {
  color: var(--ee-copper);
  font-weight: 600;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order {
  background: var(--ee-copper);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: .625rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
  display: inline-block;
  text-decoration: none;
  line-height: 1.4;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover {
  background: var(--ee-hover);
  color: #fff;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--ee-copper); }

/* Form inputs — 16px prevents iOS zoom */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce select,
.woocommerce textarea {
  font-size: 16px;
  background: var(--ee-surface);
  color: var(--ee-text);
  border: 1px solid var(--ee-border);
  border-radius: 4px;
  padding: .5rem .75rem;
  width: 100%;
  line-height: 1.5;
  transition: border-color .15s;
}
.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
  border-color: var(--ee-copper);
  outline: 2px solid transparent;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ee-copper) 25%, transparent);
}

/* Tables */
.woocommerce table.shop_table {
  background: var(--ee-surface);
  border: 1px solid var(--ee-border);
  border-collapse: collapse;
  width: 100%;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: .625rem .875rem;
  border-bottom: 1px solid var(--ee-border);
  color: var(--ee-text);
}
.woocommerce table.shop_table th {
  background: var(--ee-bg);
  font-weight: 600;
  font-size: .875rem;
  color: var(--ee-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* Order summary / totals */
.woocommerce .cart-collaterals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--ee-surface);
  border: 1px solid var(--ee-border);
  border-radius: 6px;
  padding: 1.25rem;
}

/* Checkout heading */
.woocommerce .checkout #order_review_heading,
.woocommerce .checkout h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ee-muted);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: .75rem;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  font-size: .8125rem;
  color: var(--ee-muted);
  margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--ee-muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--ee-text); }

/* Single product */
.woocommerce div.product div.images img {
  border-radius: 6px;
  border: 1px solid var(--ee-border);
}
.woocommerce div.product div.summary .price {
  color: var(--ee-copper);
  font-size: 1.5rem;
  font-weight: 700;
}
.woocommerce div.product .product_title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ee-text);
}

/* Back-in-stock form */
.woocommerce div.product .cwginstock-subscribe-form {
  width: 100%;
  max-width: 42rem;
  margin: 1.25rem 0;
  color: var(--ee-text);
}
.woocommerce div.product .cwginstock-subscribe-form .cwginstock-panel-primary {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--ee-border);
  border-radius: 6px;
  background: var(--ee-surface);
  box-shadow: none;
}
.woocommerce div.product .cwginstock-subscribe-form .cwginstock-panel-heading {
  padding: 1rem 1.25rem;
  border: 0;
  border-bottom: 1px solid var(--ee-border);
  background: transparent;
}
.woocommerce div.product .cwginstock-subscribe-form .cwginstock-panel-heading h4 {
  margin: 0;
  color: var(--ee-text);
  font-size: 1.125rem;
  line-height: 1.35;
  text-align: left !important;
}
.woocommerce div.product .cwginstock-subscribe-form .cwginstock-panel-body {
  padding: 1.25rem;
}
.woocommerce div.product .cwginstock-subscribe-form .row,
.woocommerce div.product .cwginstock-subscribe-form [class*="col-md-"] {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce div.product .cwginstock-subscribe-form input[type="text"],
.woocommerce div.product .cwginstock-subscribe-form input[type="email"] {
  min-height: 2.75rem;
  margin: 0 0 .75rem;
  padding: .625rem .75rem;
  border: 1px solid var(--ee-border);
  border-radius: 4px;
  background: var(--ee-bg);
  color: var(--ee-text);
  font: inherit;
  font-size: 16px;
  text-align: left !important;
}
.woocommerce div.product .cwginstock-subscribe-form input::placeholder { color: var(--ee-muted); }
.woocommerce div.product .cwginstock-subscribe-form input:focus {
  border-color: var(--ee-copper);
  outline: 2px solid var(--ee-copper);
  outline-offset: 1px;
  box-shadow: none;
}
.woocommerce div.product .cwg_iagree_checkbox {
  margin: .25rem 0 1rem;
  color: var(--ee-muted);
  font-size: .875rem;
  line-height: 1.5;
}
.woocommerce div.product .cwg_iagree_checkbox label { display: flex; align-items: flex-start; gap: .5rem; }
.woocommerce div.product .cwg_iagree_checkbox input { flex: 0 0 auto; margin-top: .3rem; }
.woocommerce div.product .cwginstock-subscribe-form .cwgstock_button {
  width: auto;
  min-height: 2.75rem;
  padding: .65rem 1.25rem;
  border: 0;
  border-radius: 999px;
  background: var(--ee-copper);
  color: #111;
  font: inherit;
  font-weight: 700;
}
.woocommerce div.product .cwginstock-subscribe-form .cwgstock_button:hover,
.woocommerce div.product .cwginstock-subscribe-form .cwgstock_button:focus-visible {
  background: var(--ee-hover);
}
.woocommerce div.product .cwginstock-subscribe-form .form-group:last-of-type {
  margin-bottom: 0;
  text-align: left !important;
}

@media (max-width: 600px) {
  .woocommerce div.product .cwginstock-subscribe-form .cwginstock-panel-heading,
  .woocommerce div.product .cwginstock-subscribe-form .cwginstock-panel-body { padding: 1rem; }
  .woocommerce div.product .cwginstock-subscribe-form .cwgstock_button { width: 100%; }
}

/* Stock badge */
.woocommerce .in-stock  { color: #3d9e5c; font-weight: 600; }
.woocommerce .out-of-stock { color: #e05252; font-weight: 600; }

/* Rating stars */
.woocommerce .star-rating span::before { color: var(--ee-copper); }

/* Notice bars */
.woocommerce-store-notice { display: none; }

/* Tabs on single product */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--ee-border);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: .125rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none;
  border: none;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: .5rem 1rem;
  font-size: .875rem;
  color: var(--ee-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ee-text);
  border-bottom-color: var(--ee-copper);
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 1.25rem 0;
  color: var(--ee-text);
}

/* My account layout */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--ee-surface);
  border: 1px solid var(--ee-border);
  border-radius: 6px;
  padding: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: .375rem .5rem;
  color: var(--ee-muted);
  border-radius: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--ee-border);
  color: var(--ee-text);
}

/* ── 404 ── */
.ee-404 {
  text-align: center;
  padding: 5rem 1rem;
}
.ee-404 .ee-404-code {
  font-size: 6rem;
  font-weight: 800;
  color: var(--ee-border);
  line-height: 1;
  margin: 0;
}
.ee-404 h1 { color: var(--ee-text); }
.ee-404 p  { color: var(--ee-muted); }

/* ── Utility: no horizontal overflow ── */
img, video, iframe { max-width: 100%; height: auto; }

@media (max-width: 375px) {
  .ee-header-inner { gap: .5rem; }
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}

/* ── Store navigation ── */
.ee-header-inner { display: grid; grid-template-columns: auto minmax(14rem, 1fr) auto; }
.ee-header-search { display: block; min-width: 0; position: relative; }
.ee-header-search > form, .ee-header-search .aws-container, .ee-header-search .aws-search-form { width: 100%; }
.ee-header-search > form { display: flex; }
.ee-header-search input, .ee-header-search .aws-search-field { box-sizing: border-box; min-width: 0; width: 100%; min-height: 2.4rem; padding: .4rem .6rem; border: 1px solid var(--ee-border); border-radius: 4px 0 0 4px !important; background: var(--ee-bg); color: var(--ee-text); font: inherit; font-size: 16px; }
.ee-header-search .aws-container .aws-search-field,
.ee-header-search .aws-container .aws-search-field:focus {
  background: var(--ee-bg) !important;
  color: var(--ee-text) !important;
  caret-color: var(--ee-copper) !important;
  -webkit-text-fill-color: var(--ee-text) !important;
  border-color: var(--ee-border) !important;
}
.ee-header-search .aws-container .aws-search-field::placeholder,
.ee-header-search .aws-container .aws-search-field:focus::placeholder {
  color: var(--ee-muted) !important;
  -webkit-text-fill-color: var(--ee-muted) !important;
  opacity: 1 !important;
}
.ee-header-search .aws-container .aws-search-field:focus { outline: 2px solid var(--ee-copper); outline-offset: -2px; }
.ee-header-search .aws-container .aws-search-form .aws-search-clear { color: var(--ee-muted) !important; }
.ee-header-search button { min-height: 2.4rem; padding: .4rem .75rem; border: 1px solid var(--ee-copper); border-radius: 0 4px 4px 0; background: var(--ee-copper); color: var(--ee-button-text); font: inherit; cursor: pointer; }
.ee-header-search .aws-container .aws-search-form .aws-search-btn { background: var(--ee-copper) !important; border-color: var(--ee-copper) !important; border-radius: 0 4px 4px 0 !important; }
.ee-header-search .aws-container .aws-search-form .aws-search-btn:hover { background: var(--ee-hover) !important; }
.ee-header-search .aws-search-btn_icon { color: var(--ee-button-text) !important; }
.ee-header-search .aws-search-btn_icon svg { fill: currentColor; }
.aws-search-result { z-index: 1100 !important; border-color: var(--ee-border) !important; background: var(--ee-surface) !important; color: var(--ee-text) !important; box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .24); }
.aws-search-result .aws_result_item, .aws-search-result .aws_result_title, .aws-search-result .aws_result_content, .aws-search-result .aws_result_sku, .aws-search-result .aws_result_stock { color: var(--ee-text) !important; }
.aws-search-result .aws_result_item { border-color: var(--ee-border) !important; }
.aws-search-result .aws_result_item:hover, .aws-search-result .aws_result_item:focus { background: var(--ee-border) !important; }
.aws-search-result .aws_result_price { color: var(--ee-copper-light) !important; }
.ee-header-actions { display: flex; align-items: center; gap: .25rem; }
.ee-header-actions a, .ee-nav > a, .ee-support-menu summary { display: block; padding: .375rem .625rem; border-radius: 4px; color: var(--ee-muted); text-decoration: none; white-space: nowrap; }
.ee-header-actions a:hover, .ee-header-actions a:focus-visible, .ee-nav > a:hover, .ee-nav > a:focus-visible, .ee-support-menu summary:hover, .ee-support-menu summary:focus-visible { color: var(--ee-text); background: var(--ee-border); outline: none; }
.ee-header-actions .ee-cart-link { position: relative; }
.ee-header-actions .ee-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  min-height: 1.5rem;
  margin-inline-start: .4rem;
  padding: 0 .35rem;
  border-radius: 999px;
  background: var(--ee-copper);
  color: var(--ee-button-text);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}
.ee-nav-wrap { border-top: 1px solid var(--ee-border); }
.ee-mobile-products { display: none; }
.ee-nav { max-width: 90rem; margin: 0 auto; padding: .25rem clamp(1rem, 4vw, 2rem); display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .125rem; }
.ee-support-menu { position: relative; }
.ee-support-menu summary { cursor: pointer; }
.ee-support-panel { position: absolute; z-index: 1001; top: calc(100% + .5rem); left: 0; min-width: 12rem; padding: .5rem; border: 1px solid var(--ee-border); border-radius: .5rem; background: var(--ee-surface); box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .22); }
.ee-support-panel a { display: block; padding: .45rem .5rem; color: var(--ee-muted); text-decoration: none; border-radius: 4px; }
.ee-support-panel a:hover, .ee-support-panel a:focus-visible { color: var(--ee-text); background: var(--ee-border); outline: none; }
.ee-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; }
.ee-appearance summary { cursor: pointer; color: var(--ee-muted); }
.ee-appearance[open] summary { margin-bottom: .35rem; }
.ee-appearance .ee-theme-toggle { margin: 0; }

@media (max-width: 700px) {
  .ee-header-inner { grid-template-columns: auto 1fr auto; padding-top: .5rem; padding-bottom: .5rem; }
  .ee-logo-link img { height: 42px; }
  .ee-header-search { grid-column: 1 / -1; grid-row: 2; order: 4; }
  .ee-header-actions a { padding: .4rem; font-size: .875rem; }
  .ee-menu-toggle { grid-column: 3; grid-row: 1; }
  .ee-nav { display: none; position: static; padding: .5rem 1rem 1rem; }
  .ee-mobile-products { display: block; padding: .25rem 1rem; border-top: 1px solid var(--ee-border); }
  .ee-mobile-products .ee-products-menu summary { padding-left: .5rem; }
  .ee-nav.is-open { display: flex; flex-direction: column; align-items: stretch; }
  .ee-nav > a, .ee-support-menu summary { padding: .625rem .5rem; font-size: 1rem; }
  .ee-support-menu, .ee-products-menu { width: 100%; }
  .ee-support-panel { position: static; margin-top: .25rem; box-shadow: none; }
}

/* Contrast-safe actions and readable native WooCommerce block form controls. */
:root { --ee-button-text: #0b0d10; }
[data-ee-theme="light"] { --ee-button-text: #ffffff; }
@media (prefers-color-scheme: light) { [data-ee-theme="auto"] { --ee-button-text: #ffffff; } }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #place_order, .wp-element-button, .wc-block-components-button,
.woocommerce a.button:hover, .woocommerce button.button:hover { color: var(--ee-button-text); border-radius: 999px; }
.wc-block-components-text-input input, .wc-block-components-combobox-control input,
.wc-block-components-textarea, .wc-block-components-select select { font-size: 16px !important; background: var(--ee-surface) !important; color: var(--ee-text) !important; }
.wc-block-components-text-input label, .wc-block-components-select label { color: var(--ee-muted) !important; }
.wc-block-components-notice-banner { color: #15181c; }
:focus-visible { outline: 2px solid var(--ee-copper); outline-offset: 4px; }
.wc-blocks-components-select__container,
.wc-blocks-components-select__select { background: var(--ee-surface) !important; color: var(--ee-text) !important; }
.wc-blocks-components-select__label { color: var(--ee-muted) !important; }
.wc-blocks-components-select__expand { fill: var(--ee-text); }
/* A neutral empty-cart state: familiar outlined cart instead of Woo's sad face. */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  width: 4.5em;
  height: 4.5em;
  margin-bottom: 1.25em;
  background-color: currentColor;
  -webkit-mask-image: url("../cart-outline.svg");
  mask-image: url("../cart-outline.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ee-empty-cart-action { margin: 1.25rem 0 2rem; }
.ee-empty-cart-action .wp-block-button__link { min-width: 12rem; }
/* Native collection cards scale with the catalog and retain Woo pagination. */
ul.wc-block-product-template__responsive.wp-block-woocommerce-product-template { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(1.25rem, 3vw, 2rem); }
.wp-block-woocommerce-product-template .wc-block-product { display: flex; flex-direction: column; min-width: 0; gap: .65rem; text-align: left; width: 100% !important; }
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image { width: 100%; max-width: 17rem; margin: 0 auto; }
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image img { width: 100%; object-fit: contain !important; aspect-ratio: 4 / 3; }
.wp-block-woocommerce-product-template .wp-block-post-title,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-template .ee-catalog-summary,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button { text-align: left !important; align-items: flex-start; justify-content: flex-start; margin: 0; }
.wp-block-woocommerce-product-template .wp-block-post-title { font-size: clamp(1.1rem, 1.8vw, 1.35rem); }
.wp-block-woocommerce-product-template .wp-block-post-title a { color: var(--ee-text); text-decoration: none; }
.ee-catalog-summary { max-width: 38rem; color: var(--ee-muted); }
.ee-product-status { color: var(--ee-copper); font-size: .875rem; font-weight: 600; }
@media (max-width: 900px) {
 ul.wc-block-product-template__responsive.wp-block-woocommerce-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
 ul.wc-block-product-template__responsive.wp-block-woocommerce-product-template { grid-template-columns: 1fr !important; }
 .wp-block-woocommerce-product-template .wp-block-post-title { font-size: 1.25rem; }
}
.ee-onboarding-box input, .ee-onboarding-box select { background: var(--ee-surface); color: var(--ee-text); border: 1px solid var(--ee-border); border-radius: 8px; padding: .65rem; max-width: 100%; }
.ee-onboarding-box button, .ee-onboarding-box a.button { display: inline-block; background: var(--ee-copper); color: var(--ee-button-text); padding: .65rem 1.2rem; border: 0; border-radius: 999px; text-decoration: none; }
.ee-onboarding-box { max-width: 46rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { background: var(--ee-surface); color: var(--ee-text); border: 1px solid var(--ee-border); padding: .7rem; }
.woocommerce-password-strength.strong { color: #15181c; }

/* One clear account action per page: sign in, create, or guest lookup. */
body.woocommerce-account:not(.logged-in) .wp-block-post-title { display: none; }
.ee-account-entry { max-width: 34rem; margin: 0 auto; }
.ee-account-card { padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--ee-border); border-radius: 14px; background: var(--ee-surface); }
.ee-account-card h1 { margin: .25rem 0 .75rem; font-size: clamp(1.75rem, 4vw, 2.4rem); line-height: 1.1; letter-spacing: -.02em; }
.ee-account-eyebrow { margin: 0; color: var(--ee-copper); font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ee-account-card form { margin-top: 1.5rem; }
.ee-account-card form.login,
.ee-account-card form.register { padding: 0; border: 0; }
.ee-account-card .form-row { margin-bottom: 1rem; }
.ee-login-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.ee-account-next { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--ee-border); }
.ee-account-next h2 { margin: 0 0 .35rem; font-size: 1.2rem; }
.ee-account-next .button { margin-top: .5rem; }
.ee-account-alternate { margin: 1.25rem 0 0; color: var(--ee-muted); }

/* Company inventory remains readable without sideways scrolling on phones. */
@media (max-width: 600px) {
 .woocommerce-account .woocommerce-MyAccount-content { min-width: 0; max-width: 100%; }
 .woocommerce table.ee-inventory-table, .woocommerce table.ee-inventory-table tbody,
 .woocommerce table.ee-inventory-table tr, .woocommerce table.ee-inventory-table td { display: block; width: auto; }
 .woocommerce table.ee-inventory-table thead { display: none; }
 .woocommerce table.ee-inventory-table tr { margin-bottom: 1rem; }
 .woocommerce table.ee-inventory-table td { overflow-wrap: anywhere; padding: .6rem .8rem; }
 .woocommerce table.ee-inventory-table td[data-label]::before { content: attr(data-label) ": "; font-weight: 600; }
}

/* Quantity-price tables inherit the active light/dark palette. */
body .tiered-pricing-table { width: 100%; border-color: var(--ee-border); }
body .tiered-pricing-table th,
body .tiered-pricing-table td { background: var(--ee-surface) !important; color: var(--ee-text) !important; border-color: var(--ee-border); word-break: normal; }
body .tiered-pricing-table .tiered-pricing--active td { background: var(--ee-copper) !important; color: #fff !important; }
body .tiered-pricing-table th { text-transform: none; letter-spacing: normal; }

/* Public review mode: one clear, accessible path for page-specific feedback. */
.ee-sandbox-notice a { color: inherit; font-weight: 700; text-underline-offset: .18em; }
.ee-feedback-card, .ee-review-closed {
  max-width: 46rem;
  margin: clamp(1rem, 4vw, 3rem) auto;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid var(--ee-border);
  border-radius: 16px;
  background: var(--ee-surface);
}
.ee-feedback-kicker { margin: 0; color: var(--ee-copper); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.ee-feedback-card h1, .ee-review-closed h1 { margin: .35rem 0 .8rem; font-size: clamp(1.8rem, 5vw, 2.65rem); line-height: 1.08; }
.ee-feedback-form { display: grid; gap: .65rem; margin-top: 1.5rem; }
.ee-feedback-form label { margin-top: .5rem; font-weight: 650; }
.ee-feedback-form label span { color: var(--ee-muted); font-size: .9em; font-weight: 400; }
.ee-feedback-form select, .ee-feedback-form textarea, .ee-feedback-form input[type="email"] {
  width: 100%; min-height: 44px; padding: .72rem .8rem; border: 1px solid var(--ee-border); border-radius: 8px;
  background: var(--ee-bg); color: var(--ee-text); font: inherit; font-size: 16px;
}
.ee-feedback-form textarea { resize: vertical; }
.ee-feedback-form button { justify-self: start; margin-top: .75rem; padding: .72rem 1.35rem; border: 0; border-radius: 999px; background: var(--ee-copper); color: var(--ee-button-text); font: inherit; font-weight: 700; cursor: pointer; }
.ee-feedback-form button:disabled { cursor: wait; opacity: .65; }
.ee-feedback-consent { display: grid; grid-template-columns: 1.15rem 1fr; gap: .65rem; align-items: start; color: var(--ee-muted); font-size: .9rem; font-weight: 400 !important; }
.ee-feedback-consent input { margin-top: .2rem; }
.ee-feedback-result { min-height: 1.5em; margin: .25rem 0 0; font-weight: 650; }
.ee-feedback-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body:not(.logged-in) .cwginstock-subscribe-form { display: none !important; }
@media (max-width: 520px) {
  .ee-feedback-form button { width: 100%; }
}

/* A qualifying product keeps its one native image visible without gallery JS. */
.ee-single-media-gallery { opacity: 1 !important; }
.ee-single-media-gallery .flex-viewport { overflow: visible !important; }

/* Site-wide Products disclosure. Native WooCommerce owns archive content. */
.ee-products-menu { position: relative; }
.ee-products-menu summary { cursor: pointer; color: var(--ee-muted, currentColor); padding: .375rem .625rem; border-radius: 4px; white-space: nowrap; }
.ee-products-menu summary::marker, .ee-products-menu summary::-webkit-details-marker { content: ''; display: none; }
.ee-products-icon { display: inline-block; width: 1em; height: .72em; margin-right: .35em; background: linear-gradient(currentColor 0 0) 0 0 / 100% 1px no-repeat, linear-gradient(currentColor 0 0) 0 50% / 100% 1px no-repeat, linear-gradient(currentColor 0 0) 0 100% / 100% 1px no-repeat; vertical-align: .03em; }
.ee-products-menu summary:hover, .ee-products-menu summary:focus-visible { color: var(--ee-text, currentColor); background: var(--ee-border); }
.ee-products-panel { position: absolute; z-index: 1001; top: calc(100% + .5rem); left: 0; width: min(48rem, calc(100vw - 2rem)); padding: 1rem; border: 1px solid var(--ee-border); border-radius: .5rem; background: var(--ee-surface); box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .22); }
.ee-products-all, .ee-products-parent { color: var(--ee-text, currentColor); font-weight: 700; }
.ee-products-columns, .ee-nav ul.ee-products-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.ee-products-columns ul, .ee-nav ul.ee-products-columns ul { display: block; margin: .35rem 0 0; padding: 0; list-style: none; }
.ee-products-columns li { min-width: 0; }
.ee-products-columns a, .ee-products-empty { display: inline-block; color: var(--ee-muted, currentColor); overflow-wrap: anywhere; }
.ee-products-columns a:hover, .ee-products-columns a:focus-visible, .ee-products-all:hover, .ee-products-all:focus-visible { color: var(--ee-text, currentColor); }
.ee-products-empty { margin: .75rem 0 0; }
@media (max-width: 700px) { .ee-products-menu { width: 100%; } .ee-products-menu summary { padding: .625rem .5rem; font-size: 1rem; } .ee-products-panel { position: static; width: 100%; max-height: calc(100dvh - 12rem); margin-top: .25rem; overflow-y: auto; box-shadow: none; } .ee-products-columns, .ee-nav ul.ee-products-columns { grid-template-columns: 1fr; } }

/* ── Site match (2026-10-31): header, type and headings follow embeddedera.com ── */
:root { --ee-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
body { font-weight: 400; }
::selection { background: var(--ee-copper); color: var(--ee-bg); }
:focus-visible { outline: 2px solid var(--ee-copper); outline-offset: 3px; }

.ee-header-bar { background: color-mix(in srgb, var(--ee-bg) 75%, transparent); -webkit-backdrop-filter: blur(12px) saturate(1.5); backdrop-filter: blur(12px) saturate(1.5); border-bottom-color: color-mix(in srgb, var(--ee-border) 60%, transparent); }
.ee-header-inner { display: flex; align-items: center; gap: 1.5rem; height: 2.75rem; max-width: 72rem; padding: 0 clamp(1.25rem, 5vw, 2rem); }
.ee-logo-link { align-items: center; gap: .5rem; line-height: 1; color: var(--ee-text); text-decoration: none; }
.ee-logo-link img, .ee-logo { height: 20px; width: auto; filter: none !important; }
.ee-wordmark { font-family: var(--ee-mono); font-size: .75rem; font-weight: 600; letter-spacing: .025em; white-space: nowrap; }
.ee-wordmark-sub { color: var(--ee-copper); }
.ee-nav { margin: 0 auto 0 0; padding: 0; flex-wrap: nowrap; gap: 0 1.5rem; max-width: none; }
.ee-nav > a, .ee-support-menu summary, .ee-products-menu summary, .ee-header-actions a { padding: .25rem 0; border-radius: 0; font-family: var(--ee-mono); font-size: 13px; color: var(--ee-muted); background: none !important; }
.ee-nav > a:hover, .ee-nav > a:focus-visible, .ee-support-menu summary:hover, .ee-products-menu summary:hover, .ee-header-actions a:hover, .ee-header-actions a:focus-visible { color: var(--ee-copper); }
.ee-header-search { flex: 0 1 15rem; }
.ee-header-search input, .ee-header-search .aws-search-field, .ee-header-search .aws-container .aws-search-field { min-height: 2rem; padding: .25rem .6rem; font-size: 13px; font-family: var(--ee-mono); }
.ee-header-search button, .ee-header-search .aws-container .aws-search-form .aws-search-btn { min-height: 2rem; }
.ee-header-actions { gap: 1rem; }
.ee-menu-toggle { display: none; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; border-radius: 4px; }

/* Page headings: large semibold like the site, mono copper eyebrows */
.ee-main h1, .woocommerce-products-header__title, .wp-block-query-title, .woocommerce div.product .product_title { font-weight: 600; letter-spacing: -.02em; line-height: 1.08; }
.ee-main > h1:first-child, .woocommerce-products-header__title, .wp-block-query-title { font-size: clamp(2rem, 5vw, 3.25rem); }
.ee-account-eyebrow, .ee-eyebrow { font-family: var(--ee-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ee-copper); }
.ee-footer-col h3 { font-family: var(--ee-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ee-muted); }
.ee-footer { background: var(--ee-bg); }

/* Buttons: copper pills like the site */
.woocommerce a.button, .woocommerce button.button, .wp-element-button, .wp-block-button__link { border-radius: 9999px; font-weight: 600; }

@media (max-width: 700px) {
  .ee-header-inner { display: grid; grid-template-columns: auto 1fr auto auto; height: auto; gap: .5rem 1rem; padding-top: .5rem; padding-bottom: .5rem; }
  .ee-header-actions { grid-column: 3; grid-row: 1; justify-self: end; }
  .ee-menu-toggle { display: inline-flex; grid-column: 4; grid-row: 1; }
  .ee-header-search { grid-column: 1 / -1; grid-row: 2; }
  .ee-header-search input, .ee-header-search .aws-search-field, .ee-header-search .aws-container .aws-search-field { font-size: 16px; }
  .ee-nav { grid-column: 1 / -1; margin: 0; }
  .ee-nav > a, .ee-support-menu summary { padding: .625rem .5rem; font-size: 14px; }
  .ee-mobile-products .ee-products-menu summary { font-family: var(--ee-mono); font-size: 13px; }
}

/* Content column: same 72rem centred container as the site */
.wp-site-blocks > main, .ee-page-wrapper { max-width: 72rem; margin-inline: auto; padding-inline: clamp(1.25rem, 5vw, 2rem); }
.wp-site-blocks main .alignwide, .wp-site-blocks main .alignfull { max-width: 100%; margin-inline: 0; }

/* Product grid: surface cards like the site's work and tools cards */
.wc-block-product-template { gap: 1.25rem !important; }
.wc-block-product-template .wc-block-product { display: flex; flex-direction: column; gap: .5rem; padding: 1rem; border: 1px solid var(--ee-border); border-radius: 1rem; background: var(--ee-surface); text-align: left; transition: border-color .2s cubic-bezier(.23, 1, .32, 1); }
@media (hover: hover) and (pointer: fine) { .wc-block-product-template .wc-block-product:hover { border-color: var(--ee-copper); } }
.wc-block-product .wc-block-components-product-image { margin: 0 0 .5rem !important; border-radius: .75rem; overflow: hidden; }
.wc-block-product .wc-block-components-product-image img { width: 100%; height: 100%; object-fit: cover; border-radius: .75rem; }
.wc-block-product .wp-block-post-title { margin: 0; text-align: left; font-size: 1.05rem !important; font-weight: 600; line-height: 1.3; }
.wc-block-product .wp-block-post-title a { color: var(--ee-text); text-decoration: none; }
.wc-block-product .wp-block-woocommerce-product-price { margin: 0; text-align: left !important; font-family: var(--ee-mono); font-size: .9rem; color: var(--ee-copper); }
.wc-block-product .wp-block-woocommerce-product-price * { text-align: left !important; color: inherit; }
.wc-block-product .ee-catalog-summary { margin: 0; font-size: .875rem; line-height: 1.5; color: var(--ee-muted); }
.wc-block-product .ee-catalog-summary p { margin: 0 0 .4rem; }
.wc-block-product .wc-block-components-product-button { margin-top: auto !important; padding-top: .5rem; align-items: flex-start !important; justify-content: flex-start !important; }
.wc-block-product .wc-block-components-product-button .wp-block-button__link, .wc-block-product .wc-block-components-product-button .button { padding: .55rem 1.25rem; font-size: .875rem; }
.woocommerce-result-count, .wc-block-product-results-count { color: var(--ee-muted); font-size: .875rem; }
.ee-header-search .aws-container .aws-search-form { height: 2rem !important; }
.ee-header-search .aws-container .aws-search-form .aws-search-btn { width: 2.25rem; }

/* Product pages and footer share the 72rem column */
.wp-site-blocks > .wp-block-group.woocommerce.product { max-width: 72rem; margin-inline: auto; padding-inline: clamp(1.25rem, 5vw, 2rem); }
.ee-footer-inner, .ee-footer-bottom { max-width: 72rem !important; margin-inline: auto; padding-inline: clamp(1.25rem, 5vw, 2rem); }
.woocommerce div.product div.images img, .wp-block-woocommerce-product-image-gallery img { border-radius: 1rem; }
.woocommerce div.product .price, .wp-block-woocommerce-product-price .amount { font-family: var(--ee-mono); color: var(--ee-copper); }

/* Store notices: dark surface with a coloured edge instead of WooCommerce's pastel boxes */
.wc-block-components-notice-banner { background: var(--ee-surface) !important; color: var(--ee-text) !important; border: 1px solid var(--ee-border) !important; border-left: 3px solid var(--ee-copper) !important; border-radius: .5rem !important; }
.wc-block-components-notice-banner.is-error { border-left-color: #e2685c !important; }
.wc-block-components-notice-banner.is-success { border-left-color: #6fbf73 !important; }
.wc-block-components-notice-banner > svg { fill: currentColor !important; background: none !important; color: var(--ee-copper); }
.wc-block-components-notice-banner.is-error > svg { color: #e2685c; }
.woocommerce div.product div.images, .woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image { border-radius: 1rem; overflow: hidden; }
.woocommerce div.product div.images img { border: 0; }
.woocommerce div.product div.images { border: 1px solid var(--ee-border); }
@media (max-width: 700px) { .ee-nav .ee-products-menu { display: none; } }
/* Products panel spans the header column instead of hanging off the Products link */
@media (min-width: 701px) {
  .ee-header-inner { position: relative; }
  .ee-nav .ee-products-menu { position: static; }
  .ee-nav .ee-products-panel { left: clamp(1.25rem, 5vw, 2rem); right: clamp(1.25rem, 5vw, 2rem); top: calc(100% + 1px); width: auto; }
}
@media (max-width: 700px) {
  .ee-mobile-products { padding: .25rem clamp(1.25rem, 5vw, 2rem); }
  .ee-mobile-products .ee-products-menu summary { padding-left: 0; }
  .ee-nav > a, .ee-support-menu summary { padding-left: 0; padding-right: 0; }
}

/* ── Site match, round 2 (measured against embeddedera.com) ── */
body, .wp-site-blocks { letter-spacing: normal; }

/* Search: the site's quiet bordered box, not a copper block */
.ee-header-search .aws-container .aws-search-form, .ee-header-search > form { height: 2rem !important; border: 1px solid var(--ee-border); border-radius: 4px; background: transparent; overflow: hidden; }
.ee-header-search .aws-container .aws-search-form:hover, .ee-header-search .aws-container .aws-search-form:focus-within { border-color: var(--ee-copper); }
.ee-header-search .aws-container .aws-search-field, .ee-header-search input { border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ee-text); font-family: var(--ee-mono); font-size: 13px; }
.ee-header-search .aws-container .aws-search-field::placeholder, .ee-header-search input::placeholder { color: var(--ee-muted) !important; opacity: 1; }
.ee-header-search .aws-container .aws-search-field:focus { outline: none; }
.ee-header-search .aws-container .aws-search-form .aws-search-btn, .ee-header-search button { background: transparent !important; border: 0 !important; color: var(--ee-muted); }
.ee-header-search .aws-container .aws-search-form .aws-search-btn:hover { background: transparent !important; }
.ee-header-search .aws-search-btn_icon { color: var(--ee-muted) !important; }
.ee-header-search .aws-search-btn_icon svg { width: 16px; height: 16px; }

/* Buttons: the site's pill size */
.woocommerce a.button, .woocommerce button.button, .wp-element-button, .wp-block-button__link { padding: .85rem 2rem; font-size: 1rem; }
.wc-block-product .wc-block-components-product-button .wp-block-button__link, .wc-block-product .wc-block-components-product-button .button { padding: .7rem 1.5rem; font-size: .9375rem; }

/* Footer: the site's centred mono stack */
.ee-footer { margin-top: 4rem; padding: 0; background: transparent; border-top: 1px solid color-mix(in srgb, var(--ee-border) 60%, transparent); color: var(--ee-muted); }
.ee-footer-stack { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; max-width: 72rem; margin: 0 auto; padding: 4rem clamp(1.25rem, 5vw, 2rem); text-align: center; }
.ee-footer-mark { height: 1.5rem; width: auto; opacity: .8; }
.ee-footer-socials { display: flex; align-items: center; gap: 1.25rem; }
.ee-footer-socials a { margin: -.375rem; padding: .375rem; color: var(--ee-muted); line-height: 0; }
.ee-footer-line { margin: 0; font-family: var(--ee-mono); font-size: 12px; color: var(--ee-muted); }
.ee-footer-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 1rem; margin-top: -.75rem; }
.ee-footer-links:first-of-type { margin-top: 0; }
.ee-footer-links a, .ee-footer-links .ee-appearance summary { padding: .25rem 0; font-family: var(--ee-mono); font-size: 12px; color: var(--ee-muted); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .ee-footer-socials a:hover, .ee-footer-links a:hover, .ee-footer-links .ee-appearance summary:hover { color: var(--ee-copper); } }
.ee-footer-links .ee-appearance { position: relative; }
.ee-footer-links .ee-appearance summary { list-style: none; cursor: pointer; }
.ee-footer-links .ee-appearance summary::-webkit-details-marker { display: none; }
.ee-footer-links .ee-appearance .ee-theme-toggle { position: absolute; bottom: calc(100% + .5rem); left: 50%; transform: translateX(-50%); display: flex; gap: .25rem; padding: .375rem; border: 1px solid var(--ee-border); border-radius: .5rem; background: var(--ee-surface); }
.ee-footer-links .ee-appearance .ee-theme-toggle button { font-family: var(--ee-mono); font-size: 12px; }
.ee-staff-links { border-top: 0; padding-top: 0; }

@media (max-width: 700px) {
  .ee-header-search .aws-container .aws-search-field, .ee-header-search input { font-size: 16px; }
  .ee-header-search .aws-container .aws-search-form, .ee-header-search > form { height: 2.5rem !important; }
}
.ee-footer img.ee-footer-mark { height: 1.5rem !important; width: auto !important; max-width: none; }
.ee-header-bar { background: color-mix(in srgb, var(--ee-bg) 70%, transparent); }
/* Menu centred like the site: logo | menu | search + account + cart */
.ee-header-right { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; min-width: 0; }
.ee-header-right .ee-header-search { flex: 0 1 13rem; margin: 0; }
@media (min-width: 701px) {
  .ee-header-inner { display: grid; grid-template-columns: 1fr auto 1fr; }
  .ee-nav { margin: 0; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .ee-header-inner { grid-template-columns: auto auto 1fr; }
  .ee-header-right .ee-header-search { flex-basis: 9rem; }
}
@media (max-width: 700px) { .ee-header-right { display: contents; } }
.ee-logo-link { justify-self: start; }
@media (min-width: 701px) and (max-width: 1000px) { .ee-wordmark { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .ee-header-inner { gap: 1rem; } .ee-nav { gap: 0 1rem; } }
.ee-header-right .ee-header-search { flex-basis: 15rem; }

/* ── Seasonal themes (site's season-boot.js sets data-season, --ee-season-*, --season-strip on <html>) ── */
.ee-header-bar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--season-strip, transparent); pointer-events: none; }
.season-icon { width: 1.125rem; height: 1.125rem; flex: none; }
html:not([data-season]) .season-icon { display: none; }
/* The seasonal accent is tuned for the dark theme; light keeps its darker copper for contrast. */
html[data-season]:not([data-ee-theme="light"]) { --ee-copper: var(--ee-season-accent); --ee-hover: var(--ee-season-hover); }
@media (prefers-color-scheme: light) { html[data-season][data-ee-theme="auto"] { --ee-copper: #a8682c; --ee-hover: #8f5522; } }
