/* User supplied background swatch, sampled 2026-09-21: RGB(252,247,241). */
:root, body.concept-light, body.concept-dark {
  --paper: #fcf7f1;
  --ink: #302922;
  --muted: #776c61;
  --line: #ded3c7;
  --accent: #995025;
}
html, body, .site-header, .site-footer { background-color: #fcf7f1; }
body.has-texture::before { display: none; }
.campaign, .campaign-image { background: #fcf7f1; color: var(--ink); }
.campaign { border: 1px solid var(--line); }
.campaign-shade { background: none; }
.campaign-copy .eyebrow, .campaign-copy p { color: var(--muted); }
.campaign-copy > a { color: var(--ink); border-color: var(--ink); }
.texture-story { background: #fcf7f1; color: var(--ink); border-color: var(--line); }
.texture-story .eyebrow, .texture-story p { color: var(--muted); }
.texture-story a { color: var(--ink); border-color: var(--line); }
.product-visual, .product-visual img, .woocommerce ul.products li.product a img,
.woocommerce-product-gallery__image, .woocommerce div.product div.images img,
.empty-state, .woocommerce form.login, .woocommerce form.register,
.concept-light .woocommerce form.login, .concept-light .woocommerce form.register {
  background-color: #fcf7f1;
}
.empty-state { color: var(--muted); border: 1px solid var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-checkout #payment, .woocommerce-checkout #payment div.payment_box,
.woocommerce .woocommerce-customer-details address, .woocommerce-order-overview,
body:not(.wp-admin) .h777-ops, body:not(.wp-admin) .h777-ops-bank,
body:not(.wp-admin) .h777-ops-qc-grid > a,
body .cmd .cmd-panel, body .cmd .cmd-row, body .cmd-shortcuts a,
body .cmd .cmd-unread, body .cmd-message,
.hermes777-editor-note, .hermes777-customs-help {
  background: #fcf7f1;
  color: var(--ink);
  border-color: var(--line);
}
body:not(.wp-admin) .h777-ops-form input,
body:not(.wp-admin) .h777-ops-form textarea,
body:not(.wp-admin) .h777-ops-form select,
body .cmd-compose input:not([type=checkbox]), body .cmd-compose textarea {
  background: #fcf7f1 !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}
.woocommerce-message, .woocommerce-info,
.concept-light .woocommerce-message, .concept-light .woocommerce-info {
  background: #f2e9df; color: var(--ink); border-top-color: var(--accent);
}
.h777-price-pending { color: var(--muted); }
.category-menu-bags .category-submenu{width:590px;left:-160px;padding:16px 22px;max-height:65vh;overscroll-behavior:contain}
.category-group-title{font-size:11px;letter-spacing:1px;color:var(--muted);margin:16px 0 8px;font-weight:400}
.category-menu-bags .category-group-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.category-menu-bags .category-group-links a{white-space:normal;line-height:1.5;padding:8px 0;font-size:12px}
/* Explicit grid reset: inherited Woo floated product-category rules must not affect navigation. */
.store-nav.category-nav{align-items:center;flex-wrap:wrap;row-gap:10px}
.category-menu-bags{position:static}
.category-menu-bags .category-submenu{box-sizing:border-box;left:50%;right:auto;width:min(560px,100%);max-width:100%;padding:20px 24px;top:100%;transform:translate(-50%,5px);border-radius:2px;box-shadow:0 14px 30px #30292212}
.category-menu-bags.is-open .category-submenu{transform:translate(-50%,0)}
.site-header .category-menu .category-submenu{background:#fcf7f1!important;color:#302922!important;border-color:#ded3c7!important}
.site-header .category-submenu a{color:#302922!important}
.category-menu-bags .category-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}
.category-menu-bags .category-group-links a{display:block;width:auto;margin:0;float:none;white-space:normal;overflow-wrap:anywhere;padding:10px 0;border-bottom:1px solid #ded3c766}
.catalog-heading{clear:both;width:100%;box-sizing:border-box;padding:30px 0 24px}
.catalog-subcategories{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding:0}
.catalog-subcategories a{display:inline-flex;align-items:center;float:none;width:auto;max-width:100%;margin:0;padding:9px 14px;border-radius:2px;line-height:1.5;background:#fff8;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.catalog-subcategories a:hover,.catalog-subcategories a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(max-width:800px){.category-menu-bags .category-submenu{left:0;right:0;width:100%;padding:14px 16px;max-height:60vh;transform:translateY(5px)}.category-menu-bags.is-open .category-submenu{transform:none}.category-menu-bags .category-group-links{gap:0 14px}.store-nav.category-nav{justify-content:flex-start;column-gap:18px}.catalog-subcategories a{font-size:12px;padding:8px 10px}}
