/* ASH Laser — restrained rimu palette and shared storefront surfaces.
 * Loaded after existing page styles; page content and layouts remain owned by
 * their current templates. Deliberately avoids payment widgets and makers.
 */
body.ash-rimu-theme {
  --ash-ink: #302b27;
  --ash-bark: #835333;
  --ash-bark-dark: #633d27;
  --ash-copper: #a97145;
  --ash-gold: #835333;
  --ash-cream: #f3eee7;
  --ash-paper: #fcfbf8;
  --ash-mist: #f3eee7;
  --ash-sage: #835333;
  --ash-line: #d6cabe;
  --ash-card: #ffffff;
  --ash-card-shadow: 0 2px 5px rgb(67 43 25 / 4%);
  --ash-muted: #6a6159;
  background: var(--ash-paper);
  color: var(--ash-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}
body.ash-rimu-theme :is(h1,h2,h3,h4,h5,h6,input,select,textarea,button) { font-family: inherit; }
body.ash-rimu-theme :is(h1,h2,h3,h4) { color: var(--ash-ink); letter-spacing: -.02em; }
body.ash-rimu-theme :is(.site-content,.shoptimizer-archive,.archive-header) { background: var(--ash-paper); }
body.ash-rimu-theme a { color: var(--ash-bark); text-underline-offset: .22em; }
body.ash-rimu-theme :is(a,button,summary,input,select,textarea):focus-visible { outline: 2px solid var(--ash-bark); outline-offset: 4px; }
body.ash-rimu-theme ::selection { background: #e9d4be; color: #302b27; }

/* Replace the two-tier parent header with one compact, responsive shell. */
body.ash-shell-active #masthead.site-header {
  position: relative; top: auto; height: auto; width: 100%;
  background: var(--ash-card); color: var(--ash-ink);
  border: 0; border-top: 3px solid var(--ash-bark); border-bottom: 1px solid var(--ash-line);
  box-shadow: 0 3px 12px rgb(67 43 25 / 5%); z-index: 60; padding: 0; margin: 0;
}
body.ash-shell-active #masthead .main-header.col-full {
  display: block; box-sizing: border-box; width: 100%; max-width: 1360px; height: auto; min-height: 0;
  padding: 0 32px; margin: 0 auto; background: transparent;
}
body.ash-shell-active :is(.col-full-nav,#masthead > .menu-overlay,.shoptimizer-sticky-header) { display: none !important; }
#ash-shell, #ash-shell * { box-sizing: border-box; }
#ash-shell { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; width: 100%; min-height: 88px; position: relative; }
#ash-shell a { text-decoration: none; color: var(--ash-ink); }
#ash-shell .ash-nav-brand { display: flex; align-items: center; flex-shrink: 0; gap: 12px; }
#ash-shell .ash-nav-logo { width: 48px; height: 48px; object-fit: contain; margin: 0; border-radius: 0; }
#ash-shell .ash-nav-brand span { font-size: 1.0625rem; font-weight: 650; letter-spacing: .075em; white-space: nowrap; }
#ash-shell .ash-main-menu { display: flex; align-items: center; justify-content: center; gap: 4px; width: auto; float: none; min-width: 0; margin: 0; }
#ash-shell :is(.ash-main-menu > a,.ash-nav-group > summary,.ash-nav-tools summary,.ash-nav-cart) {
  display: flex; align-items: center; gap: 8px; padding: 12px 10px;
  min-height: 44px; font-size: .875rem; font-weight: 550; line-height: 1.4;
  cursor: pointer; background: transparent; border: 0; border-radius: 4px; color: var(--ash-ink);
}
#ash-shell :is(a,summary):hover, #ash-shell a[aria-current="page"] { color: var(--ash-bark); background-color: var(--ash-cream); }
#ash-shell .ash-nav-brand:hover { background: transparent; }
#ash-shell details { margin: 0; padding: 0; border: 0; }
#ash-shell summary { list-style: none; }
#ash-shell summary::-webkit-details-marker { display: none; }
#ash-shell .ash-nav-chevron { width: 6px; height: 6px; border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 2px 0 3px; }
#ash-shell details[open] > summary .ash-nav-chevron { transform: rotate(225deg); margin-top: 3px; }
#ash-shell .ash-nav-group { position: relative; }
#ash-shell .ash-nav-submenu {
  position: absolute; left: 0; top: calc(100% + 8px); width: 230px; padding: 8px;
  background: var(--ash-card); border: 1px solid var(--ash-line); border-radius: 4px;
  border-top: 2px solid var(--ash-bark); z-index: 70;
  box-shadow: 0 12px 30px rgb(48 43 39 / 12%);
}
#ash-shell .ash-nav-submenu a { display: block; padding: 11px 14px; font-size: .875rem; line-height: 1.5; min-height: 44px; }
#ash-shell .ash-nav-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
#ash-shell .ash-nav-search > summary { border: 1px solid var(--ash-line); background: var(--ash-card); padding: 10px 12px; }
#ash-shell .ash-header-cart :is(.site-header-cart,.shoptimizer-cart) { display: block; position: static; float: none; width: auto; height: auto; min-width: 0; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
#ash-shell .ash-header-cart a.cart-contents { display: flex; align-items: center; gap: 8px; width: auto; min-height: 44px; padding: 10px 12px; font-size: .875rem; line-height: 1.4; font-weight: 550; background: var(--ash-bark); color: #fff; border: 1px solid var(--ash-bark); border-radius: 4px; box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%); }
#ash-shell .ash-header-cart a.cart-contents:hover { background: var(--ash-bark-dark); border-color: var(--ash-bark-dark); }
#ash-shell .ash-header-cart a.cart-contents::before { content: 'Cart'; font-family: inherit; position: static; width: auto; height: auto; margin: 0; border: 0; background: none; }
#ash-shell .ash-header-cart .amount,
#ash-shell .ash-header-cart .cart-contents::after,
#ash-shell .ash-header-cart .count::before,
#ash-shell .ash-header-cart .count::after { display: none !important; }
#ash-shell .ash-header-cart .count { position: static; display: inline-block; min-width: 22px; width: auto; height: auto; padding: 2px 5px; margin: 0; background: var(--ash-cream); border: 0; border-radius: 2px; color: var(--ash-bark-dark); font-size: .75rem; line-height: 1.5; }
#ash-shell .ash-header-cart .shoptimizer-cart-icon { position: relative; display: inline-flex; margin: 0; color: var(--ash-bark); }
#ash-shell .ash-header-cart .shoptimizer-cart-icon svg { width: 22px; height: 22px; }
#ash-shell .ash-nav-count { min-width: 22px; text-align: center; font-size: .75rem; background: var(--ash-cream); color: var(--ash-bark-dark); border-radius: 2px; padding: 2px 5px; }
#ash-shell .ash-nav-toggle { align-items: center; gap: 9px; min-height: 44px; padding: 10px 12px; background: var(--ash-cream); color: var(--ash-ink); border: 1px solid var(--ash-line); border-radius: 4px; box-shadow: none; font-size: .875rem; font-weight: 550; }
#ash-shell .ash-nav-bars { width: 17px; height: 12px; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; position: relative; }
#ash-shell .ash-nav-bars::after { content: ''; position: absolute; top: 4px; left: 0; width: 17px; border-top: 1.5px solid currentColor; }
#ash-shell .ash-search-panel.site-search {
  display: block !important; position: absolute; top: calc(100% - 4px); right: 0;
  width: min(460px, 100%); max-width: 100%; padding: 18px; margin: 0;
  background: var(--ash-paper); border: 1px solid var(--ash-line); border-top: 2px solid var(--ash-bark);
  float: none; z-index: 80; box-shadow: 0 8px 20px rgb(48 43 39 / 8%);
}
#ash-shell .ash-nav-search:not([open]) .ash-search-panel { display: none !important; }
#ash-shell .site-search form { margin: 0; display: flex; gap: 8px; }
#ash-shell .site-search form::before { display: none; }
#ash-shell .site-search input[type="search"] { width: 100%; min-width: 0; padding: 12px; font-size: 1rem; background: #fff; color: var(--ash-ink); border: 1px solid var(--ash-line); border-radius: 2px; box-shadow: none; }
#ash-shell .site-search button[type="submit"] { position: static; width: auto; height: auto; clip: auto; clip-path: none; overflow: visible; text-indent: 0; padding: 10px 14px; background: var(--ash-bark); color: #fff; border: 0; border-radius: 2px; font-size: .875rem; }
#ash-shell .site-search .ashlaser-live-search { top: calc(100% + 10px); border-radius: 2px; box-shadow: none; }
#ash-shell [hidden] { display: none !important; }

