:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;--color-primary:#111827;--color-primary-hover:#273244;--color-accent:#c6a15b;--color-accent-dark:#7a5b22;--color-focus:#2563eb;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-muted:#475569;--color-soft:#f7f6f2;--color-admin:#f4f5f7;--color-warning:#b45309;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 4px 20px #0f172a12;--content-max:1280px;--admin-max:1440px;--control-height:44px;--product-card-image-ratio:4 / 5;--product-detail-image-ratio-mobile:6 / 5;background:#fff;font-family:Inter,Noto Sans JP,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{color:#111827;text-rendering:optimizelegibility;background:#fff;min-height:100vh;margin:0;font-size:16px;line-height:1.7;overflow-y:auto}button,input,select,textarea{font:inherit}a{color:#1d4ed8;text-underline-offset:3px}a[href]{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:#0f172a;border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}body,button,input,select,textarea{font-family:Inter,Noto Sans JP,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,p{text-wrap:pretty}a{color:#334155;transition:color .16s,border-color .16s,background-color .16s}a:hover{color:var(--color-accent-dark)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{background:#fff;border-color:var(--color-border-strong)!important;border-radius:var(--radius-md)!important}input:hover,select:hover,textarea:hover{border-color:#94a3b8!important}input:focus,select:focus,textarea:focus{outline-offset:0;outline:3px solid #2563eb2e;border-color:var(--color-focus)!important}progress{accent-color:var(--color-accent-dark)}