/* Theme-only overrides. Original content, geometry and animation rules stay in styles.css. */
:root { color-scheme:dark; }
.theme-toggle { position:absolute; right:12px; top:25px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; gap:3px; padding:6px; border:1px solid var(--line); border-radius:24px; background:transparent; color:var(--ink); }
.theme-toggle svg { width:16px; height:16px; flex-shrink:0; }
.theme-sun { opacity:.45; }
.theme-moon { opacity:1; }
.theme-toggle:hover { border-color:var(--sand); }
.header { padding-right:max(var(--pad),70px); }
@media(max-width:760px) {
 .header { padding-right:var(--pad); }
 .theme-toggle { right:64px; top:16px; }
 .header-cta { margin-right:65px; }
}
@media(max-width:480px) { .menu-toggle { margin-left:auto; } }
::view-transition-old(root),::view-transition-new(root) { animation-duration:250ms; }
@media(prefers-reduced-motion:reduce) {
 ::view-transition-old(root),::view-transition-new(root) { animation:none; }
}
:root[data-theme="light"] { color-scheme:light; --bg:#f2eee6; --panel:#e8e2d8; --ink:#20211f; --muted:#595a54; --line:#20211f30; --sand:#665b49; }
[data-theme="light"] .theme-sun { opacity:1; }
[data-theme="light"] .theme-moon { opacity:.4; }
[data-theme="light"] .official-brand { filter:brightness(.13); }
[data-theme="light"] h2 span { color:#66685e; }
[data-theme="light"] .hero { background:radial-gradient(ellipse at 50% 45%,#cfc5b544,transparent 60%); }
[data-theme="light"] .collection { background:radial-gradient(ellipse at 50% 40%,#ded7cb,transparent 42%); }
[data-theme="light"] .header nav { color:#53554d; }
[data-theme="light"] .header-cta { border-color:#77776b; }
[data-theme="light"] .header-cta:hover { background:#20211f; color:#f2eee6; }
[data-theme="light"] .hero-art-label,[data-theme="light"] .motion-controls span { color:#5c5e54; }
[data-theme="light"] .motion-controls button { color:#53554d; border-color:#20211f40; }
[data-theme="light"] .carousel-ground { background:radial-gradient(ellipse,#b3aa9544,transparent 70%); border-color:#665b4940; }
[data-theme="light"] .round-button { border-color:#20211f50; }
[data-theme="light"] .round-button:hover { background:#20211f10; }
[data-theme="light"] .cream { background:#262823; color:#f2eee6; }
[data-theme="light"] .cream:hover { background:#41443b; }
[data-theme="light"] .product-image { background:radial-gradient(ellipse at 50% 60%,#ded7ca,#e8e2d8 70%); border-color:#20211f15; }
[data-theme="light"] .product-order,[data-theme="light"] .step { border-color:#20211f40; }
[data-theme="light"] .bundle { background:linear-gradient(115deg,#e0d7c8,#ebe5db); border-color:#80755c60; }
[data-theme="light"] .offer-label { background:#cfc5b5; color:#20211f; }
[data-theme="light"] .bundle label { color:#53554d; }
[data-theme="light"] .bundle select,[data-theme="light"] select option { background:#eee8dd; color:#20211f; border-color:#20211f55; }
[data-theme="light"] .service { background:#e9e3d9; }
[data-theme="light"] .service.primary { background:#ded6c8; color:#252720; }
[data-theme="light"] .service.primary p { color:#53554d; }
[data-theme="light"] .business,[data-theme="light"] .contact { background:#e8e2d8; }
[data-theme="light"] .nfc-product-scene { background:radial-gradient(ellipse at 50% 40%,#e5ded2,#cfc5b5 70%); }
[data-theme="light"] .image-caption { color:#f2eee6; }
[data-theme="light"] .business-tags span { color:#53554d; border-color:#20211f30; }
[data-theme="light"] .testimonial { background:#e9e3d9; }
[data-theme="light"] .testimonial blockquote { color:#35372f; }
[data-theme="light"] .avatar { background:#d5cebf; color:#53554d; }
[data-theme="light"] details { border-color:#20211f35; }
[data-theme="light"] .contact-channel,[data-theme="light"] #social-links a { border-color:#20211f35; }
[data-theme="light"] .contact-channel:hover { background:#ded6c8; }
[data-theme="light"] #social-links a:hover { background:#262823; color:#f2eee6; }
[data-theme="light"] dialog { background:#f2eee6; border-color:#80755c80; }
[data-theme="light"] dialog::backdrop { background:#20211f80; }
[data-theme="light"] .outline { color:#20211f; border-color:#20211f65; }
[data-theme="light"] .outline:hover { background:#ded6c8; }
[data-theme="light"] .skip { background:#20211f; color:#f2eee6; }
@media(max-width:760px) { [data-theme="light"] .header nav { background:#e8e2d8; } }