/* Shared buttons and controls; retain native states and commerce handlers. */
body.ash-rimu-theme :is(a.button,button.button,input.button,.wp-block-button__link,.ashlaser-button,.ashlaser-gp-add) {
  background: var(--ash-bark); color: #fff; border: 1px solid var(--ash-bark);
  border-radius: 4px; box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%); text-shadow: none; font-weight: 550;
}
body.ash-rimu-theme :is(a.button,button.button,input.button,.wp-block-button__link,.ashlaser-button,.ashlaser-gp-add):hover {
  background: var(--ash-bark-dark); border-color: var(--ash-bark-dark); color: #fff;
}
body.ash-rimu-theme :is(button.button,a.button):disabled { opacity: .5; cursor: not-allowed; }
body.ash-rimu-theme .woocommerce :is(input.input-text,textarea,select),
body.ash-rimu-theme .ashlaser-contact-form :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  border: 1px solid var(--ash-line); border-radius: 2px; box-shadow: none;
  background: #fff; color: var(--ash-ink); font-size: 1rem;
}
body.ash-rimu-theme :is(.ashlaser-live-search,.ashlaser-live-search__image,.woocommerce-message,.woocommerce-info) { border-radius: 2px; box-shadow: none; }

/* Presentation only: preserve every existing heading, product and section. */
body.ash-rimu-theme .ash-home { --ash-home-border: var(--ash-line); --ash-home-accent: var(--ash-bark); --ash-home-surface: var(--ash-cream); max-width: 1360px; padding: 24px 32px 64px; }
body.ash-rimu-theme .ash-home h1 { font-size: 1rem; font-weight: 500; letter-spacing: .015em; color: var(--ash-muted); }
body.ash-rimu-theme .ash-home h2 { font-size: 1.375rem; font-weight: 600; }
body.ash-rimu-theme .ash-home__intro { border: 0; padding-bottom: 0; margin-bottom: 18px; }
body.ash-rimu-theme .ash-home__categories { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(2,240px); gap: 16px; }
body.ash-rimu-theme .ash-home__category {
  position: relative; min-height: 0; overflow: hidden;
  background: #eee5d9; border: 1px solid #bca48d; border-radius: 4px;
  padding: 0; box-shadow: var(--ash-card-shadow); transition: border-color .18s ease, box-shadow .18s ease;
}
body.ash-rimu-theme .ash-home__category:nth-child(2) { grid-column: 1 / 3; grid-row: 1 / 3; }
body.ash-rimu-theme .ash-home__category:nth-child(1) { grid-column: 3 / 5; grid-row: 1; display: grid; grid-template-columns: 1fr 1fr; background: #e8ddcd; }
body.ash-rimu-theme .ash-home__category:nth-child(3) { grid-column: 3; grid-row: 2; }
body.ash-rimu-theme .ash-home__category:nth-child(4) { grid-column: 4; grid-row: 2; }
body.ash-rimu-theme .ash-home__category img { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; border-radius: 0; transition: transform .35s ease; }
body.ash-rimu-theme .ash-home__category span {
  position: absolute; inset: auto 0 0; min-height: 64px; border: 0; padding: 24px 20px 18px;
  color: #fff; background: linear-gradient(transparent, rgb(28 21 15 / 88%));
  font-size: 1.0625rem; font-weight: 550; display: flex; align-items: end; justify-content: space-between; gap: 12px;
}
body.ash-rimu-theme .ash-home__category:nth-child(2) span { min-height: 100px; font-size: 1.5rem; padding: 38px 26px 24px; }
body.ash-rimu-theme .ash-home__category:nth-child(1) img { object-fit: contain; }
body.ash-rimu-theme .ash-home__category:nth-child(1) span { position: static; align-items: center; background: transparent; color: var(--ash-bark-dark); padding: 24px; font-size: 1.375rem; }
body.ash-rimu-theme .ash-home__category span::after { content: '\2192'; flex-shrink: 0; color: inherit; font-weight: 400; }
body.ash-rimu-theme .ash-home__category:hover span { text-decoration: none; }
body.ash-rimu-theme .ash-home__category:hover img { transform: scale(1.025); }
body.ash-rimu-theme .ash-home__category:hover,
body.ash-rimu-theme .ash-home__category:focus-visible { border-color: var(--ash-bark); box-shadow: 0 5px 16px rgb(67 43 25 / 9%); }
body.ash-rimu-theme .ash-home__gifts { background: transparent; border: 0; border-radius: 0; padding: 0; margin-top: 42px; }
body.ash-rimu-theme .ash-home__section-head { border-bottom: 1px solid var(--ash-line); padding-bottom: 16px; margin-bottom: 24px; }
body.ash-rimu-theme .ash-home__products { gap: 20px; }
body.ash-rimu-theme .ash-home__product { padding: 0 0 18px; overflow: hidden; background: var(--ash-card); border: 1px solid var(--ash-line); border-radius: 4px; box-shadow: var(--ash-card-shadow); }
body.ash-rimu-theme .ash-home__product-link img { aspect-ratio: 1; object-fit: contain; border: 0; border-bottom: 1px solid var(--ash-line); border-radius: 0; }
body.ash-rimu-theme .ash-home__product h3 { padding: 18px 16px 0; font-weight: 550; }
body.ash-rimu-theme .ash-home__price { padding: 8px 16px 0; color: var(--ash-bark-dark); }
body.ash-rimu-theme .ash-home__product:focus-within { border-color: var(--ash-bark); }
body.ash-rimu-theme .ash-home__workshop { background: var(--ash-card); border: 1px solid var(--ash-line); border-left: 4px solid var(--ash-bark); border-radius: 4px; box-shadow: var(--ash-card-shadow); }
body.ash-rimu-theme .ash-home a.ash-home__text-link { color: var(--ash-bark); }
body.ash-rimu-theme :is(.ashlaser-shop-landing-intro,.ashlaser-gift-intro) { background: transparent; border: 0; border-radius: 0; padding-left: 0; padding-right: 0; box-shadow: none; }
body.ash-rimu-theme .ashlaser-shop-landing-intro h1 { font-size: 1.5rem; font-weight: 500; }
body.ash-rimu-theme.ashlaser-shop-landing ul.products li.product-category,
body.ash-rimu-theme.woocommerce-shop.ashlaser-shop-landing ul.products li.product.ashlaser-external-category {
  border: 1px solid var(--ash-line); border-radius: 6px; background: var(--ash-card); box-shadow: var(--ash-card-shadow); padding: 8px;
}
body.ash-rimu-theme.ashlaser-shop-landing ul.products li.product-category img { border-radius: 2px; }
body.ash-rimu-theme.ashlaser-shop-landing ul.products li.product-category h2 { padding: 16px 10px 6px; font-weight: 600; }
body.ash-rimu-theme.ashlaser-shop-landing ul.products li.product-category p { padding: 0 10px 14px; color: var(--ash-muted); }
body.ash-rimu-theme.ashlaser-shop-landing ul.products li.product-category:hover { border-color: var(--ash-bark); box-shadow: 0 5px 16px rgb(67 43 25 / 9%); }
body.ash-rimu-theme ul.products li.product { box-shadow: none; border-radius: 2px; }
body.ash-rimu-theme ul.products li.product img { border-radius: 2px; }
body.ash-rimu-theme ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title) { color: var(--ash-ink); font-weight: 500; }
body.ash-rimu-theme ul.products li.product .price { color: var(--ash-bark-dark); }
body.ash-rimu-theme :is(.ashlaser-gp-card,.ashlaser-pack-card,.ashlaser-club-card,.ashlaser-contact-card,.ashlaser-standard-info,.ashlaser-context-promo,.ashlaser-product-bundle,.ashlaser-cutting-boards-banner) {
  border-radius: 5px; box-shadow: var(--ash-card-shadow); border-color: var(--ash-line); background: var(--ash-card);
}
body.ash-rimu-theme :is(.ashlaser-gp-card-media,.ashlaser-pack-card img,.ashlaser-context-promo__image img) { border-radius: 2px; }
body.ash-rimu-theme .ashlaser-gp-card { border-width: 1px; padding: 8px; }
body.ash-rimu-theme .ashlaser-gp-card:hover { transform: none; box-shadow: 0 5px 16px rgb(67 43 25 / 9%); border-color: var(--ash-bark); }
body.ash-rimu-theme .ashlaser-gp-card-body { padding-left: 12px; padding-right: 12px; }
body.ash-rimu-theme .ashlaser-gp-price { color: var(--ash-bark-dark); }
body.ash-rimu-theme .ashlaser-gp-page { --gp-accent: var(--ash-bark); --gp-accent-dark: var(--ash-bark-dark); --gp-cream: var(--ash-paper); --gp-ink: var(--ash-ink); --gp-muted: var(--ash-muted); --gp-line: var(--ash-line); background: var(--ash-paper); }
body.ash-rimu-theme :is(.ashlaser-gp-price,.ashlaser-gp-chip,.ashlaser-gp-value-list li,.ashlaser-gp-card-tags span) { border-radius: 2px; box-shadow: none; }
body.ash-rimu-theme.single-product div.product.ash-single-product form.cart .single_add_to_cart_button { background: var(--ash-bark); border-radius: 2px; box-shadow: none; }
body.ash-rimu-theme.single-product div.product.ash-single-product form.cart .single_add_to_cart_button:hover { background: var(--ash-bark-dark); }

