/* theme-face:shield */
body[data-theme="shield"] { --ink: #1f4d3a; --accent: #f2c14e; --paper: #f4faf6; --on: #1f4d3a; --display: "Segoe UI", system-ui, sans-serif; background: #f4faf6; color: #1f4d3a; }
body[data-theme="shield"] .utility-bar, body[data-theme="shield"] .nav-shell, body[data-theme="shield"] .site-footer { background: #1f4d3a; color: #fff; }
body[data-theme="shield"] .brand-mark { background: #1f4d3a; color: #fff; }
body[data-theme="shield"] .brand-copy strong, body[data-theme="shield"] h1, body[data-theme="shield"] h2 { font-family: "Segoe UI", system-ui, sans-serif; }
body[data-theme="shield"] .header-search button, body[data-theme="shield"] .button-primary { background: #f2c14e; color: #1f4d3a; border-color: #f2c14e; }
body[data-theme="shield"] .main-nav a, body[data-theme="shield"] .site-footer a { color: #fff; }
body[data-theme="shield"] .category-menu > summary { background: #f2c14e; color: #1f4d3a; }
body[data-theme="shield"] .catalog-header { background: #1f4d3a; color: #fff; }
body[data-theme="shield"] .catalog-header .section-kicker, body[data-theme="shield"] .catalog-header h1, body[data-theme="shield"] .catalog-header p { color: #fff; }
body[data-theme="shield"] .catalog-count strong { color: #f2c14e; }
body[data-theme="shield"] .category-menu-level-0 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 18px; }
body[data-theme="shield"] .category-menu-level-1 { margin: 4px 0 10px; padding-left: 12px; }
body[data-theme="shield"] .commerce-hero { background: #1f4d3a; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 28px 28px; } body[data-theme="shield"] .hero-copy-block h1, body[data-theme="shield"] .hero-kicker, body[data-theme="shield"] .hero-copy-block > p, body[data-theme="shield"] .hero-points { color: #fff; } body[data-theme="shield"] .hero-kicker { color: #f2c14e; letter-spacing: .14em; text-transform: uppercase; } body[data-theme="shield"] .category-card { border-radius: 2px; border-left: 4px solid #f2c14e; background: #fff; } body[data-theme="shield"] .button { border-radius: 2px; }
