/* Permanent dark appearance, including native controls and dialogs. */
:root{color-scheme:dark;--ink:#e2dfe1;--muted:#b5afb3;--paper:#151517;--line:#353136;--lime:#a82735}
body{background:var(--paper);color:var(--ink)}
header,.catalog,.projects,footer{background:#18181b}
.topline{background:#101012;color:#c4bdc2}.topline a{color:#eaa0a9}
.brandmark{width:54px;height:54px;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center;border:2px solid #74303a;box-shadow:0 0 0 4px #242023;flex-shrink:0}
.brand-art{width:200px;height:200px;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center;border:3px solid #74303a;box-shadow:0 0 0 9px #292024}
.bag{color:var(--ink);border-color:#51474e;background:#222125}.bag span{background:#9c2936;color:#f4e9ec}
nav a:hover,.text-link:hover{color:#eea2ab}h1 em{color:#dd8793}
.hero-copy{background:#18181b}.hero-photo img{filter:brightness(.72) saturate(.72)}
.lime{background:#a82735;color:#fff1f3}.lime:hover{background:#ba3444}
.dark,.offer-section .dark{background:#a82735;color:#fff1f3}.dark:hover{background:#ba3444}
.outline{background:#28252b;color:var(--ink);border-color:#51474e}
.text-link{border-color:#85737e}.benefits{background:#1e1c20}.benefits b{color:#d5929c}
.section-heading .eyebrow{color:#df949e}.hero-note{color:#b5afb3}
.filters button{color:#c9c0c6;border-color:#51474e;background:#222125}.filters button.active{background:#98313e;color:#fff1f3;border-color:#af4754}
.search{border-color:#72616c}.search input{color:var(--ink)}input::placeholder{color:#b4a9b0;opacity:1}
.product-card{background:#212024;border-color:#3b353c}.product-visual{background:#2b242a}
.product-visual .category-icon{color:#dc929d}.tag{color:#edafb7;border-color:#77525b}.product-code{color:#c5a7af}
.product-body .category{color:#cf98a2}.detail-link{color:#e4a7b1;border-color:#93636f}.product-bottom button{background:#a82735;color:#fff1f3}
.services{background:#121315;color:var(--ink)}.services .section-heading .eyebrow,.service-link{color:#e69aa5}
.service-photo{filter:brightness(.78) saturate(.65)}.service-gallery figcaption{color:#c9bdc4}
#service-search{background:#242126;color:#e2dfe1;border-color:#64515d}
.service-group,.service-group:last-child{border-color:#443740}.service-group li a{border-color:#352d34}
.directory-no,.expand-mark,.service-group li a span{color:#e7a0ab}.service-group li a:hover{color:#f1b6bf}
.project-list>button{color:var(--ink)}.project-list>button:hover{background:#262126}.project-list>button>span:first-child{color:#d3919c}
.offer-section{background:#2c1e24;border:1px solid #60404b;color:var(--ink)}.offer-section p:not(.eyebrow){color:#c8b9c1}.offer-aside{border-color:#60404b}.footer-mx{color:#dc929d}
dialog{background:#222025;color:var(--ink);border:1px solid #51434d}.close{background:#38303a;color:var(--ink)}
.quantity button{background:#302930;color:var(--ink);border-color:#62505c}#checkout-info{background:#30262d;color:var(--ink)}
.toast{background:#3a252e;color:#f0dfe5;border:1px solid #805361}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#efb0bd}
::selection{background:#81404e;color:#fff4f6}
@media(max-width:700px){.brand-art{width:145px;height:145px}.offer-aside{border-top-color:#60404b}}
@media(max-width:380px){.brandmark{width:40px;height:40px}}