/* A warm, quiet footer in the same type and colours as the header. */
body.ash-rimu-theme .ashlaser-footer { background: var(--ash-cream); color: var(--ash-ink); border-top: 3px solid var(--ash-bark); box-shadow: none; }
body.ash-rimu-theme .ashlaser-footer :is(strong,h2,a) { color: var(--ash-ink); }
body.ash-rimu-theme .ashlaser-footer-brand strong { font-family: inherit; font-size: 1.125rem; font-weight: 600; }
body.ash-rimu-theme .ashlaser-footer :is(p,span) { color: var(--ash-muted); }
body.ash-rimu-theme .ashlaser-footer-col h2 { font-size: .875rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
body.ash-rimu-theme .ashlaser-footer-col a { display: inline-block; padding: 5px 0; }
body.ash-rimu-theme .ashlaser-footer a:hover { color: var(--ash-bark); text-decoration: underline; }
body.ash-rimu-theme .ashlaser-footer-legal { border-color: var(--ash-line); }

@media (min-width: 1101px) {
  #ash-shell .ash-main-menu { border: 0; border-radius: 0; background: transparent; padding: 0; }
  #ash-shell .ash-main-menu > a:first-child { color: var(--ash-bark-dark); box-shadow: inset 0 -2px 0 var(--ash-bark); }
  #ash-shell .ash-main-menu > a[aria-current="page"] { background: var(--ash-card); box-shadow: inset 0 -2px 0 var(--ash-bark); }
  #ash-shell .ash-nav-group[open] > summary { background: var(--ash-card); box-shadow: inset 0 -2px 0 var(--ash-bark); }
  body.ash-rimu-theme .ashlaser-footer-col { border-left: 1px solid var(--ash-line); padding-left: 24px; }
}
@media (max-width: 1250px) and (min-width: 1101px) {
  #ash-shell { gap: 12px; }
  #ash-shell .ash-nav-brand span { display: none; }
}
@media (max-width: 1100px) {
  body.ash-shell-active #masthead .main-header.col-full { padding: 0 24px; }
  #ash-shell { display: grid; grid-template-columns: 1fr auto auto; gap: 0 14px; min-height: 78px; }
  #ash-shell .ash-nav-brand { grid-column: 1; grid-row: 1; padding: 12px 0; }
  #ash-shell .ash-nav-tools { grid-column: 2; grid-row: 1; }
  #ash-shell .ash-nav-toggle { display: flex; grid-column: 3; grid-row: 1; }
  #ash-shell .ash-main-menu { grid-column: 1 / -1; grid-row: 2; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 14px; margin: 0 0 18px; background: #f7f4ef; border: 1px solid var(--ash-line); border-radius: 5px; }
  #ash-shell .ash-main-menu > a, #ash-shell .ash-nav-group > summary { width: 100%; justify-content: space-between; min-height: 50px; padding: 13px 4px; font-size: 1rem; border-bottom: 1px solid var(--ash-line); border-radius: 0; }
  #ash-shell .ash-main-menu > a:last-child { border-bottom: 0; }
  #ash-shell .ash-nav-submenu { position: static; width: 100%; border: 1px solid var(--ash-line); background: var(--ash-card); padding: 6px 8px; margin: 4px 0 10px; box-shadow: none; }
  #ash-shell .ash-nav-submenu a { padding: 12px 14px; font-size: .9375rem; }
  #ash-shell .ash-search-panel.site-search { top: 100%; width: 100%; }
  body.ash-rimu-theme .ash-home__categories { grid-template-rows: repeat(2,210px); }
  body.ash-rimu-theme .ash-home__category:nth-child(1) span { padding: 16px; font-size: 1.125rem; }
  body.ash-rimu-theme .ash-home__category:nth-child(2) span { font-size: 1.25rem; }
}
@media (max-width: 760px) {
  body.ash-rimu-theme .ash-home__categories { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; }
  body.ash-rimu-theme .ash-home__category:nth-child(2) { grid-column: 1 / -1; grid-row: 1; height: clamp(280px,65vw,450px); }
  body.ash-rimu-theme .ash-home__category:nth-child(1) { grid-column: 1 / -1; grid-row: 2; height: 190px; }
  body.ash-rimu-theme .ash-home__category:nth-child(3) { grid-column: 1; grid-row: 3; height: 210px; }
  body.ash-rimu-theme .ash-home__category:nth-child(4) { grid-column: 2; grid-row: 3; height: 210px; }
  body.ash-rimu-theme .ash-home__product h3 { padding: 14px 12px 0; }
  body.ash-rimu-theme .ash-home__price { padding: 7px 12px 0; }
}
@media (max-width: 600px) {
  body.ash-shell-active #masthead .main-header.col-full { padding: 0 16px; }
  #ash-shell { min-height: 70px; gap: 0 8px; }
  #ash-shell .ash-nav-brand { gap: 8px; }
  #ash-shell .ash-nav-logo { width: 38px; height: 38px; }
  #ash-shell .ash-nav-brand span { font-size: .875rem; letter-spacing: .04em; }
  #ash-shell .ash-nav-tools :is(summary,.ash-nav-cart) { padding: 10px 6px; }
  #ash-shell .ash-nav-count { min-width: 18px; padding: 1px 4px; }
  #ash-shell .ash-nav-toggle { padding: 10px 8px; }
  body.ash-rimu-theme .ash-home { padding: 22px 18px 40px; }
  body.ash-rimu-theme .ash-home__categories,body.ash-rimu-theme .ash-home__products { gap: 22px 14px; }
  body.ash-rimu-theme .ash-home__gifts { margin-top: 30px; padding: 0; }
  body.ash-rimu-theme .ash-home__category span { padding: 26px 14px 14px; gap: 8px; font-size: 1rem; }
  body.ash-rimu-theme .ash-home__category:nth-child(2) span { padding: 36px 18px 18px; font-size: 1.25rem; }
  body.ash-rimu-theme .ash-home__category:nth-child(3),body.ash-rimu-theme .ash-home__category:nth-child(4) { height: 185px; }
  body.ash-rimu-theme .ash-home__product h3 { font-size: .9375rem; }
  body.ash-rimu-theme .ashlaser-footer-col a { min-height: 44px; padding: 10px 0; }
}
@media (max-width: 460px) {
  #ash-shell .ash-nav-brand span { display: none; }
  #ash-shell .ash-nav-tools { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ash-rimu-theme :is(a,button,.ash-home__category,.ash-home__category img,.ashlaser-gp-card) { transition: none; }
}
