@import url("/assets/panel-menu-1.css");
/* DECO formakollekció – kirakat, műszaki rajzok és tervezési felületek. */
html[data-bp-page] {--dk-berry:#ae002e;--dk-red:#eb1a39;--dk-rose:#ea2445;--dk-plum:#5f4183;--dk-ink:#302b33;--dk-paper:#fff;--dk-line:#e8dce1}
html[data-bp-page] body {color:var(--dk-ink)}
html[data-bp-page] :is(.atelier-topline,.mobile-bar) {background:var(--dk-berry);color:white}
html[data-bp-page] .atelier-topline :is(a,span,small) {color:white}
html[data-bp-page] :is(.seo-header,.site-header,.catalog-header,.app-header) {background:#fff;border-bottom-color:var(--dk-line)}
html[data-bp-page] :is(.seo-hero,.blog-intro,.blog-article-header,.kids-hero-copy,.catalog-heading,.fm-heading,.app-intro) :is(h1,h2),
html[data-bp-page] :is(.seo-content,.seo-related,.sp,.fm-tool,.kids-planning,.blog-related,.seo-product-directory) h2 {
  font-family:Lato,Arial,sans-serif;font-weight:400;letter-spacing:-.035em;color:#392d37
}
html[data-bp-page] :is(.seo-hero,.kids-hero-copy,.blog-intro,.blog-article-header,.app-intro,.fm-heading) .eyebrow {color:var(--dk-berry)}
html[data-bp-page] .seo-page,html[data-bp-page] .atelier-catalog,html[data-bp-page] .atelier-home {background:#fff}
html[data-bp-page] :is(.seo-hero,.kids-hero) figure,html[data-bp-page] .blog-hero-image {overflow:hidden;border-radius:0 clamp(32px,6vw,96px) 0 clamp(24px,5vw,70px)}
html[data-bp-page] :is(.seo-header,.site-header,.catalog-header) a:is(.header-plan,.nav-cta),
html[data-bp-page] :is(.seo-actions,.split-copy,.catalog-invitation-copy) a.button[data-bp-icon]:not(.secondary),
html[data-bp-page] :is(a.kids-spotlight-cta,#fm-plan),html[data-bp-page] .planner-app button.primary {
  background:var(--dk-berry);color:white;border-color:var(--dk-berry);border-radius:7px;box-shadow:none
}
html[data-bp-page] :is(.seo-actions a.secondary,.sp-card a,:where(#fm-copy),.fm-jump,.kids-jump a) {color:#8e103a}
html[data-bp-page] :is(.sp,.fm-tool,.bp-shortcuts) {background:#fff9fb;border-color:var(--dk-line);border-radius:8px 36px 8px 8px}
html[data-bp-page] .fm-result {background:#f6edf1;border-color:var(--dk-line)}
html[data-bp-page] :is(.sp-card,.seo-card,.seo-entry-grid a,.start-cards button) {border-color:#e0d3da;background:#fff}
html[data-bp-page] :is(.sp-grid button[aria-pressed=true],.sp fieldset label:has(:checked),.bm-menu nav a[aria-current]) {background:#fae8ed;border-color:#b32750}
html[data-bp-page] .sp input[type=radio]{accent-color:var(--dk-berry)}
html[data-bp-page] .bm-menu[open] summary {background:var(--dk-berry);color:#fff}
html[data-bp-page] :is(.seo-footer,.catalog-footer) {background:#322735;color:white}
html[data-bp-page] :is(.seo-footer,.catalog-footer) :is(p,a,b) {color:white}
html[data-bp-page] :is(.start-cards em,.app-version) {color:var(--dk-berry)}
html[data-bp-page="home"] .hero {
  width:min(100%,1760px);border-radius:0 0 0 clamp(30px,5vw,84px);padding-top:clamp(50px,6vw,95px);padding-bottom:105px
}
html[data-bp-page="home"] .hero-copy {
  background:linear-gradient(125deg,#87042e 0%,#ae002e 80%,#ba113f 100%);color:white;
  border-radius:0 clamp(38px,5vw,85px) 0 clamp(24px,3vw,58px);
  padding:clamp(20px,3vw,42px);width:min(100%,530px);box-sizing:border-box
}
html[data-bp-page="home"] .hero .hero-copy h1,html[data-bp-page="home"] .hero .hero-copy h1 em {
  font:400 clamp(40px,4.5vw,72px)/.99 Lato,Arial,sans-serif;letter-spacing:-.055em;color:white
}
html[data-bp-page="home"] .hero .hero-copy :is(.lead,.eyebrow,.hero-note){color:#fff}
html[data-bp-page="home"] .hero .hero-copy .hero-note {opacity:.94}
html[data-bp-page="home"] .hero .hero-actions a.button[data-bp-icon]:not(.secondary){background:white;color:#88072e;border-color:white;box-shadow:none}
html[data-bp-page="home"] .hero .hero-actions a.button.secondary {background:#750c2d;color:white;border:1px solid #ffb5c9}
html[data-bp-page="home"] .hero .hero-switch button.active {color:white;border-color:#fa6989}
html[data-bp-page="home"] .hero .hero-switch button[aria-pressed=true]::before {box-shadow:0 0 0 2px #fa6989}
html[data-bp-page] .dk-rail {
  position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(106deg,#83042d 0%,#ad063e 46%,#793562 100%);
  border-radius:0 0 0 clamp(32px,5vw,80px);color:white;margin:0 auto;max-width:1760px;scroll-margin-top:88px
}
.dk-rail:before,.dk-rail:after {content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;background:#ffffff0f;clip-path:polygon(24% 0,63% 0,45% 100%)}
.dk-rail:after {clip-path:polygon(70% 0,100% 26%,87% 100%,64% 100%,77% 44%);background:#25002121}
.dk-rail>div {max-width:1250px;margin:auto;padding:clamp(15px,2vw,28px) clamp(18px,4vw,58px)}
.dk-rail h2 {margin:0 0 10px;color:white;font:400 clamp(21px,2.2vw,33px)/1.12 Lato,Arial,sans-serif;letter-spacing:-.035em}
.dk-shapes {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.dk-shapes a {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-width:0;padding:6px 3px 9px;color:#fff;text-decoration:none;border:1px solid transparent;border-radius:8px 19px 8px 8px;font:700 clamp(12px,1vw,15px)/1.2 Lato,Arial,sans-serif}
.dk-shapes svg {width:clamp(53px,6vw,82px);height:auto;display:block}
.dk-shapes a:is(:hover,[aria-current="true"]) {background:#ffffff1f;border-color:#ffffff8a;color:#fff}
.dk-shapes a:focus-visible {outline:3px solid white;outline-offset:-4px}
html[data-bp-page] .dk-intro {padding-block:16px 24px;align-items:center}
html[data-bp-page] .dk-intro figure img {max-height:230px;width:100%;object-fit:cover}
html[data-bp-page] .dk-intro h1 {font-size:clamp(35px,4vw,60px)}
#panelprofil {scroll-margin-top:88px}
.dk-profile {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(22px,4vw,60px);padding:clamp(22px,3.5vw,50px) 0;border-bottom:1px solid var(--dk-line);color:var(--dk-ink)}
.dk-profile[hidden] {display:none}
.dk-product-photo {background:#f6f2f3;display:grid;place-items:center;overflow:hidden;border-radius:0 48px 0 48px}
.dk-product-photo img {display:block;width:100%;height:clamp(190px,23vw,300px);object-fit:contain;mix-blend-mode:multiply}
.dk-product-info h2,.dk-guide h2 {font:400 clamp(27px,3vw,43px)/1.08 Lato,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 10px;color:#962044}
.dk-product-info p {margin:8px 0 12px}
.dk-product-info strong {color:#593d4c}
.dk-product-info .dk-sizes {font-size:14px;color:#5d5359;line-height:1.55}
.dk-product-info>div{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
.dk-primary,.dk-text-link {display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:bold}
.dk-primary {color:white!important;background:var(--dk-berry);padding:8px 18px;border-radius:6px;text-decoration:none}
.dk-text-link {color:#94163e;text-underline-offset:3px}
.dk-guide {padding:clamp(16px,3vw,40px);background:#f8f3f9;border-radius:0 42px 0 25px;margin:22px 0}
.dk-guide>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dk-guide figure {margin:0}.dk-guide svg {width:100px;color:var(--dk-plum)}
.dk-guide figcaption b,.dk-guide figcaption span {display:block}.dk-guide figcaption span{margin-top:5px;color:#544e53;font-size:14px}
@media(min-width:801px){html[data-bp-page="home"] .hero-copy h1 {margin-bottom:18px}html[data-bp-page="home"] .hero-copy .lead{font-size:17px}}
@media(max-width:800px) {
 html[data-bp-page="home"] .hero {padding-top:24px;padding-bottom:280px}
 html[data-bp-page="home"] .hero-copy {max-width:430px;padding:20px}
 html[data-bp-page="home"] .hero .hero-copy h1,html[data-bp-page="home"] .hero .hero-copy h1 em{font-size:clamp(34px,6vw,47px)}
 .dk-shapes {grid-template-columns:repeat(3,minmax(0,1fr))}
 .dk-shapes svg {width:47px}
 .dk-shapes a {font-size:12px;min-height:56px}
 .dk-rail>div{padding:14px 17px 20px}
 .dk-guide>div{grid-template-columns:1fr;gap:8px}.dk-guide figure{display:flex;align-items:center;gap:12px}.dk-guide svg{width:63px;flex:none}
}
@media(max-width:600px){
 html[data-bp-page="home"] .hero {padding:18px 14px 270px}
 html[data-bp-page="home"] .hero-copy {padding:17px 16px}
 html[data-bp-page="home"] .hero .hero-copy .eyebrow{margin-bottom:13px}
 .dk-profile {grid-template-columns:1fr;gap:15px}
 .dk-product-photo img {height:180px}
 html[data-bp-page] .dk-intro figure {display:none}
 .dk-product-info .dk-sizes {font-size:13px}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) {
 html:not([data-motion="off"]) .dk-shapes svg {transition:transform .2s ease}
 html:not([data-motion="off"]) .dk-shapes a:hover svg {transform:translateY(-3px)}
}
@media print {html[data-bp-page] .dk-rail{display:none}html[data-bp-page] .hero-copy {background:white;color:black}}



html[data-bp-page] a[data-bp-icon]::before,
html[data-bp-page] .hero-switch button::before,
html[data-bp-page] .atelier-shape::before,
html[data-bp-page] .seo-shape-links a[href^="#forma-"]::before,
html[data-bp-page] .seo-entry-grid a::before,
html[data-bp-page] .kids-jump a::before,
html[data-bp-page] .start-cards button::before,
html[data-bp-page] .header-plan::before,
html[data-bp-page] .blog-topic-links a::before,
html[data-bp-page] .links [data-route]::before,
html[data-bp-page] :is(#contents-toggle,#favorites-filter,#print-pages,#save-plan,#load-plan,#export-project,#export-image,#print-plan,#mark-open,#quote-plan)::before,
html[data-bp-page] :is(.hero-copy,.seo-hero,.kids-hero-copy,.catalog-heading,.blog-intro,.blog-article-header,.app-intro) .eyebrow::before,
html[data-bp-page] .bp-sign {background-image:url("/assets/deco-jelek-malna-1.svg");background-color:#fff0f4}
html[data-bp-page] :is(.blog-intro,.catalog-heading,.app-intro,.fm-heading) {
  padding:clamp(18px,3vw,40px);margin-block:14px 24px;background:linear-gradient(112deg,#502d67,#70417b 72%,#814668);
  border-radius:0 clamp(32px,5vw,78px) 0 26px;color:white
}
html[data-bp-page] :is(.blog-intro,.catalog-heading,.app-intro,.fm-heading) :is(h1,p,.eyebrow,.app-version){color:#fff}
html[data-bp-page] .app-version{background:#5f315f;border-color:#d3aacd}
html[data-bp-page] .kids-spotlight {background:#f8ebf0;border-color:#e2c5cf}
html[data-bp-page] .bp-shortcuts a {color:#58354a}
html[data-bp-page] .bp-shortcuts a:hover {background:#f6e7ed}
html[data-bp-page] .dk-shapes a::after {content:none}
html[data-bp-page] .seo-hero .eyebrow,html[data-bp-page] .kids-hero-copy .eyebrow {color:#94163e}
html[data-bp-page="privacy"] main>h1::before {background-image:url("/assets/deco-jelek-malna-1.svg")}
.dk-product-photo:has(.dk-drawing:not([hidden])){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;padding:12px;gap:5px}
.dk-drawing[hidden],.dk-picker[hidden]{display:none}
.dk-drawing{margin:0;width:100%;display:grid;align-content:center;text-align:center;border-inline-start:1px solid #ddd0d5}
.dk-drawing svg{display:block;width:100%;height:auto}
.dk-drawing text{font:700 12px Lato,Arial,sans-serif;fill:#663149}
.dk-drawing figcaption{color:#735666;font-size:12px}
.dk-picker{display:grid;gap:4px;font-weight:bold;font-size:13px;margin:12px 0 16px;width:min(200px,100%)}
.dk-picker select{padding:8px 12px;min-height:44px;border:1px solid #b39aa5;border-radius:6px;background:#fff;color:#432d36;font:16px Lato,Arial,sans-serif}
html[data-bp-page="home"] .hero-photo:after{background:linear-gradient(0deg,#2420259e,transparent 32%),linear-gradient(90deg,#2319223b,transparent 60%)}
html[data-bp-page="home"] .mobile-bar a{background:#fff;color:#870b36}
@media(max-width:600px){.dk-product-photo:has(.dk-drawing:not([hidden])) img{height:160px}}
html[data-bp-page="404"] body,html[data-bp-page="privacy"] body{background:#fff9fb;color:#382b35}
html[data-bp-page="404"] .links a:first-child{background:#ae002e;color:white}
html[data-bp-page="privacy"] a{color:#95133a}
html[data-bp-page] .blog-topic-links a{background:#fbf0f4;border-color:#e7cbd7;color:#732842}
@media(prefers-reduced-motion:reduce){.dk-profile{scroll-behavior:auto}}

/* Közös képernyőarculat. A színminták, a termékfotók és a rajzvászon saját színeket használnak. */
@media screen {
  html[data-bp-page] {
    --dk-action:var(--dk-berry); --dk-hover:#87002b; --dk-soft:#f9e7ed;
    --dk-wash:#fcf8fa; --dk-lilac:#f2edf6; --dk-deep:#38263e;
    --dk-muted:#645663; --dk-edge:#d9cbd3; --dk-input:#a38a9a;
    --dk-light:#ffdae5; --dk-ring:#6c3989;
    --ink:var(--dk-ink); --muted:var(--dk-muted); --paper:var(--dk-paper);
    --cream:var(--dk-wash); --sand:var(--dk-lilac); --sage:var(--dk-lilac); --pink:var(--dk-soft);
    --green:var(--dk-action); --gold:#db98b0; --focus:var(--dk-ring); --blue:var(--dk-ring);
    --line:var(--dk-edge); --atelier-line:var(--dk-edge); --bp-icon-bg:var(--dk-soft);
  }
  html[data-bp-page] .kids-page {
    --kid-green:var(--dk-action); --kid-ink:var(--dk-ink); --kid-muted:var(--dk-muted);
    --kid-line:var(--dk-edge); --kid-paper:var(--dk-wash);
  }
  html[data-bp-page] :where(input[type="checkbox"],input[type="radio"],input[type="range"]) {accent-color:var(--dk-action)}
  html[data-bp-page] :is(.brand,.wordmark) svg rect:nth-of-type(1) {fill:var(--dk-plum)}
  html[data-bp-page] :is(.brand,.wordmark) svg rect:nth-of-type(2) {fill:var(--dk-action)}
  html[data-bp-page] :is(.brand,.wordmark) svg rect:nth-of-type(3) {fill:#cd6b8b}
  html[data-bp-page] .atelier-topline i,html[data-bp-page] .hero-note .dot {background:var(--dk-light)}
  html[data-bp-page] :is(.seo-header,.site-header,.catalog-header,.app-header) {background:var(--dk-paper);border-color:var(--dk-edge)}
  html[data-bp-page] .site-header nav a:not(.nav-cta)::after {background:var(--dk-action)}
  html[data-bp-page] a.kids-nav-highlight {background:var(--dk-soft)!important;color:var(--dk-hover)!important}
  html[data-bp-page] a.kids-nav-highlight::before,html[data-bp-page] a.kids-spotlight-cta::after {border-color:#bb6682;animation-name:dk-soft-pulse}
  @keyframes dk-soft-pulse {0%,65%,100%{transform:scale(1);opacity:.7;box-shadow:0 0 0 0 #ae002e00}30%{transform:scale(1.035);opacity:1;box-shadow:0 0 0 5px #ae002e18}}
  html[data-bp-page] :is(.bm-menu summary,.menu-toggle,.kids-menu,.deco-ga-toggle) {background:var(--dk-paper);color:var(--dk-deep);border-color:var(--dk-input)}
  html[data-bp-page] .seo-header .bm-menu nav,html[data-bp-page] :is(.site-header,.kids-page .seo-header) nav {background-color:var(--dk-paper)}
  html[data-bp-page] .seo-header .bm-menu nav a {color:var(--dk-ink);border-color:var(--dk-edge)}
  html[data-bp-page] .seo-header .bm-menu nav a:is(:hover,[aria-current]) {background:var(--dk-soft);color:var(--dk-hover);border-color:var(--dk-action)}
  html[data-bp-page] .bm-menu[open] summary {background:var(--dk-action);color:white}
  html[data-bp-page] .deco-ga-panel {background:var(--dk-paper);border-color:var(--dk-edge);color:var(--dk-ink)}
  html[data-bp-page] .deco-ga-panel button {background:var(--dk-wash);border-color:var(--dk-input);color:var(--dk-ink)}
  html[data-bp-page] .deco-ga-panel a {color:var(--dk-hover)}
  html[data-bp-page] .deco-ga-panel button:hover {background:var(--dk-lilac)}

  /* Az enteriőrök fotói mellett világos felületeken marad a szöveg. */
  html[data-bp-page="home"] :is(.catalog-invitation,.planner-section,.color-section,.guide-section,.atelier-moodboard,.filters) {background:var(--dk-lilac);border-color:var(--dk-edge)}
  html[data-bp-page="home"] :is(.planner-section,.guide-section article,.real-swatch,.product-image,.gallery-picture,.atelier-room-picture),
  html[data-bp-page] :is(.kids-reference-crop,.kids-product-image,.blog-products,.deco-location,.seo-note) {background-color:var(--dk-wash)}
  html[data-bp-page="home"] .split-section {background:var(--dk-lilac)}
  html[data-bp-page="home"] .split-section.reverse,html[data-bp-page] :is(.kids-measure,.kids-scene .kids-concept-note,.blog-toc,.blog-disclosure) {background:var(--dk-soft)}
  html[data-bp-page="home"] .split-art.photo-art {background:var(--dk-wash)}
  html[data-bp-page] :is(.kids-spotlight-copy h2,.catalog-invitation-copy h2,.sp-card h3,.deco-location h2,.fm-stats strong) {color:var(--dk-deep)}
  html[data-bp-page] :is(.kids-spotlight-copy>p,.kids-spotlight-label,.atelier-material,.kids-zoom-mark,.fm-tool label,.fm-caption,.sp-grid small,.sp-card small,.sp-card p,.bp-shortcuts small) {color:var(--dk-muted)}
  html[data-bp-page] :is(.kids-spotlight-label,.atelier-material,.kids-zoom-mark,.zoom-image) {background-color:#fffffff2}
  html[data-bp-page] :is(.kids-ideas,.fm-board) {background:var(--dk-lilac);border-color:var(--dk-edge)}
  html[data-bp-page] :is(.kids-spotlight-kicker,.kids-reference figcaption>a,.kids-scene .kids-scene-tag,.kids-scene-links a,.kids-text-link,.kids-measure a,.blog-copy a,.blog-toc a,.blog-home-head>a,.bp-blog-category,.deco-location .deco-location-eyebrow,.deco-location summary,.atelier-material small) {color:var(--dk-hover)}
  html[data-bp-page="home"] :is(.catalog-mockup,.final-cta),
  html[data-bp-page] :is(.kids-end,.back-page) {background-color:var(--dk-deep);color:white}
  html[data-bp-page] :is(.kids-end,.final-cta,.back-page) :is(p,.eyebrow,.small,.folio,.page-kicker){color:#f4e7f2}
  html[data-bp-page="home"] footer,html[data-bp-page] :is(.seo-footer,.catalog-footer,.app-footer) {background:var(--dk-deep);color:white}
  html[data-bp-page] :is(footer,.app-footer) :is(a,p,span,small,b){color:#f4e7f2}
  html[data-bp-page] .mobile-bar {background:var(--dk-deep);color:white;border-color:var(--dk-deep)}
  html[data-bp-page="home"] .mobile-bar a {background:white;color:var(--dk-hover)}
  html[data-bp-page] .deco-location address strong {background:var(--dk-lilac);color:var(--dk-deep)}
  html[data-bp-page] .deco-location-actions a {background:white;color:var(--dk-hover);border-color:var(--dk-input)}
  html[data-bp-page] .deco-location-actions a:first-child {background:var(--dk-action);color:white;border-color:var(--dk-action)}
  html[data-bp-page] :is(.atelier-palette-tabs button,.kids-filters button,.sp-grid button,.sp-foot button,.sp fieldset label,.fm-tool select,:where(#fm-copy)) {background:var(--dk-paper);color:var(--dk-deep);border-color:var(--dk-input)}
  html[data-bp-page] :is(.atelier-palette-tabs button,.kids-filters button)[aria-pressed="true"] {background:var(--dk-action);border-color:var(--dk-action);color:white}
  html[data-bp-page] :is(.sp-grid button[aria-pressed="true"],.sp fieldset label:has(:checked),.product-buttons .chosen) {background:var(--dk-soft);color:var(--dk-hover);border-color:var(--dk-action)}
  html[data-bp-page] .atelier-palette-tabs button:hover,html[data-bp-page] .sp-grid button:hover {border-color:var(--dk-action)}
  html[data-bp-page] :is(.product-buttons a,.product-buttons .compare-toggle,.button.secondary,.atelier-palette-tabs button,.filters input,.filters select,.blog-controls input,.blog-controls select) {border-color:var(--dk-input)}
  html[data-bp-page] :is(.kids-end,.final-cta,.back-page) :is(.button,.primary) {background:white;color:var(--dk-hover);border-color:white}
  html[data-bp-page] :is(.kids-end,.final-cta) .button.secondary {background:transparent;color:white;border-color:#dbb9d5}
  html[data-bp-page] :is(.kids-end,.final-cta) .button:hover {background:var(--dk-lilac);color:var(--dk-hover)}
  html[data-bp-page] :is(.dk-primary,.deco-location-actions a:first-child,.kids-spotlight-cta,.header-plan,.nav-cta,#fm-plan):hover {background:var(--dk-hover);border-color:var(--dk-hover);color:white}
  html[data-bp-page] .seo-page .button:not(.secondary):not(.kids-end .button) {background-color:var(--dk-action);color:white;border-color:var(--dk-action)}
  html[data-bp-page] .seo-page .button:not(.secondary):not(.kids-end .button):hover {background-color:var(--dk-hover);border-color:var(--dk-hover)}
  html[data-bp-page="home"] .hero,html[data-bp-page="home"] .hero .hero-photo {background-color:var(--dk-deep)}
  html[data-bp-page="home"] .hero .zoom-image {background:#fffffff2;color:var(--dk-deep)}
  html[data-bp-page="home"] .before-after {background-color:var(--dk-wash)}
  html[data-bp-page] .turn-buttons>button {background:var(--dk-paper);border-color:var(--dk-input);color:var(--dk-deep)}
  /* A katalógus és a műhely ugyanazokat a kijelölési állapotokat használja. */
  html[data-bp-page] .atelier-catalog .reader {background:radial-gradient(at 50% 0%,var(--dk-lilac),transparent 72%),var(--dk-wash)}
  html[data-bp-page] .reader-tools {background:#f2edf6f5;border-color:var(--dk-edge)}
  html[data-bp-page] :is(.reader-tools .tool-button,.reader-tools select,.reader-tools form,.selection-bar button,.edge-nav,.selection-dialog .dialog-close) {background:var(--dk-paper);color:var(--dk-deep);border-color:var(--dk-input)}
  html[data-bp-page] .tool-button[aria-pressed=true],html[data-bp-page] .selection-bar button b {background:var(--dk-action);color:white}
  html[data-bp-page] .selection-bar p b,html[data-bp-page] .selection-total strong {color:var(--dk-hover)}
  html[data-bp-page] :is(.reading-progress,.selection-message,.selection-compare-card,.detail-selection) {background-color:var(--dk-lilac);border-color:var(--dk-edge)}
  html[data-bp-page] .studio-top,html[data-bp-page] .studio-controls,html[data-bp-page] .planner-app {background:var(--dk-wash);color:var(--dk-ink)}
  html[data-bp-page] :is(.studio,.studio-controls details,.planner-section,.view-tools,.start-cards button,.app-header input,.app-header button) {border-color:var(--dk-edge)}
  html[data-bp-page] :is(.studio-controls input,.studio-controls select,.v3-dialog input,.v3-dialog select,.v3-dialog textarea,.sp-search input,#sp-link) {border-color:var(--dk-input);color:var(--dk-ink)}
  html[data-bp-page] :is(.studio-status,.v3-hint,.layout-price-note,.product-picker-count,.start-cards button,.bom a) {color:var(--dk-muted)}
  html[data-bp-page] :is(.draft-save:not([data-state="error"]),.tone-prices,.review-totals>div) {background:var(--dk-lilac);color:var(--dk-ink)}
  html[data-bp-page] .draft-save a {color:var(--dk-hover)}
  html[data-bp-page] :is(.v3-dialog,.selection-dialog) {background:var(--dk-paper);color:var(--dk-ink);border-color:var(--dk-edge)}
  html[data-bp-page] :is(.product-picker button[aria-pressed=true],.layout-choice input:checked+span,#tone-palette button[aria-pressed=true]) {background:var(--dk-soft);color:var(--dk-deep);border-color:var(--dk-action);box-shadow:inset 0 0 0 1px var(--dk-action)}
  html[data-bp-page] .journey button[aria-current=step],html[data-bp-page] .selection-dialog .primary {background:var(--dk-action);border-color:var(--dk-action);color:white}
  html[data-bp-page] .planner-app button.primary {background:var(--dk-action)!important;border-color:var(--dk-action)!important;color:white!important}
  html[data-bp-page] :is(.tone-launch,#sm-launch,.export-toolbar button,.export-toolbar label) {background:var(--dk-paper);border-color:var(--dk-input);color:var(--dk-deep)}
  html[data-bp-page] :is(.studio-canvas-wrap,.tone-frame,#tone-preview,.sm-photo) {background-color:#f1eff1}
  html[data-bp-page] .start-cards button:hover {border-color:var(--dk-action)}
  html[data-bp-page] :is(.studio-controls,.v3-dialog,.selection-dialog,.fm-tool,.sp,.deco-ga-panel,.reader-tools,.bp-shortcuts,.site-header,.seo-header,.app-header) :is(a,button,summary,input,select,textarea):focus-visible,
  html[data-bp-page] :is(.journey button,.deco-ga-toggle,.start-cards button):focus-visible {
    outline:3px solid var(--dk-ring);outline-offset:2px;box-shadow:0 0 0 2px white
  }
  @media (prefers-reduced-motion:reduce) {
    html[data-bp-page] :is(a.kids-nav-highlight,a.kids-spotlight-cta)::before,html[data-bp-page] a.kids-spotlight-cta::after {animation:none}
  }
}
.sp-request {margin:16px 0 8px;border:1px solid var(--dk-edge,#d9cbd3);border-radius:8px 20px 8px 8px;background:#fff;color:var(--dk-ink,#302b33)}
.sp-request summary {display:list-item;padding:12px 16px;min-height:44px;cursor:pointer;font-weight:700;color:var(--dk-hover,#87002b)}
.sp-request>div {padding:0 16px 16px}
.sp-request p {margin:4px 0 12px}
.sp-request .sp-request-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sp-request a,.sp-request button {display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;font:700 14px/1.35 Lato,Arial,sans-serif;border-radius:7px;text-decoration:none;cursor:pointer}
.sp-request a {background:var(--dk-action,#ae002e);color:#fff;border:1px solid transparent}
.sp-request a:hover {background:var(--dk-hover,#87002b)}
.sp-request button {background:white;color:var(--dk-hover,#87002b);border:1px solid var(--dk-input,#a38a9a)}
.sp-request textarea {display:block;width:100%;box-sizing:border-box;resize:vertical;margin:8px 0;min-height:100px;font:inherit;border:1px solid var(--dk-input,#a38a9a);border-radius:6px;padding:8px}
.sp-request [hidden],.sp-request [role="status"]:empty {display:none}
@media screen {
  html[data-bp-page] .catalog-footer .atelier-motion {background:transparent;color:#f4e7f2;border-color:#bc9fba}
  html[data-bp-page] .catalog-footer .atelier-motion::before {background:var(--dk-light)}
  html[data-bp-page="home"] .atelier-room-picture small {background:var(--dk-deep);color:white;padding:3px 7px;border-radius:4px}
}
