:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { font-family: "Segoe UI", Roboto, Arial, sans-serif; font-weight: 400; letter-spacing: 0; }
.font-black, .font-extrabold, .font-bold { font-weight: 600 !important; }
.uppercase { text-transform: none !important; letter-spacing: 0 !important; }
h1, h2, h3 { font-weight: 600; letter-spacing: -.018em; text-wrap:balance; }
strong { font-weight: 600; }
button, input, textarea, select { font-family: inherit; }
.logo-mark { display:grid; height:44px; width:44px; place-items:center; border-radius:14px; background:#082b4c; color:#ffc400; font-weight:700; box-shadow:inset 0 0 0 2px rgba(255,196,0,.25); }
.category-link { display:flex; align-items:center; justify-content:space-between; border-radius:12px; padding:12px 14px; color:#64748b; font-size:14px; font-weight:500; transition:.2s; }
.category-link:hover, .category-link.active { background:#082b4c; color:#fff; }
.category-link small { display:grid; min-height:22px; min-width:22px; place-items:center; border-radius:99px; background:#f1f5f9; padding:0 5px; color:#64748b; font-size:10px; }
.category-link.active small { background:#ffc400; color:#061b31; }
.product-card { transition:transform .25s, box-shadow .25s; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 22px 50px rgba(8,43,76,.12); }
.product-category { color:#c88900; font-size:12px; font-weight:500; line-height:1.4; }
.store-shell main h1 { line-height:1.12; }
.store-shell main h2 { line-height:1.2; }
.store-shell main h3 { line-height:1.35; }
.store-shell main h1 + p, .store-shell main h2 + p { line-height:1.7; color:#53657b; }
.store-shell .bg-white .text-topyellow, .store-shell .bg-slate-50 .text-topyellow { color:#9a6700 !important; }
.admin-shell main h1 { font-size:1.875rem; line-height:1.2; color:#082b4c; }
.admin-shell main h2 { font-size:1.125rem; line-height:1.35; color:#082b4c; }
.admin-shell main h3 { font-size:1rem; line-height:1.4; }
.admin-shell main .text-yellow-500 { color:#9a6700 !important; font-size:.8125rem !important; font-weight:500 !important; }
.admin-shell main h1 + p, .admin-shell main h2 + p { line-height:1.65; color:#53657b; }
.admin-shell main > div:first-child > p:first-child,
.admin-shell main > div:first-child > div:first-child > p:first-child { color:#c88900 !important; font-size:13px !important; font-weight:600 !important; line-height:1.4; letter-spacing:.01em !important; }
.admin-shell main > div:first-child > h1,
.admin-shell main > div:first-child > div:first-child > h1 { margin-top:6px !important; font-size:2rem !important; font-weight:600 !important; line-height:1.15 !important; letter-spacing:-.025em !important; color:#082b4c !important; }
.admin-shell main > div:first-child > h1 + p,
.admin-shell main > div:first-child > div:first-child > h1 + p { margin-top:8px !important; max-width:680px; font-size:15px !important; line-height:1.65 !important; color:#60738a !important; }
.admin-shell main section > h2,
.admin-shell main section > div > h2 { font-size:18px !important; font-weight:600 !important; letter-spacing:-.012em !important; color:#082b4c !important; }
.admin-shell main section > h2 + p,
.admin-shell main section > div > h2 + p { margin-top:5px; font-size:14px; line-height:1.6; color:#64748b; }
.admin-shell main table thead { color:#52657a !important; font-size:12px !important; font-weight:600 !important; }
.admin-shell main table tbody { color:#27364a; }
.admin-shell .field > span { color:#52657a; font-size:12px; font-weight:600; }
.admin-shell .admin-link { font-size:14px; line-height:1.45; }
.checkout-kicker, .cart-kicker { color:#c88900; font-size:13px; font-weight:600; line-height:1.45; }
.checkout-title { color:#082b4c; font-size:34px; font-weight:600; line-height:1.15; letter-spacing:-.025em; }
.checkout-subtitle { color:#53657b; font-size:16px; line-height:1.7; }
.checkout-step-title { color:#082b4c; font-size:19px; font-weight:600; line-height:1.35; }
.cart-title { color:#082b4c; font-size:24px; font-weight:600; line-height:1.2; letter-spacing:-.02em; }
.cart-module-title { color:#173b5e; font-size:16px; font-weight:600; line-height:1.35; }
.cart-module-subtitle { color:#64748b; font-size:13px; line-height:1.6; }
.cart-item-title { color:#082b4c; font-size:15px; font-weight:600; line-height:1.4; }
[data-cart-items] .min-w-0 > strong:first-child { color:#082b4c; font-size:15px; font-weight:600; line-height:1.4; }
[data-cart-items] .min-w-0 > span { font-size:13px; line-height:1.5; }
[data-checkout-items] .flex-1 > strong { font-size:15px; font-weight:600; line-height:1.4; }
[data-checkout-items] .flex-1 > p { margin-top:2px; font-size:13px; line-height:1.5; }
.product-thumb { height:76px; width:76px; overflow:hidden; border-radius:12px; border:2px solid transparent; background:#f1f5f9; }
.product-thumb.active { border-color:#ffc400; }
.product-thumb img { height:100%; width:100%; object-fit:cover; }
.product-description strong { color:#082b4c; font-weight:700; }
.variant-btn { border:1px solid #e2e8f0; border-radius:999px; padding:10px 15px; font-size:12px; font-weight:600; transition:.2s; }
.variant-btn:hover, .variant-btn.active { border-color:#082b4c; background:#082b4c; color:#fff; }
.field { display:block; }
.field > span { display:block; margin-bottom:6px; font-size:12px; font-weight:500; text-transform:none; letter-spacing:0; color:#64748b; }
.field input, .field textarea, .field select { width:100%; border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:12px 14px; font-family:inherit; font-size:14px; font-weight:400; outline:none; }
.field input:focus, .field textarea:focus, .field select:focus { border-color:#ffc400; box-shadow:0 0 0 3px rgba(255,196,0,.15); }
.admin-link { display:block; white-space:nowrap; border-radius:10px; padding:11px 13px; font-size:14px; font-weight:500; color:#94a3b8; }
.admin-link:hover { background:rgba(255,255,255,.08); color:#fff; }
@media(max-width:1023px) { .admin-link { display:inline-block; } }
