*{box-sizing:border-box}:root{--bg-primary: #f6f0e7;--bg-secondary: #fffdf8;--bg-card: #fffdf9;--bg-card-hover: #f1e7d9;--text-primary: #211b16;--text-secondary: #665b50;--text-muted: #96897b;--accent: #9c7b50;--accent-hover: #725634;--accent-soft: #eee0cb;--accent-contrast: #fffdf8;--border: #ded1c0;--border-strong: #bba583;--shadow: 0 22px 58px rgba(65, 47, 28, .12);--shadow-soft: 0 10px 30px rgba(65, 47, 28, .08);--brand-sheen: rgba(156, 123, 80, .12);--fashion-serif: "Iowan Old Style", "Baskerville", "Times New Roman", Times, serif;--fashion-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--fashion-serif);--font-sans: var(--fashion-sans);--hero-tint: rgba(156, 123, 80, .12);--page-gutter: clamp(16px, 3vw, 42px)}html{min-width:320px;background:var(--bg-primary);color-scheme:light;scroll-behavior:smooth}html[data-resolved-theme=atelier-ivory],html[data-resolved-theme=rose-poudre]{color-scheme:light}html,body{min-height:100%}body{margin:0;overflow-x:hidden;background:radial-gradient(1100px 520px at 100% -10%,var(--hero-tint),transparent 65%),radial-gradient(840px 480px at -12% 28%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 70%),var(--bg-primary);color:var(--text-primary);font-family:var(--fashion-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:background-color .32s ease,color .22s ease}#app{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{padding:0;color:inherit;cursor:pointer;background:none;border:0}img{display:block;max-width:100%}h1,h2,h3,.grid-title,.hero-title,.section-title{font-family:var(--fashion-serif);font-weight:500}::selection{color:var(--accent-contrast);background:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-primary);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--accent)}.settings-menu,.category-dropdown-menu,.photos-panel,.qc-modal-content,.purchase-platform-picker,.registration-prompt,.modal-content{box-shadow:var(--shadow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.editorial-loader__ring,.spinner,.loading-spinner,.loading-orb,.platform-picker-spinner{animation-duration:1.5s!important;animation-iteration-count:infinite!important}}@media(max-width:768px){:root{--page-gutter: 16px}body{font-size:15px;background:radial-gradient(520px 360px at 100% -10%,var(--hero-tint),transparent 68%),var(--bg-primary)}button,a{touch-action:manipulation}}input,textarea,select{font-size:max(16px,1em)}
