/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/lato-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/lato-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/lato-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/lato-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/lato-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/lato-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DECO / Bársonypanelek – editorial design layer, 2026-11-03. */
:root{--atelier-serif:Georgia,'Times New Roman',serif;--atelier-ease:cubic-bezier(.2,.65,.25,1);--atelier-line:#d9cfc1}
.atelier-home .wrap{width:min(1280px,calc(100% - 80px))}.atelier-home{background:#faf7f2}.atelier-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px max(32px,calc((100vw - 1280px)/2));background:#31443b;color:#f7f2e9;font-size:10px;letter-spacing:.1em;text-transform:uppercase;min-height:34px}.atelier-topline a{text-decoration:none;padding:2px 0}.atelier-topline span{display:flex;align-items:center;gap:10px}.atelier-topline i{display:block;width:5px;height:5px;background:#d7b582;border-radius:50%}.atelier-home .site-header{padding-inline:max(32px,calc((100vw - 1280px)/2));height:86px;background:#faf7f2f2;transition:box-shadow .3s}.atelier-home .site-header.is-scrolled{box-shadow:0 5px 30px #30251b0b}.atelier-home .site-header nav{gap:22px}.atelier-home .site-header nav a{font-size:12px;font-weight:700;position:relative}.atelier-home .site-header nav a:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#a78252;transform:scaleX(0);transform-origin:left;transition:transform .3s}.atelier-home .site-header nav a:hover:after,.atelier-home .site-header nav a:focus-visible:after{transform:scaleX(1)}.atelier-home .nav-cta{border-radius:4px;padding:13px 19px}.atelier-home .brand b{font-size:20px}.atelier-home .brand small{max-width:250px;font-size:9px}.atelier-home .brand-mark{width:39px}
.atelier-home .hero{width:calc(100% - 40px);max-width:1600px;margin:0 auto;position:relative;display:block;isolation:isolate;min-height:660px;padding:104px max(48px,calc((100vw - 1220px)/2)) 130px;border-radius:8px;overflow:hidden;background:#4d473b;color:#fff}.atelier-home .hero-art{position:absolute;inset:0;z-index:0}.atelier-home .hero-photo{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;overflow:hidden;background:#625746}.atelier-home .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 52%}.atelier-home .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e241fe8 0%,#272a23d9 30%,#292b2365 52%,#292b2300 78%),linear-gradient(0deg,#22271fac,transparent 26%);z-index:2;pointer-events:none}.atelier-home .hero-copy{position:relative;z-index:2;max-width:565px;pointer-events:none}.atelier-home .hero-copy a{pointer-events:auto}.atelier-home .hero .eyebrow{color:#e6c799;letter-spacing:.19em;font-size:10px;margin-bottom:24px;display:flex;align-items:center;gap:14px}.atelier-home .hero .eyebrow:before{content:'';width:30px;height:1px;background:currentColor}.atelier-home .hero h1{font-family:var(--atelier-serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(56px,5.4vw,80px);line-height:1.04;margin-bottom:24px;max-width:none}.atelier-home .hero h1 em{display:block;font-weight:400;font-style:italic;color:#e7c79b}.atelier-home .hero .lead{color:#f4ede3;font-size:16px;line-height:1.75;max-width:42ch;margin:0}.atelier-home .hero-actions{gap:12px;margin-top:29px}.atelier-home .button{border-radius:5px;font-size:13px;padding:15px 21px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;min-height:48px}.atelier-home .hero .button{background:#e4c595;color:#26221c;border:1px solid #e4c595}.atelier-home .hero .button:hover{background:#f1d8b2}.atelier-home .hero .button.secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff8c}.atelier-home .hero .button.secondary:hover{background:#ffffff1c}.atelier-home .hero-note{color:#e9e4d9;font-size:11px;margin-top:20px}.atelier-home .hero-note .dot{background:#dec59f;width:5px;height:5px}.atelier-home .hero-photo figcaption{inset:auto 35px 32px auto;padding:0;background:none;text-align:right;max-width:340px;z-index:4}.atelier-home .hero-photo figcaption b{font-family:var(--atelier-serif);font-size:22px;font-weight:400;line-height:1.2}.atelier-home .hero-photo figcaption small{font-size:10px;color:#fff;margin-top:7px}.atelier-home .hero-photo figcaption>span{font-size:8px;color:#fff;margin-bottom:9px}.atelier-home .hero .zoom-image{right:28px;top:25px;width:43px;height:43px;background:#faf7f2e6;border:none}.atelier-home .hero-switch{position:absolute;z-index:5;left:48px;bottom:30px;gap:20px;margin:0}.atelier-home .hero-switch button{color:#fff;border:0;border-radius:0;border-bottom:1px solid #ffffff65;background:none;padding:10px 1px;min-height:44px;font-size:11px;letter-spacing:.025em}.atelier-home .hero-switch button.active{background:none;border-color:#e4c595;color:#f4d8af}.atelier-home .hero-switch button:before{counter-increment:scene;content:'0' counter(scene) ' ';font-size:9px;opacity:.7;margin-right:5px}.atelier-home .hero-switch{counter-reset:scene}.atelier-home .hero .hero-crossfade{pointer-events:none;z-index:1}.atelier-hotspot{position:absolute;z-index:6;left:72%;top:34%;width:48px;height:48px;border:1px solid #fff;border-radius:50%;background:#ffffffcc;color:#26221c;font-size:24px;cursor:pointer;box-shadow:0 0 0 9px #fff2;display:grid;place-items:center}.atelier-hotspot span{font-size:0}.atelier-hotspot:hover span,.atelier-hotspot:focus-visible span{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:180px;padding:9px 12px;border-radius:4px;background:#faf7f2;color:#26221c;font:12px/1.5 Lato,Arial,sans-serif}.atelier-material{position:absolute;z-index:6;bottom:130px;right:34px;width:234px;display:flex;align-items:center;gap:14px;padding:14px;text-align:left;background:#faf7f2f5;color:#26221c;border:1px solid #fff;border-radius:5px;box-shadow:0 10px 35px #25201825;cursor:pointer}.atelier-material img{width:57px;height:68px;object-fit:cover;border-radius:24px 24px 4px 4px}.atelier-material small{display:block;letter-spacing:.13em;font-size:8px;color:#675a48;margin-bottom:6px}.atelier-material b{display:block;font-size:12px;line-height:1.5;font-weight:700}.atelier-material em{display:block;font-size:10px;font-style:normal;color:#5a6258;margin-top:4px}
.atelier-home .proof-strip{background:transparent;border:0;border-bottom:1px solid #e3dbd0;padding:28px max(40px,calc((100vw - 1280px)/2));gap:25px}.atelier-home .proof-strip>div{grid-template-columns:48px 1fr}.atelier-home .proof-strip>div>span{font-family:var(--atelier-serif);font-size:27px;font-weight:400;color:#8a714e}.atelier-home .proof-strip b{font-size:12px}.atelier-home .proof-strip small{font-size:11px}.atelier-home :is(.section,.faq-section){padding-block:88px}.atelier-home :is(.section-heading h2,.split-copy h2,.planner-section>.wrap>.section-heading h2,.guide-section h2,.faq-section h2,.final-cta h2,.catalog-invitation-copy h2,.atelier-rooms h2){font-family:var(--atelier-serif);font-weight:400;letter-spacing:-.035em;font-size:clamp(36px,3.5vw,54px);line-height:1.12}.atelier-home .eyebrow{font-size:9px;letter-spacing:.18em;color:#80613a}.atelier-home .section-heading{margin-bottom:30px;gap:44px}.atelier-home .section-intro{font-size:15px;line-height:1.8;max-width:50ch}.atelier-home .text-link{font-size:12px;white-space:normal}.atelier-home .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.atelier-rooms{padding-block:76px 92px}.atelier-room-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.atelier-room-intro p:last-child{font-size:14px;color:#625b54;max-width:38ch;margin-bottom:0}.atelier-rooms h2{margin:0}.atelier-room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.atelier-room-card{display:block;text-align:left;padding:0;border:none;background:transparent;color:#26221c;cursor:pointer;min-width:0}.atelier-room-picture{display:block;aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:4px;background:#e9ded1}.atelier-room-picture:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#20271b70)}.atelier-room-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s var(--atelier-ease)}.atelier-room-picture>small{position:absolute;bottom:15px;left:15px;font-size:8px;letter-spacing:.12em;color:white;z-index:1}.atelier-room-name{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.atelier-room-name b{font:26px/1.2 var(--atelier-serif);letter-spacing:-.025em}.atelier-room-name>span{width:34px;height:34px;border:1px solid #d0c3b2;border-radius:50%;display:grid;place-items:center;transition:background .25s}.atelier-room-card>small{display:block;color:#625b54;font-size:12px;margin-top:6px}.atelier-room-card:nth-child(even){padding-top:40px}.atelier-room-card:hover img{transform:scale(1.045)}.atelier-room-card:hover .atelier-room-name>span{background:#e9ded1}
.atelier-home .catalog-invitation{position:relative;isolation:isolate;overflow:hidden;padding:64px 80px;margin:0 auto;border-radius:7px;background:#e8dfd2;grid-template-columns:1fr 1.1fr;gap:90px}.atelier-home .catalog-invitation:after{content:'';position:absolute;z-index:-1;left:-80px;bottom:-70px;width:600px;height:600px;background:url('atelier-lines.svg') center/contain no-repeat;opacity:.5;transform:rotate(-17deg);pointer-events:none}.atelier-home .catalog-mockup{max-width:280px;transform:rotate(-7deg);box-shadow:-4px 1px #fcf6e9,-7px 3px #c5b7a3,10px 30px 50px #40342940}.atelier-home .catalog-mockup strong{font-family:var(--atelier-serif);font-weight:400;font-size:36px;letter-spacing:-.03em}.atelier-home .catalog-invitation-copy h2{max-width:13ch;margin:20px 0}.atelier-home .catalog-invitation-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.atelier-home .catalog-mockup:hover{transform:rotate(-3deg) translateY(-5px)}
.atelier-shapes{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:32px 0 24px}.atelier-shape{color:#625b54;border:1px solid #dfd6c9;border-radius:7px;padding:16px 8px;text-decoration:none;display:grid;justify-items:center;gap:10px;font-size:11px;background:#fff9;transition:border-color .25s,background .25s}.atelier-shape svg{width:50px;height:45px;stroke:#8e7453;fill:#dac6a644;stroke-width:1.15}.atelier-shape.active,.atelier-shape:hover{background:#ede6da;border-color:#8e7453;color:#26221c}.atelier-home .filters{padding:14px;border-radius:7px;background:#eee9e1;margin:24px 0 16px}.atelier-home .filters :is(.search,select){border-radius:4px;border-color:#ddd4c7}.atelier-home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.atelier-home .product-card{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:transform .35s var(--atelier-ease)}.atelier-home .product-image{aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f0ebe4}.atelier-home .product-image img{object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--atelier-ease)}.atelier-home .product-image:hover img{transform:scale(1.055)}.atelier-home .product-info{padding:18px 0 0}.atelier-home .product-info h3{font-size:17px;font-weight:700;margin-bottom:5px}.atelier-home .product-info p{font-size:11px;line-height:1.5;min-height:17px}.atelier-home .product-code{font-size:9px;color:#695640;letter-spacing:.13em}.atelier-home .product-price{font-size:13px}.atelier-home .product-tag{font-size:8px;padding:5px 8px;background:#fffffff2;top:11px;left:11px;border-radius:3px;font-weight:400}.atelier-home .product-buttons{gap:8px;margin-top:13px}.atelier-home .product-buttons button{border-radius:4px;font-size:10px;min-height:42px;padding:8px 5px}.atelier-home .product-buttons .compare-toggle{background:transparent}.atelier-home .product-buttons .chosen{background:#dfe6dd}.atelier-home .source-note{background:transparent;padding:14px 0;border-top:1px solid #ded4c7;border-radius:0;font-size:11px;color:#625b54}.atelier-home .pagination button{border-radius:4px;background:transparent;min-width:100px}
.atelier-home .split-section{width:min(1440px,calc(100% - 40px));margin:0 auto 24px;border-radius:7px;overflow:hidden;min-height:540px;grid-template-columns:1.1fr 1fr;background:#e1e7dc}.atelier-home .split-section.reverse{grid-template-columns:1fr 1.1fr;background:#ede3d8}.atelier-home .split-section.reverse .split-art{order:2}.atelier-home .split-section.reverse .split-copy{order:1}.atelier-home .split-copy{padding:62px clamp(30px,5vw,76px)}.atelier-home .split-copy h2{max-width:13ch}.atelier-home .split-copy p:not(.eyebrow),.atelier-home .check-list{font-size:14px;line-height:1.8}.atelier-home .photo-art{min-height:540px}.atelier-home .photo-art img{min-height:540px;transition:transform .85s var(--atelier-ease)}.atelier-home .photo-art:hover img{transform:scale(1.025)}.atelier-home .art-label{border-radius:3px;font-size:8px;padding:8px 10px;background:#ffffffeb}.atelier-home .check-list{padding-left:18px}.atelier-home .color-section{background:#f2ede5;margin-top:72px;position:relative;overflow:hidden}.atelier-moodboard{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;margin:35px 0 42px;padding:30px 44px;background:#e6ddd0;border-radius:7px;position:relative;isolation:isolate;overflow:hidden;min-height:340px}.atelier-moodboard:after{content:'';position:absolute;inset:0 0 0 40%;z-index:-1;background:url('atelier-lines.svg') center 25%/480px no-repeat;opacity:.6;pointer-events:none}.atelier-mood-copy h3{font:35px/1.15 var(--atelier-serif);letter-spacing:-.03em;margin:16px 0 14px}.atelier-mood-copy p{font-size:13px;color:#625b54;line-height:1.75;max-width:38ch}.atelier-palette-tabs{display:flex;gap:7px;flex-wrap:wrap}.atelier-palette-tabs button{background:transparent;border:1px solid #bdb09d;border-radius:30px;padding:9px 13px;font-size:11px;color:#41392e;min-height:42px;cursor:pointer}.atelier-palette-tabs button[aria-pressed=true]{background:#31443b;border-color:#31443b;color:#fff}.atelier-palette-swatches{display:flex;gap:0;justify-content:center;align-items:center;padding:25px 0 32px}.atelier-palette-swatch{background:none;padding:0;border:0;width:34%;flex-shrink:0;text-align:center;cursor:pointer;color:#26221c}.atelier-palette-swatch:nth-child(1){transform:rotate(-9deg) translateX(7%)}.atelier-palette-swatch:nth-child(2){z-index:2;transform:translateY(-10px)}.atelier-palette-swatch:nth-child(3){transform:rotate(9deg) translateX(-7%)}.atelier-palette-swatch img{width:100%;aspect-ratio:4/5;border:7px solid #faf7f2;box-shadow:0 14px 25px #3b2a161f;object-fit:cover;border-radius:55% 55% 4px 4px;display:block;transition:translate .4s}.atelier-palette-swatch:hover img{translate:0 -9px}.atelier-palette-swatch b{display:block;margin:14px 0 3px;font-size:11px}.atelier-palette-swatch span{display:block;font-size:10px;line-height:1.4}.atelier-home .real-swatches{gap:20px 15px}.atelier-home .real-swatch{background:transparent;border:0;border-radius:0;padding:0;text-align:center;overflow:visible}.atelier-home .real-swatch img{border-radius:50%;width:76%;margin:auto;border:5px solid #fff;box-shadow:0 4px 10px #44351f10;transition:transform .4s,box-shadow .4s}.atelier-home .real-swatch:hover img{transform:translateY(-5px);box-shadow:0 10px 20px #44351f26}.atelier-home .real-swatch b{margin-top:12px;font-size:11px}.atelier-home .real-swatch span{font-size:10px}.atelier-home .swatch-toolbar .search{border-radius:4px}.atelier-home .color-section .section-heading{margin-bottom:0}
.atelier-home .planner-section{position:relative;padding-block:90px;background:#ece9e2;border-block:1px solid #d8d0c5}.atelier-home .planner-section>.wrap>.section-heading .eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:#9a7951;vertical-align:middle;margin-right:12px}.atelier-home .ux-welcome{border-radius:8px;background:#faf7f2}.atelier-home .studio:not(.ux-focus){border-radius:10px;box-shadow:0 18px 55px #32281912}.atelier-home .ux-steps>button{border-radius:6px}.atelier-home .ux-totalbar{border-radius:6px}.atelier-home .studio :is(h2,h3){font-family:Lato,Arial,sans-serif}.atelier-home .editorial-gallery{gap:45px 28px;grid-template-columns:1.15fr 1fr;align-items:start}.atelier-home .gallery-card{border:0;border-radius:0;background:transparent;overflow:visible}.atelier-home .gallery-card:nth-child(even){margin-top:75px}.atelier-home .gallery-picture{border-radius:6px;aspect-ratio:6/5}.atelier-home .gallery-card:nth-child(even) .gallery-picture{aspect-ratio:1}.atelier-home .gallery-copy{padding:22px 0 0}.atelier-home .gallery-copy h3{font-family:var(--atelier-serif);font-size:30px;font-weight:400;line-height:1.17;letter-spacing:-.025em}.atelier-home .gallery-copy p{font-size:13px}.atelier-home .gallery-copy>div{margin-top:10px}.atelier-home .gallery-picture>span{border-radius:3px;font-size:8px}.atelier-home .gallery-filters button{border-radius:4px;font-size:11px}.atelier-home .before-after-section{padding-bottom:90px}.atelier-home .before-after{border-radius:7px;aspect-ratio:16/9}.atelier-home .ba-label{border-radius:3px;letter-spacing:.15em}.atelier-home .ba-line b{box-shadow:0 0 0 10px #fff3,0 3px 20px #0002}.atelier-home .guide-section{padding-block:85px;background:#eee7dc;position:relative}.atelier-home .guide-section>.wrap>h2{max-width:21ch}.atelier-home .article-grid{gap:20px;margin-top:38px}.atelier-home .article-grid article{padding:28px 26px;background:#faf7f2;border-radius:6px;border:1px solid #fff}.atelier-home .article-grid article>span{font-size:8px;color:#82623b}.atelier-home .article-grid h3{font-family:var(--atelier-serif);font-weight:400;font-size:27px;line-height:1.17;margin-top:18px}.atelier-home .article-grid p{font-size:12px;line-height:1.8}.atelier-home .article-grid a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:11px}.atelier-home .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:80px;align-items:start}.atelier-home .faq-section>.eyebrow{grid-column:1;grid-row:1;margin-top:0}.atelier-home .faq-section>h2{grid-column:1;grid-row:1;margin-top:32px;max-width:12ch;position:sticky;top:120px}.atelier-home .faq-list{grid-column:2;grid-row:1;margin:0}.atelier-home .faq-item summary{font-size:14px;font-weight:400;padding:20px 0;gap:14px}.atelier-home .faq-item summary:after{font-size:18px;line-height:1.4;flex-shrink:0}.atelier-home .faq-item p{font-size:13px;line-height:1.8}.atelier-home .final-cta{isolation:isolate;position:relative;overflow:hidden;padding:80px max(40px,calc((100vw - 1280px)/2));grid-template-columns:1fr 360px;gap:90px;background:#31443b}.atelier-home .final-cta:after{content:'';z-index:-1;position:absolute;width:580px;height:580px;top:-100px;left:34%;background:url('atelier-lines.svg') center/contain no-repeat;opacity:.22;pointer-events:none}.atelier-home .final-cta h2{font-size:60px;max-width:12ch}.atelier-home .final-cta p:not(.eyebrow){font-size:14px}.atelier-home .contact-card{background:#ffffff09;border:1px solid #ffffff3d;border-radius:7px;color:#fff;padding:32px}.atelier-home .contact-card a{color:#f3dcb9;font:26px/1.6 var(--atelier-serif);font-weight:400}.atelier-home .contact-card span,.atelier-home .contact-card small{color:#e6e5dc}.atelier-home footer{padding:60px max(40px,calc((100vw - 1280px)/2)) 25px;background:#222a25}.atelier-home .footer-brand .brand b{font-size:26px}.atelier-home .footer-brand p{font:22px var(--atelier-serif)}.atelier-home .footer-links{gap:18px 28px;padding-block:30px}.atelier-home .footer-bottom{padding-top:25px;align-items:center}.atelier-motion{display:inline-flex;align-items:center;gap:9px;border:1px solid #8d988b;border-radius:4px;background:transparent;color:inherit;padding:8px 12px;min-height:42px;font:11px Lato,Arial,sans-serif;cursor:pointer}.atelier-motion:before{content:'';height:7px;width:7px;border-radius:50%;background:#cfad78}.atelier-motion[aria-pressed=false]:before{background:transparent;border:1px solid currentColor}.atelier-home :is(.button,.nav-cta)>span{display:inline-flex}.atelier-home dialog{border-radius:8px}.atelier-home dialog::backdrop{background:#20271d9e;backdrop-filter:blur(5px)}.atelier-home .dialog-close{border:1px solid #d9cdbb;border-radius:50%;background:#faf7f2;width:38px;height:38px;font-size:24px;z-index:3;display:grid;place-items:center;padding:0}.atelier-home #product-dialog h2{font-family:var(--atelier-serif);font-weight:400;letter-spacing:-.03em}.atelier-home .detail-grid>img{border-radius:6px}.atelier-home #product-dialog .button{min-height:44px}
/* The reader retains its calibrated page geometry and corner-turn animation. */
.atelier-catalog{background:#faf7f2}.atelier-catalog .catalog-header{max-width:1440px;padding:24px 40px}.atelier-catalog .header-plan{border-radius:4px}.atelier-catalog .catalog-heading{padding:42px 40px 34px;max-width:1360px}.atelier-catalog .catalog-heading h1{font:58px/1.1 var(--atelier-serif);letter-spacing:-.04em}.atelier-catalog .catalog-heading>p{font-size:13px}.atelier-catalog .reader{background:radial-gradient(ellipse at 50% 0%,#f5eee3,transparent 70%),#e4dbcd}.atelier-catalog .reader-tools :is(button,form,select){border-radius:5px}.atelier-catalog .book-spread{box-shadow:0 24px 60px #3d30162b,0 3px 8px #4d42321c}.atelier-catalog .cover h1,.atelier-catalog .cover h2{font-family:var(--atelier-serif);font-weight:400;letter-spacing:-.025em}.atelier-catalog .catalog-footer{gap:20px;flex-wrap:wrap}.atelier-catalog .atelier-motion{color:#31443b}.atelier-catalog .catalog-header nav a{font-size:12px}
@media(min-width:1600px){.atelier-home .hero{padding-left:100px}.atelier-home .hero-switch{left:100px}}
@media(max-width:1150px){.atelier-home .site-header nav{gap:13px}.atelier-home .site-header nav a{font-size:11px}.atelier-home .brand small{max-width:190px;font-size:8px}.atelier-home .hero{min-height:640px;padding:85px 45px 125px}.atelier-home .hero h1{font-size:64px}.atelier-home .hero-copy{max-width:455px}.atelier-home .hero .lead{max-width:37ch;font-size:15px}.atelier-material{width:205px;right:24px}.atelier-home .hero-switch{left:45px;gap:13px}.atelier-home .hero-photo figcaption{right:24px;max-width:270px}.atelier-home .hero-photo figcaption b{font-size:20px}.atelier-home .hero .button{padding:13px 16px;font-size:12px}.atelier-home .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-home .catalog-invitation{padding:50px;gap:60px}.atelier-room-name b{font-size:24px}.atelier-home .faq-section{gap:40px}.atelier-home .final-cta{gap:40px}.atelier-home .split-copy{padding:40px}.atelier-home .split-section,.atelier-home .photo-art,.atelier-home .photo-art img{min-height:490px}.atelier-moodboard{padding:26px;gap:25px}}
@media(max-width:900px){.atelier-home .wrap{width:calc(100% - 48px)}.atelier-home .site-header{height:74px;padding-inline:24px}.atelier-home .brand small{max-width:230px}.atelier-home .menu-toggle{display:block;border:1px solid #d4c8b6;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:700;min-height:44px}.atelier-home .site-header nav{display:none;position:absolute;top:73px;left:0;right:0;background:#faf7f2;padding:16px 24px;box-shadow:0 15px 22px #30281915}.atelier-home .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.atelier-home .site-header nav a{font-size:15px;padding:14px 0}.atelier-home .site-header nav a:after{display:none}.atelier-home .site-header nav .nav-cta{padding:14px 20px;text-align:center;margin-top:10px}.atelier-home .hero{min-height:640px;padding:80px 35px 130px}.atelier-home .hero h1{font-size:62px}.atelier-home .hero-photo:after{background:linear-gradient(90deg,#20271feb,#242b20b3 52%,#2b2b2205),linear-gradient(0deg,#22271fd1,transparent 25%)}.atelier-home .hero-copy{max-width:440px}.atelier-home .hero .hero-actions{max-width:390px}.atelier-home .hero .hero-actions .button{font-size:11px;padding-inline:13px}.atelier-material{display:none}.atelier-home .hero-photo figcaption{right:20px;bottom:30px;max-width:210px}.atelier-home .hero-photo figcaption b{display:none}.atelier-home .hero-photo figcaption small{font-size:9px;max-width:18ch}.atelier-home .hero-photo figcaption>span{font-size:7px}.atelier-home .hero-switch{left:35px;gap:14px;max-width:420px}.atelier-home .hero-switch button{font-size:10px}.atelier-hotspot{left:80%;top:32%}.atelier-home .proof-strip{padding:24px;gap:14px}.atelier-home .proof-strip>div{grid-template-columns:35px 1fr}.atelier-home .proof-strip small{font-size:10px}.atelier-home .proof-strip b{font-size:11px}.atelier-room-grid{gap:14px}.atelier-room-name b{font-size:21px}.atelier-room-name>span{width:28px;height:28px}.atelier-room-card>small{font-size:10px}.atelier-home .catalog-invitation{padding:40px;gap:40px}.atelier-home .catalog-mockup strong{font-size:30px}.atelier-home .catalog-invitation-copy h2{font-size:38px}.atelier-home .catalog-invitation-copy>p:not(.eyebrow){font-size:13px}.atelier-home .catalog-invitation .button{font-size:11px;padding-inline:12px}.atelier-home .section-heading{gap:24px;align-items:start}.atelier-home .section-intro{font-size:14px}.atelier-home .split-copy{padding:32px}.atelier-home .split-section,.atelier-home .photo-art,.atelier-home .photo-art img{min-height:460px}.atelier-home .split-copy h2{font-size:37px}.atelier-home .split-copy p:not(.eyebrow),.atelier-home .check-list{font-size:12px}.atelier-moodboard{grid-template-columns:1fr 1fr}.atelier-mood-copy h3{font-size:29px}.atelier-palette-tabs button{font-size:10px;padding:8px 10px}.atelier-home .gallery-copy h3{font-size:26px}.atelier-home .faq-section{grid-template-columns:1fr;gap:0}.atelier-home .faq-section>.eyebrow,.atelier-home .faq-section>h2,.atelier-home .faq-list{grid-column:1;grid-row:auto;position:static}.atelier-home .faq-section>h2{max-width:none;margin-top:0;margin-bottom:32px}.atelier-home .final-cta{grid-template-columns:1fr 310px;padding:60px 24px;gap:35px}.atelier-home .final-cta h2{font-size:48px}.atelier-home .contact-card{padding:24px}.atelier-home .contact-card a{font-size:23px}}
@media(max-width:640px){.atelier-home{padding-bottom:68px}.atelier-home .wrap{width:calc(100% - 36px)}.atelier-topline{min-height:30px;padding:6px 18px;font-size:8px;letter-spacing:.06em;justify-content:center}.atelier-topline>a{display:none}.atelier-home .site-header{height:70px;padding-inline:18px}.atelier-home .brand b{font-size:18px}.atelier-home .brand small{font-size:7px;max-width:210px}.atelier-home .brand-mark{width:33px;height:36px}.atelier-home .site-header nav{top:69px}.atelier-home .hero{width:calc(100% - 20px);min-height:680px;padding:42px 25px 325px;border-radius:6px;overflow:hidden}.atelier-home .hero-art{inset:0}.atelier-home .hero-photo img{height:390px;top:auto;bottom:0;object-position:58% center}.atelier-home .hero-photo:after{background:linear-gradient(180deg,#29362dfc 0%,#29362dfa 34%,#29362d91 49%,#29362d08 68%,#1e291fb8 100%)}.atelier-home .hero h1{font-size:45px;line-height:1.04;max-width:none;margin:0 0 18px}.atelier-home .hero h1 em{font-size:43px}.atelier-home .hero .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.14em;gap:10px}.atelier-home .hero .eyebrow:before{width:20px}.atelier-home .hero .lead{font-size:13px;line-height:1.7;max-width:37ch}.atelier-home .hero-actions{display:flex;gap:8px;margin-top:21px;flex-wrap:wrap}.atelier-home .hero-actions .button{width:auto;font-size:11px!important;padding:12px 13px!important;min-height:44px}.atelier-home .hero-note{font-size:9px;margin-top:14px;max-width:32ch}.atelier-home .hero-photo figcaption{inset:auto 18px 72px auto;max-width:75%;text-align:right}.atelier-home .hero-photo figcaption>span{font-size:7px;margin-bottom:4px}.atelier-home .hero-photo figcaption small{font-size:9px;max-width:100%;margin-top:0}.atelier-home .hero-switch{left:18px;right:18px;bottom:17px;gap:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:none}.atelier-home .hero-switch button{font-size:9px;letter-spacing:0;padding:8px 0;min-height:44px;border-color:#ffffff6e;text-align:left}.atelier-home .hero-switch button:before{font-size:7px;margin-right:3px}.atelier-hotspot{left:67%;top:auto;bottom:210px;width:38px;height:38px;font-size:21px;box-shadow:0 0 0 7px #fff2}.atelier-home .hero .zoom-image{top:auto;bottom:125px;right:20px;width:38px;height:38px;font-size:20px}.atelier-home .proof-strip{grid-template-columns:1fr;padding:24px;gap:17px}.atelier-home .proof-strip>div{grid-template-columns:40px 1fr}.atelier-home .proof-strip>div>span{font-size:24px}.atelier-home .proof-strip b{font-size:12px}.atelier-home .proof-strip small{font-size:11px}.atelier-rooms{padding-block:52px 56px}.atelier-room-intro{display:block;margin-bottom:25px}.atelier-room-intro p:last-child{font-size:13px;margin-top:18px}.atelier-rooms h2{font-size:36px!important}.atelier-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.atelier-room-card:nth-child(even){padding-top:24px}.atelier-room-picture{aspect-ratio:4/5}.atelier-room-name{gap:4px;margin-top:12px}.atelier-room-name b{font-size:21px}.atelier-room-name>span{width:25px;height:25px;font-size:13px}.atelier-room-card>small{font-size:10px}.atelier-room-picture>small{font-size:6px;left:10px;bottom:10px}.atelier-home .catalog-invitation{padding:32px 25px;grid-template-columns:1fr;gap:32px;overflow:hidden}.atelier-home .catalog-invitation-copy h2{font-size:38px;max-width:12ch}.atelier-home .catalog-invitation .catalog-mockup{max-width:225px;margin:12px 0 16px;order:2}.atelier-home .catalog-invitation-copy>p:not(.eyebrow){font-size:13px}.atelier-home .catalog-invitation .button{font-size:12px;min-height:48px}.atelier-home .catalog-invitation:after{width:410px;height:410px;top:auto;bottom:-80px;left:-40px}.atelier-home :is(.section,.faq-section){padding-block:58px}.atelier-home :is(.section-heading h2,.split-copy h2,.planner-section>.wrap>.section-heading h2,.guide-section h2,.faq-section h2){font-size:36px}.atelier-home .section-heading{display:block;margin-bottom:22px}.atelier-home .section-heading .section-intro{margin-top:20px}.atelier-home .section-intro{font-size:13px}.atelier-home .section-heading .text-link{font-size:11px}.atelier-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:25px 0 20px}.atelier-shape{padding:12px 6px;font-size:10px;gap:6px}.atelier-shape svg{width:40px;height:35px}.atelier-home .filters{gap:9px;padding:12px}.atelier-home .filters select,.atelier-home .filters input{font-size:16px}.atelier-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.atelier-home .product-card .product-info{padding-top:14px}.atelier-home .product-info h3{font-size:15px;line-height:1.25}.atelier-home .product-info p{font-size:10px;min-height:30px}.atelier-home .product-code{font-size:9px}.atelier-home .product-price{font-size:11px;line-height:1.7}.atelier-home .product-tag{font-size:7px;left:6px;top:7px;padding:4px 6px;max-width:calc(100% - 12px)}.atelier-home .product-buttons{flex-direction:column;gap:6px;margin-top:12px}.atelier-home .product-buttons button{font-size:10px;min-height:42px}.atelier-home .catalog-bar{font-size:10px;align-items:start;gap:10px}.atelier-home #compare-open{font-size:10px;white-space:nowrap;padding-block:0;min-height:36px}.atelier-home .split-section,.atelier-home .split-section.reverse{width:calc(100% - 20px);grid-template-columns:1fr;min-height:0;margin-bottom:16px}.atelier-home .split-copy{padding:33px 25px 38px}.atelier-home .split-copy h2{max-width:14ch}.atelier-home .split-section.reverse .split-art{order:0}.atelier-home .split-section.reverse .split-copy{order:1}.atelier-home .photo-art,.atelier-home .photo-art img{min-height:300px}.atelier-home .split-copy p:not(.eyebrow),.atelier-home .check-list{font-size:13px}.atelier-home .color-section{margin-top:45px}.atelier-moodboard{grid-template-columns:1fr;padding:26px 22px 20px;gap:12px;margin:28px 0 30px;min-height:0}.atelier-mood-copy h3{font-size:30px;margin-top:21px}.atelier-mood-copy p{font-size:12px;margin-bottom:10px}.atelier-palette-tabs{gap:5px}.atelier-palette-tabs button{font-size:9px;padding-inline:10px;min-height:40px}.atelier-palette-swatches{padding:25px 5px 16px}.atelier-palette-swatch img{border-width:5px}.atelier-palette-swatch b{font-size:10px;margin-top:13px}.atelier-palette-swatch span{font-size:9px}.atelier-moodboard:after{inset:33% -10% -10% 0;background-size:350px}.atelier-home .real-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 7px}.atelier-home .real-swatch img{width:90%;border-width:3px}.atelier-home .real-swatch span{font-size:9px}.atelier-home .real-swatch b{font-size:10px;margin-top:9px}.atelier-home .swatch-toolbar{gap:12px}.atelier-home .swatch-toolbar input{font-size:16px}.atelier-home #swatch-count{font-size:10px}.atelier-home .planner-section{padding-block:58px}.atelier-home .editorial-gallery{grid-template-columns:1fr;gap:32px}.atelier-home .gallery-card:nth-child(even){margin-top:0}.atelier-home .gallery-picture,.atelier-home .gallery-card:nth-child(even) .gallery-picture{aspect-ratio:4/3}.atelier-home .gallery-copy{padding-top:18px}.atelier-home .gallery-copy h3{font-size:28px}.atelier-home .gallery-copy p{font-size:12px}.atelier-home .gallery-copy>div{gap:10px}.atelier-home .gallery-filters{gap:6px;margin:24px 0}.atelier-home .gallery-filters button{font-size:10px;min-height:40px;padding-inline:12px}.atelier-home .before-after-section{padding-bottom:58px}.atelier-home .before-after{aspect-ratio:4/3}.atelier-home .ba-label{font-size:8px;top:14px}.atelier-home .before-after .before{right:14px}.atelier-home .before-after .after{left:14px}.atelier-home .guide-section{padding-block:56px}.atelier-home .article-grid{grid-template-columns:1fr;gap:12px}.atelier-home .article-grid article{padding:24px}.atelier-home .article-grid h3{font-size:27px}.atelier-home .faq-section>h2{margin-bottom:25px}.atelier-home .faq-item summary{font-size:13px;line-height:1.6}.atelier-home .faq-item p{font-size:12px}.atelier-home .final-cta{grid-template-columns:1fr;padding:52px 24px;gap:30px}.atelier-home .final-cta h2{font-size:44px}.atelier-home .final-cta:after{width:400px;height:400px;top:-60px;left:25%;opacity:.15}.atelier-home .final-cta .button{font-size:11px}.atelier-home .contact-card{padding:26px}.atelier-home footer{padding:42px 24px 24px}.atelier-home .footer-brand .brand b{font-size:23px}.atelier-home .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.atelier-home .footer-links a{font-size:11px;line-height:1.8}.atelier-home .footer-bottom{align-items:start;gap:16px}.atelier-home .mobile-bar{bottom:10px;left:10px;right:10px;border:1px solid #d9d1c4;border-radius:7px;padding:9px 11px;background:#faf7f2f5;font-size:10px;box-shadow:0 5px 30px #211b2030}.atelier-home .mobile-bar a{border-radius:4px;padding:11px 12px;font-size:11px}.atelier-catalog .catalog-header{padding:17px 18px}.atelier-catalog .catalog-heading{padding:30px 20px 26px}.atelier-catalog .catalog-heading h1{font-size:37px}.atelier-catalog .catalog-header nav a{font-size:10px}.atelier-catalog .catalog-heading>p{font-size:12px}.atelier-catalog .catalog-footer{padding-bottom:24px}}
@media(max-width:360px){.atelier-home .hero{padding-inline:20px;padding-bottom:310px}.atelier-home .hero h1,.atelier-home .hero h1 em{font-size:39px}.atelier-home .hero .hero-actions .button{font-size:10px!important;padding-inline:10px!important}.atelier-home .hero .hero-actions{gap:6px}.atelier-room-name b{font-size:19px}.atelier-home .brand small{max-width:170px}.atelier-home .hero-switch button{font-size:8px}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.atelier-topline,.atelier-motion,.atelier-hotspot,.atelier-material{display:none!important}.atelier-home .hero{color:#26221c;min-height:0;background:white;padding:20px}.atelier-home .hero-art,.atelier-home .hero-photo:after{display:none}.atelier-home .hero h1,.atelier-home .hero .lead{color:#26221c}.atelier-home .faq-section{display:block}.atelier-home .product-grid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:640px){.atelier-home .hero .lead{font-size:15px}.atelier-home .section-intro,.atelier-room-intro p:last-child,.atelier-home .catalog-invitation-copy>p:not(.eyebrow),.atelier-home .split-copy p:not(.eyebrow),.atelier-home .check-list,.atelier-mood-copy p,.atelier-home .gallery-copy p,.atelier-home .article-grid p,.atelier-home .faq-item p,.atelier-home .final-cta p:not(.eyebrow){font-size:15px}.atelier-home .faq-item summary{font-size:15px}.atelier-home .product-price{font-size:13px}.atelier-home .product-info p{font-size:11px}.atelier-home .product-buttons button{font-size:11px}}

.atelier-topline>a{display:flex;align-items:center;gap:8px;white-space:nowrap}
@media(max-width:640px){.atelier-topline>a{display:none}.atelier-home .hero-photo img{height:430px;mask-image:linear-gradient(to bottom,transparent,black 25%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%)}.atelier-home .hero .hero-actions{gap:6px}.atelier-home .hero .hero-actions .button{font-size:10.5px!important;padding-inline:10px!important}.atelier-home .hero-note{max-width:none;font-size:10px}.atelier-home .hero .lead,.atelier-home .section-intro,.atelier-room-intro p:last-child,.atelier-home .catalog-invitation-copy>p:not(.eyebrow),.atelier-home .split-copy p:not(.eyebrow),.atelier-home .check-list,.atelier-mood-copy p,.atelier-home .gallery-copy p,.atelier-home .article-grid p,.atelier-home .faq-item p,.atelier-home .final-cta p:not(.eyebrow){font-size:16px}}

/* Keep the homepage navigation anchored while the mobile browser chrome resizes. */
@media screen and (max-width: 900px) {
  html[data-bp-page="home"] {
    --home-nav-height: 74px;
    --home-nav-safe-height: calc(var(--home-nav-height) + env(safe-area-inset-top, 0px));
    scroll-padding-top: calc(var(--home-nav-safe-height) + 12px);
  }
  :where(html[data-bp-page="home"]) .atelier-home {
    padding-top: var(--home-nav-safe-height);
  }
  :where(html[data-bp-page="home"]) .atelier-home .site-header {
    position: fixed;
    inset: 0 0 auto;
    box-sizing: border-box;
    height: var(--home-nav-safe-height);
    padding-top: env(safe-area-inset-top, 0px);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  :where(html[data-bp-page="home"]) .atelier-home .site-header nav {
    top: 100%;
    box-sizing: border-box;
    max-height: calc(100vh - var(--home-nav-safe-height));
    max-height: calc(100dvh - var(--home-nav-safe-height));
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
  }
  :where(html[data-bp-page="home"]) .atelier-home .site-header nav a {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 640px) {
  html[data-bp-page="home"] { --home-nav-height: 70px; }
}


/* Shared, independent content-page foundation. */
.seo-page{margin:0;font:17px/1.65 Lato,Arial,sans-serif;-webkit-text-size-adjust:100%;overflow-wrap:break-word}
.seo-page *,.seo-page *::before,.seo-page *::after{box-sizing:border-box}
.seo-page a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.seo-page img{max-width:100%}
.seo-page .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#78572d;margin:0 0 16px}
.seo-page .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;border:1px solid #31443b;border-radius:99px;background:#31443b;color:#fff;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;text-align:center;touch-action:manipulation}
.seo-page .button:hover{background:#24382f;border-color:#24382f}
.seo-page .button.secondary{background:transparent;border-color:#b9a58b;color:#26221c}
.seo-page .button.secondary:hover{background:#e9ded1}
.seo-page{background:#faf7f2;color:#26221c}.seo-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(24px,calc((100vw - 1240px)/2));background:rgba(250,247,242,.96);border-bottom:1px solid #e9ded1;backdrop-filter:blur(12px)}.seo-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);flex-wrap:wrap}.seo-header nav a,.seo-footer a{color:#26221c;text-decoration:none;font-size:14px}.seo-header .header-plan{background:#31443b;color:white;padding:12px 18px;border-radius:30px}.seo-header .wordmark{display:flex;align-items:center;gap:10px;color:#26221c;text-decoration:none}.seo-header .wordmark svg{width:36px;height:36px}.seo-header .wordmark b,.seo-header .wordmark small{display:block}.seo-header .wordmark small{font-size:10px;color:#625b54}.seo-wrap{max-width:1200px;margin:auto;padding:30px 24px 90px}.seo-crumbs{display:flex;gap:9px;flex-wrap:wrap;color:#625b54;font-size:13px;margin:6px 0 28px}.seo-crumbs a{color:inherit}.seo-hero{display:grid;grid-template-columns:1fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;padding:20px 0 50px}.seo-hero h1{font-family:Lato,Arial,sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.035em;margin:0 0 20px;max-width:760px}.seo-lead{font-size:19px;line-height:1.65;color:#625b54;max-width:650px}.seo-byline{font-size:13px;color:#625b54}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.seo-hero figure{margin:0;position:relative}.seo-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:24px;box-shadow:0 22px 70px #26221c20}.seo-hero figcaption{font-size:12px;color:#625b54;margin-top:9px}.seo-content{max-width:790px;margin:0 auto}.seo-section{padding:24px 0;border-bottom:1px solid #e9ded1}.seo-section h2,.seo-related h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;line-height:1.2}.seo-section p{font-size:17px;line-height:1.8;color:#4c463f;margin:0}.seo-related{margin:58px auto 0;max-width:950px}.seo-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.seo-card{padding:18px 20px;background:white;border:1px solid #e9ded1;border-radius:16px;color:#26221c;text-decoration:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.seo-card:hover{border-color:#cfa66e;transform:translateY(-2px)}.seo-note{max-width:790px;margin:28px auto;padding:20px 22px;background:#e9ded1;border-radius:16px;line-height:1.7}.seo-note a{color:#31443b;font-weight:700}.seo-footer{display:flex;justify-content:space-between;gap:32px;padding:34px max(24px,calc((100vw - 1200px)/2));background:#26221c;color:#fff}.seo-footer nav{display:flex;gap:15px;flex-wrap:wrap}.seo-footer a{color:#fff}.seo-footer p{color:#ded6ca;margin:6px 0}.seo-page .skip{position:absolute;left:-10000px}.seo-page .skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:12px}.seo-page a:focus-visible{outline:3px solid #174c70;outline-offset:3px;border-radius:4px}@media(max-width:780px){.seo-header{position:relative;align-items:flex-start;flex-direction:column;padding:14px 18px}.seo-header nav{gap:12px}.seo-wrap{padding:22px 18px 60px}.seo-hero{grid-template-columns:1fr;gap:20px;padding:14px 0 34px}.seo-hero h1{font-size:40px}.seo-lead{font-size:17px}.seo-related>div{grid-template-columns:1fr}.seo-footer{flex-direction:column;padding:28px 20px}.seo-section p{font-size:16px}}@media(prefers-reduced-motion:reduce){.seo-card{transition:none!important;scroll-behavior:auto!important}}
.seo-product-directory{max-width:950px;margin:44px auto 0}.seo-product-directory details{background:#fff;border:1px solid #e9ded1;border-radius:18px;padding:22px}.seo-product-directory summary{cursor:pointer;font-size:20px}.seo-product-directory summary span{color:#625b54;font-size:14px}.seo-product-directory p{line-height:1.7;color:#625b54}.seo-product-directory ul{columns:2;column-gap:32px;padding-left:22px}.seo-product-directory li{break-inside:avoid;padding:5px 0;font-size:14px}.seo-product-directory a{color:#31443b}@media(max-width:700px){.seo-product-directory ul{columns:1}}
.seo-entry{padding-top:48px;padding-bottom:72px}.seo-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-entry-grid a{display:flex;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #e9ded1;border-radius:14px;background:#fff;color:#26221c;text-decoration:none}.seo-entry-grid a:hover{border-color:#cfa66e;transform:translateY(-2px)}.seo-product-directory{max-width:950px;margin:44px auto 0}.seo-product-directory details{background:#fff;border:1px solid #e9ded1;border-radius:18px;padding:22px}.seo-product-directory summary{cursor:pointer;font-size:20px}.seo-product-directory summary span{color:#625b54;font-size:14px}.seo-product-directory p{line-height:1.7;color:#625b54}.seo-product-directory ul{columns:2;column-gap:32px;padding-left:22px}.seo-product-directory li{break-inside:avoid;padding:5px 0;font-size:14px}.seo-product-directory a{color:#31443b}@media(max-width:760px){.seo-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.seo-product-directory ul{columns:1}}@media(max-width:480px){.seo-entry-grid{grid-template-columns:1fr}}
.catalog-collection-link{max-width:980px;margin:0 auto 22px;padding:14px 20px;text-align:center;background:#fff;border:1px solid #e9ded1;border-radius:16px}.catalog-collection-link a{color:#31443b;font-weight:700}.catalog-collection-link a:focus-visible{outline:3px solid #174c70;outline-offset:3px}
/* SEO content navigation and readable worked examples, 2026-11-04. */
.seo-content .seo-toc{margin:0 0 24px;padding:24px;background:#fff;border:1px solid #e9ded1;border-radius:18px}.seo-toc h2{font-size:22px;line-height:1.3;margin:0 0 16px}.seo-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;padding:0;margin:0}.seo-toc a{display:block;color:#31443b;line-height:1.6;padding:6px 0;text-underline-offset:3px}.seo-section[id]{scroll-margin-top:140px}.seo-section p+p,.seo-section ul+p{margin-top:16px}.seo-section ul{padding-left:24px;color:#4c463f;font-size:17px;line-height:1.8}.seo-section li+li{margin-top:8px}.catalog-crumbs{max-width:1280px;margin:20px auto 0;padding:0 24px}.seo-content a:focus-visible{outline:3px solid #174c70;outline-offset:3px}@media(max-width:780px){.seo-toc ul{grid-template-columns:1fr}.seo-section[id]{scroll-margin-top:24px}.seo-section ul{font-size:16px}.catalog-crumbs{padding:0 18px}}


/* Shape directory, 2026-11-04 */
.seo-product-directory h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 16px}.seo-shape-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.seo-shape-links a{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:16px;background:#fff;border:1px solid #e9ded1;border-radius:16px;text-decoration:none;color:#26221c}.seo-shape-links a:hover{border-color:#cfa66e}.seo-shape-links span{font-weight:700}.seo-shape-links small{font-size:13px;color:#625b54}.seo-product-directory{scroll-margin-top:132px}.seo-directory-group{margin-top:16px;scroll-margin-top:132px}.seo-directory-group summary{min-height:44px;line-height:1.5}.seo-directory-group summary:focus-visible{outline:3px solid #174c70;outline-offset:5px}.seo-directory-group li a{display:inline-block;min-height:44px;padding:8px 0;line-height:1.6}@media(max-width:780px){.seo-shape-links{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-product-directory,.seo-directory-group{scroll-margin-top:24px}}@media(max-width:480px){.seo-shape-links{grid-template-columns:1fr}.seo-directory-group summary span{display:block;margin-top:8px}.seo-product-directory details{padding:18px}}


/* Reading paths and knowledge hub, 2026-11-04. */
.seo-page .seo-content{max-width:72ch;font-size:17px}
.seo-page .seo-content a{color:#31443b}
.seo-page .seo-header nav a,.seo-page .seo-footer nav a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.seo-page .seo-header .wordmark{min-width:0;flex-shrink:0}
.seo-page .seo-header .wordmark svg{flex-shrink:0}
.seo-page .seo-header .wordmark b{font-size:17px;line-height:1.3}
.seo-page .seo-header .wordmark small{line-height:1.5}
.seo-page .seo-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.1}
.seo-page .seo-hero>div,.seo-page .seo-hero figure{min-width:0}
.seo-page .seo-toc a{min-height:44px}
.seo-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 48px}
.seo-topic-nav a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #d8c8b2;border-radius:20px;text-decoration:none;background:#fff;min-height:96px}
.seo-topic-nav span{font-weight:700;font-size:18px;line-height:1.4}
.seo-topic-nav small{color:#625b54;font-size:14px}
.seo-guide-group{margin-bottom:56px;scroll-margin-top:140px}
.seo-guide-heading{max-width:72ch;margin-bottom:24px}
.seo-guide-heading h2,.seo-reading-next>h2,.seo-reading-cta h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}
.seo-guide-heading>p{color:#625b54;margin:0}
.seo-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.seo-guide-card{background:#fff;border:1px solid #e9ded1;border-radius:24px;overflow:hidden;min-width:0;box-shadow:0 8px 28px #26221c06}
.seo-guide-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#26221c}
.seo-guide-card img{display:block;width:100%;height:auto;aspect-ratio:640/427;object-fit:cover}
.seo-guide-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.seo-guide-copy .seo-guide-label,.seo-reading-cta .seo-guide-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#78572d;margin:0 0 12px}
.seo-guide-card h3{font-size:23px;line-height:1.3;margin:0 0 12px;letter-spacing:-.015em}
.seo-guide-copy>p:not(.seo-guide-label){font-size:16px;line-height:1.65;color:#625b54;margin:0 0 24px}
.seo-guide-read{font-size:15px;font-weight:700;color:#31443b;margin-top:auto;text-decoration:underline;text-underline-offset:5px}
.seo-guide-card>a:hover .seo-guide-read{text-decoration-thickness:2px}
.seo-guide-card>a:focus-visible{outline:3px solid #174c70;outline-offset:-5px;border-radius:24px}
.seo-help-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:24px;background:#e9ded1;border-radius:20px}
.seo-help-links p{flex-basis:100%;margin:0;font-weight:700}
.seo-help-links a{display:inline-flex;align-items:center;min-height:44px;color:#31443b;font-size:16px}
.seo-reading-next,.seo-reading-cta,.seo-back-link{max-width:1040px;margin:48px auto 0}
.seo-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-reading-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;background:#fff;border:1px solid #e9ded1;border-radius:20px;text-decoration:none;color:#26221c;min-width:0}
.seo-reading-card h3{font-size:20px;line-height:1.35;margin:0}
.seo-reading-card p{font-size:15px;line-height:1.65;color:#625b54;margin:0}
.seo-reading-card span{font-size:14px;font-weight:700;color:#31443b;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.seo-reading-card:hover,.seo-topic-nav a:hover{border-color:#cfa66e}
.seo-reading-cta{padding:32px;background:#e9ded1;border-radius:24px}
.seo-reading-cta>div>p:not(.seo-guide-label){max-width:70ch;color:#4c463f;margin:0}
.seo-back-link{font-size:16px}
.seo-back-link a{display:inline-flex;align-items:center;min-height:44px;color:#31443b}
@media(max-width:1100px) and (min-width:781px){.seo-header{align-items:flex-start;flex-wrap:wrap;gap:8px}.seo-header nav{gap:16px}}
@media(max-width:780px){.seo-topic-nav{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.seo-topic-nav a{padding:20px;min-height:80px}.seo-guide-grid{gap:16px}.seo-guide-copy{padding:20px}.seo-guide-card h3{font-size:21px}.seo-reading-grid{grid-template-columns:1fr}.seo-reading-cta{padding:24px}.seo-guide-group{scroll-margin-top:24px}.seo-page .seo-content{font-size:16px}.seo-page .seo-header{gap:12px}.seo-page .seo-header .wordmark small{font-size:10px}}
@media(max-width:560px){.seo-guide-grid{grid-template-columns:1fr}.seo-page .seo-actions{align-items:stretch}.seo-page .seo-actions .button{width:100%}.seo-guide-group{margin-bottom:40px}.seo-page .seo-header nav{gap:4px 16px}.seo-page .seo-header .wordmark small{max-width:250px}}
@media(prefers-reduced-motion:reduce){.seo-page .seo-card:hover,.seo-page .seo-entry-grid a:hover{transform:none}.seo-page *{scroll-behavior:auto!important}}

/* Dedicated children's room inspiration page. */
.kids-references{margin-bottom:80px}.kids-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin:28px 0}.kids-reference{margin:0;min-width:0}.kids-reference-crop{display:block;aspect-ratio:1;position:relative;overflow:hidden;border-radius:6px;background:#fff}.kids-reference-crop img{position:absolute;max-width:none!important;height:auto;display:block}.kids-reference h3{font:22px/1.25 Georgia,serif;margin:18px 0 10px}.kids-reference p{font-size:14px;line-height:1.65;color:#625b54}.kids-reference figcaption>a{font-size:12px;line-height:1.5;display:inline-flex;align-items:center;min-height:44px;color:#31443b}.kids-reference-grid+.kids-note{max-width:110ch}@media(max-width:780px){.kids-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.kids-references{margin-bottom:52px}.kids-reference h3{font-size:21px}}@media(max-width:360px){.kids-reference-grid{grid-template-columns:1fr}}
.kids-page{--kid-green:#31443b;--kid-ink:#26221c;--kid-muted:#625b54;--kid-line:#ded5c9;--kid-paper:#faf7f2}
.kids-page button{font:inherit;cursor:pointer}.kids-page [hidden]{display:none!important}.kids-page :focus-visible{outline:3px solid #1c637d;outline-offset:5px}.kids-page h1,.kids-page h2,.kids-page h3{font-weight:400}.kids-page h1,.kids-page h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.kids-page h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:0 0 20px}.kids-page p{margin:0 0 18px}.kids-page a{touch-action:manipulation}.kids-page section[id],.kids-page article[id]{scroll-margin-top:120px}.kids-page .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#7a5c36;margin:0 0 18px}.kids-page .seo-wrap{max-width:1328px;padding:24px 40px 88px}.kids-page .seo-crumbs{margin-bottom:26px}.kids-page .seo-header{padding:12px max(24px,calc((100vw - 1248px)/2))}.kids-page .seo-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.kids-menu{display:none;min-height:44px;border:1px solid var(--kid-line);background:transparent;color:var(--kid-ink);padding:7px 16px;border-radius:4px}
.kids-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:54px;margin-bottom:40px}.kids-hero-copy{padding:16px 0 32px}.kids-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.03;letter-spacing:-.045em;margin:0 0 26px}.kids-hero .kids-intro{font-size:18px;line-height:1.75;color:var(--kid-muted);max-width:43ch}.kids-page .seo-actions{margin-top:28px;gap:12px}.kids-page .button{border-radius:4px;font-size:15px;padding:15px 20px}.kids-hero .kids-micro{font-size:12px;color:var(--kid-muted);margin-top:18px}.kids-hero figure{margin:0;min-width:0}.kids-hero figure>a{display:block;position:relative}.kids-hero img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:140px 140px 8px 8px}.kids-hero figcaption{display:flex;justify-content:space-between;gap:14px;font-size:11px;line-height:1.5;padding-top:12px;color:var(--kid-muted)}.kids-hero figcaption b{font-weight:400;letter-spacing:.08em;color:var(--kid-ink)}.kids-zoom-mark{position:absolute;right:18px;bottom:18px;background:#faf7f2f5;color:var(--kid-ink);padding:10px 14px;font-size:12px;border-radius:4px}.kids-jump{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--kid-line);border-bottom:1px solid var(--kid-line);padding:16px 0;margin:0 0 80px}.kids-jump a{font-size:13px;text-decoration:none;display:flex;align-items:center;gap:18px;min-height:44px}.kids-jump a:hover{text-decoration:underline}.kids-jump span{font-family:Georgia,serif;font-style:italic;color:#836e54;font-size:18px}
.kids-section-head{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:40px;margin-bottom:24px}.kids-section-head>p{font-size:16px;color:var(--kid-muted);max-width:52ch;margin-bottom:20px}.kids-note{font-size:12px;color:var(--kid-muted);max-width:90ch;line-height:1.7}.kids-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 8px}.kids-filters button{border:1px solid var(--kid-line);padding:10px 18px;background:transparent;color:var(--kid-ink);font-size:14px;min-height:44px;border-radius:30px}.kids-filters button[aria-pressed=true]{color:#fff;background:var(--kid-green);border-color:var(--kid-green)}.kids-filter-status{font-size:12px;color:var(--kid-muted);margin:10px 0 22px!important}.kids-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px;margin:30px 0 80px}.kids-scene{min-width:0}.kids-scene figure{margin:0 0 22px}.kids-scene figure>a{display:block;position:relative;overflow:hidden;border-radius:6px}.kids-scene img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .55s ease}.kids-scene figure>a:hover img{transform:scale(1.025)}.kids-scene figcaption{font-size:11px;color:var(--kid-muted);margin-top:8px}.kids-scene-heading{display:flex;gap:16px;justify-content:space-between;align-items:start}.kids-scene h3{font-size:29px;font-family:Georgia,'Times New Roman',serif;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}.kids-palette{display:flex;gap:5px;flex-shrink:0;padding-top:4px}.kids-palette i{display:block;width:19px;height:19px;border-radius:50%;border:1px solid #00000016;background:var(--swatch)}.kids-scene .kids-scene-tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#785c3c;margin-bottom:10px}.kids-scene>p{font-size:15px;line-height:1.75;color:var(--kid-muted)}.kids-scene dl{display:grid;grid-template-columns:90px 1fr;gap:7px 18px;font-size:14px;line-height:1.65;border-top:1px solid var(--kid-line);padding-top:16px;margin:20px 0 16px}.kids-scene dt{font-weight:700}.kids-scene dd{margin:0;color:var(--kid-muted)}.kids-scene .kids-concept-note{font-size:12px;background:#eee7dd;padding:12px 14px;border-left:2px solid #cfa66e}.kids-scene-links{display:flex;flex-wrap:wrap;gap:4px 20px}.kids-scene-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--kid-green)}
.kids-ideas{margin-bottom:80px;padding:40px;background:#e9eee6;border-radius:6px}.kids-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.kids-idea-grid article{border-top:1px solid #b6c2b2;padding-top:20px}.kids-idea-grid .kids-number{font:italic 24px Georgia,serif;color:#657663}.kids-idea-grid h3{font-size:21px;margin:14px 0 12px;font-weight:700;line-height:1.35}.kids-idea-grid p{font-size:15px;color:#485546;line-height:1.75;margin:0}.kids-products{margin-bottom:80px}.kids-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 18px}.kids-product{min-width:0}.kids-product>a:first-child{display:block;text-decoration:none}.kids-product-image{background:#fff;border:1px solid #e9ded1;border-radius:90px 90px 4px 4px;overflow:hidden;aspect-ratio:1/1.08;padding:24px}.kids-product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.kids-product h3{font:22px/1.25 Georgia,serif;margin:20px 0 10px}.kids-product p{font-size:14px;line-height:1.65;color:var(--kid-muted)}.kids-product .kids-text-link{font-size:13px;font-weight:700;color:var(--kid-green);min-height:44px;display:inline-flex;align-items:center}
.kids-planning{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:44px 0;border-top:1px solid var(--kid-line);border-bottom:1px solid var(--kid-line);margin-bottom:80px}.kids-planning p,.kids-planning li{color:var(--kid-muted);font-size:16px;line-height:1.75}.kids-planning ol{padding-left:22px;margin:28px 0}.kids-planning li{padding-left:5px;margin-bottom:12px}.kids-measure{background:#eee6dc;padding:32px;border-radius:6px;align-self:center}.kids-measure h3{font:28px/1.2 Georgia,serif;margin:0 0 20px}.kids-measure .kids-formula{font:32px/1.3 Georgia,serif;color:var(--kid-ink);margin:24px 0 14px}.kids-measure .kids-micro{font-size:12px;line-height:1.7}.kids-measure a{color:var(--kid-green);font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.kids-faq{display:grid;grid-template-columns:.7fr 1fr;gap:64px;margin-bottom:80px}.kids-faq details{border-bottom:1px solid var(--kid-line);padding:18px 0}.kids-faq details:first-child{border-top:1px solid var(--kid-line)}.kids-faq summary{cursor:pointer;font-size:16px;line-height:1.6;min-height:44px;padding:8px 24px 8px 0;font-weight:700}.kids-faq details p{color:var(--kid-muted);font-size:15px;line-height:1.8;margin:14px 0 8px}.kids-faq>div>p{font-size:16px;color:var(--kid-muted)}.kids-end{background:var(--kid-green);color:#fff;padding:48px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:48px;border-radius:6px}.kids-end .eyebrow{color:#d9bd96}.kids-end h2{max-width:14ch;margin-bottom:0}.kids-end p{color:#e0e7de;font-size:16px}.kids-end .button{background:#faf7f2;color:#31443b;border-color:#faf7f2}.kids-end .button.secondary{background:transparent;color:#fff;border-color:#a4b29c}.kids-end .button:hover{background:#e9ded1}.kids-end .button.secondary:hover{background:#435c4e}.kids-more{margin:32px 0 0;display:flex;gap:12px 26px;flex-wrap:wrap}.kids-more a{display:inline-flex;align-items:center;font-size:13px;min-height:44px;color:var(--kid-green)}
.kids-lightbox{background:#faf7f2;color:var(--kid-ink);border:0;border-radius:8px;padding:0;width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #0006}.kids-lightbox::backdrop{background:#151b17db}.kids-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px}.kids-lightbox-bar p{margin:0;font-size:14px}.kids-lightbox button{border:1px solid #d3cabc;border-radius:4px;background:transparent;padding:8px 14px;font-size:14px;min-height:44px;color:var(--kid-ink)}.kids-lightbox figure{margin:0}.kids-lightbox img{display:block;width:100%;height:auto;max-height:68dvh;object-fit:contain;background:#eee6dc}.kids-lightbox figcaption{padding:16px 20px 8px;font-size:13px;color:var(--kid-muted)}.kids-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px 20px}.kids-lightbox-controls a{font-size:13px;color:var(--kid-green);min-height:44px;display:flex;align-items:center}.kids-lightbox-controls>div{display:flex;gap:8px}.kids-page.kids-modal-open{overflow:hidden}
@media(max-width:1100px){.kids-hero{gap:30px}.kids-hero h1{font-size:50px}.kids-page .seo-header{position:relative}.kids-page .seo-wrap{padding-inline:28px}.kids-product-grid{gap:18px}.kids-section-head{grid-template-columns:1fr 1fr}.kids-faq{gap:40px}.kids-end{padding:36px;gap:32px}.kids-hero img{border-radius:100px 100px 6px 6px}.kids-page section[id],.kids-page article[id]{scroll-margin-top:24px}}
@media(max-width:780px){.kids-page .seo-header{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px}.kids-page .seo-header .wordmark small{max-width:220px}.kids-page .seo-header nav{flex-basis:100%;gap:4px 18px}.kids-page.kids-enhanced .kids-menu{display:block}.kids-page.kids-enhanced .seo-header nav:not(.is-open){display:none}.kids-page .seo-wrap{padding:18px 20px 56px}.kids-hero{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.kids-hero-copy{padding:8px 0 12px}.kids-hero h1{font-size:clamp(39px,7.8vw,58px);max-width:14ch;margin-bottom:18px}.kids-hero .kids-intro{max-width:52ch;font-size:17px}.kids-hero img{aspect-ratio:1.5;border-radius:70px 70px 6px 6px}.kids-hero .kids-micro{margin-top:14px}.kids-hero figcaption{font-size:10px}.kids-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-bottom:52px;padding:12px 0}.kids-jump a{font-size:12px;gap:10px}.kids-section-head{grid-template-columns:1fr;gap:0}.kids-section-head>p{max-width:60ch}.kids-gallery{gap:36px 22px;margin-bottom:52px}.kids-scene-heading{flex-wrap:wrap;gap:0}.kids-palette{padding:0;margin:0 0 14px}.kids-scene h3{font-size:25px}.kids-scene dl{grid-template-columns:1fr;gap:2px}.kids-scene dd{margin-bottom:8px}.kids-ideas{padding:28px 24px;margin-bottom:52px}.kids-idea-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.kids-idea-grid h3{margin-top:8px}.kids-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.kids-products{margin-bottom:52px}.kids-product-image{padding:20px}.kids-planning{grid-template-columns:1fr;gap:24px;margin-bottom:52px;padding:32px 0}.kids-measure{padding:26px}.kids-measure .kids-formula{font-size:28px}.kids-faq{grid-template-columns:1fr;gap:20px;margin-bottom:52px}.kids-end{grid-template-columns:1fr;gap:24px;padding:32px 26px}.kids-end h2{max-width:20ch}.kids-lightbox{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.kids-lightbox-bar,.kids-lightbox figcaption{padding-inline:14px}.kids-lightbox-controls{padding-inline:14px}.kids-lightbox img{max-height:65dvh}.kids-lightbox-controls>div{gap:6px}.kids-lightbox button{padding:8px 10px}}
@media(max-width:560px){.kids-gallery{grid-template-columns:1fr;gap:40px}.kids-scene-heading{flex-wrap:nowrap;gap:12px}.kids-scene dl{grid-template-columns:86px 1fr;gap:8px 12px}.kids-scene dd{margin:0}.kids-scene h3{font-size:28px}.kids-product h3{font-size:22px}.kids-product p{font-size:13px}.kids-page .seo-actions .button{width:auto;flex:1 1 auto}.kids-hero .seo-actions .button{padding:13px 16px}.kids-zoom-mark{right:12px;bottom:12px;font-size:11px;padding:7px 10px}.kids-page .seo-header .wordmark small{max-width:210px;font-size:9px}.kids-page .seo-header .wordmark b{font-size:16px}.kids-page .seo-header .wordmark svg{width:30px;height:30px}.kids-menu{font-size:13px;padding:7px 12px}.kids-lightbox-bar p{font-size:12px}.kids-lightbox-controls{flex-wrap:wrap}}
@media(max-width:360px){.kids-page .seo-header .wordmark small{max-width:174px}.kids-hero h1{font-size:37px}.kids-scene-heading{flex-wrap:wrap}.kids-scene dl{grid-template-columns:1fr}.kids-page .seo-wrap{padding-inline:16px}.kids-product-grid{gap:24px 14px}.kids-product-image{padding:14px}}
@media(prefers-reduced-motion:reduce){.kids-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.kids-scene figure>a:hover img{transform:none}}

.blog-page{background:#faf7f2;color:#26221c}.blog-page [hidden],.blog-home [hidden]{display:none!important}.blog-intro{display:grid;grid-template-columns:1fr .7fr;gap:48px;align-items:end;padding:22px 0 44px;border-bottom:1px solid #ded5c9}.blog-intro h1{font:clamp(42px,5.8vw,76px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0}.blog-intro>p{color:#625b54;font-size:17px;max-width:45ch;margin:0}.blog-controls{display:grid;grid-template-columns:1fr 230px;gap:20px;margin:32px 0 12px}.blog-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#625b54}.blog-controls input,.blog-controls select{width:100%;min-height:48px;background:#fff;border:1px solid #cbbfad;border-radius:4px;padding:12px 14px;font:16px Lato,Arial,sans-serif;color:#26221c}.blog-result{font-size:13px;color:#625b54;margin:14px 0 24px}.bp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:36px 0}.bp-blog-card{min-width:0;background:transparent;border-bottom:1px solid #ded5c9;padding-bottom:24px}.bp-blog-card>a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}.bp-blog-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:5px}.bp-blog-card .bp-blog-category{font:700 10px/1.5 Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#785c3c;margin:18px 0 10px}.bp-blog-card h2,.bp-blog-card h3{font:26px/1.18 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}.bp-blog-card .bp-blog-desc{font:15px/1.7 Lato,Arial,sans-serif;color:#625b54;margin:0 0 18px}.bp-blog-card .bp-blog-meta{font:12px/1.5 Lato,Arial,sans-serif;color:#625b54;margin-top:auto;display:flex;justify-content:space-between;gap:12px}.bp-blog-card a:hover h2,.bp-blog-card a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.blog-more-wrap{text-align:center;margin:36px 0 60px}.blog-empty{padding:32px;background:#eee6dc;border-radius:6px}.blog-article-header{max-width:1000px;margin:20px auto 32px}.blog-article-header h1{font:clamp(36px,4.8vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;max-width:26ch}.blog-article-header .blog-deck{font:19px/1.75 Lato,Arial,sans-serif;color:#625b54;max-width:78ch}.blog-byline{font-size:12px;color:#625b54;display:flex;gap:8px 18px;flex-wrap:wrap;margin:20px 0}.blog-hero-image{margin:0 auto 36px;max-width:1100px}.blog-hero-image img{width:100%;height:auto;display:block;border-radius:6px;aspect-ratio:1.5;object-fit:cover}.blog-hero-image figcaption{font-size:11px;color:#625b54;line-height:1.6;margin-top:10px}.blog-layout{display:grid;grid-template-columns:minmax(0,76ch) minmax(220px,1fr);gap:56px;max-width:1100px;margin:auto;align-items:start}.blog-copy section{margin-bottom:38px;scroll-margin-top:110px}.blog-copy h2{font:32px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px}.blog-copy p{font:17px/1.85 Lato,Arial,sans-serif;color:#4c463f;margin:0 0 18px}.blog-copy a{color:#31443b}.blog-toc{position:sticky;top:112px;border-top:2px solid #cfa66e;padding:22px 0;font-size:14px}.blog-toc h2{font:22px/1.3 Georgia,serif;margin:0 0 16px}.blog-toc ol{padding-left:20px;margin:0}.blog-toc li{margin-bottom:12px;padding-left:3px}.blog-toc a{color:#625b54;line-height:1.6}.blog-toc>a{display:inline-flex;margin-top:24px;min-height:44px;align-items:center;color:#31443b;font-weight:700}.blog-products{padding:26px;background:#e9eee6;border-radius:6px;margin:32px 0}.blog-products h2{font-size:27px}.blog-products ul{padding-left:20px;font-size:15px;line-height:1.75}.blog-products li{margin:10px 0}.blog-products p{font-size:13px}.blog-faq details{border-top:1px solid #ded5c9;padding:16px 0}.blog-faq summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px;line-height:1.6}.blog-faq p{font-size:15px;margin-top:14px}.blog-disclosure{font-size:12px!important;color:#625b54!important;border-top:1px solid #ded5c9;padding-top:18px}.blog-related{max-width:1100px;margin:60px auto 0}.blog-related>h2{font-size:38px}.blog-related .bp-blog-card h3{font-size:24px}.blog-home{max-width:1280px;margin:0 auto;padding:64px 40px}.blog-home-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.blog-home-head h2{font:44px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0}.blog-home-head p{font-size:11px;font-weight:700;letter-spacing:.12em;color:#785c3c}.blog-home-head>a{color:#31443b;font-size:14px;display:inline-flex;min-height:44px;align-items:center}.blog-home .bp-blog-card h3{font-size:25px}.blog-topic-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin:36px 0 0}.blog-topic-links a{font-size:14px;color:#31443b;min-height:44px;display:flex;align-items:center}
@media(max-width:1000px){.blog-layout{gap:32px;grid-template-columns:minmax(0,1fr) 230px}.bp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related .bp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-toc{position:static}.blog-copy section{scroll-margin-top:24px}}
@media(max-width:780px){.blog-intro{grid-template-columns:1fr;gap:22px;padding:16px 0 30px}.blog-intro>p{max-width:58ch;font-size:16px}.blog-layout{grid-template-columns:1fr;gap:20px}.blog-toc{grid-row:1;padding:22px;background:#eee6dc;border-top:0;border-radius:5px}.blog-toc ol{columns:2;column-gap:26px}.blog-toc li{break-inside:avoid}.blog-article-header .blog-deck{font-size:17px}.blog-copy p{font-size:16px;line-height:1.85}.blog-copy h2{font-size:29px}.blog-hero-image{margin-bottom:26px}.blog-related .bp-blog-grid{grid-template-columns:1fr}.blog-home{padding:48px 22px}.blog-home-head h2{font-size:34px}.blog-home-head{align-items:start;flex-direction:column;gap:16px}.blog-related>h2{font-size:32px}}
@media(max-width:560px){.bp-blog-grid{grid-template-columns:1fr;gap:30px}.blog-controls{grid-template-columns:1fr;gap:14px}.blog-toc ol{columns:1}.blog-article-header h1{font-size:38px}.blog-article-header{margin-top:14px}.bp-blog-card h2,.bp-blog-card h3{font-size:27px}.blog-products{padding:22px}.blog-intro h1{font-size:48px}.blog-home .bp-blog-grid{margin-bottom:0}}


/* Responsive image wrappers retain the existing grid and hero geometry. */
.bp-blog-card picture,.blog-hero-image picture{display:block}

.seo-header .bm-menu {display:none}
@media (max-width:950px) {
  .seo-page .seo-header:has(.bm-menu) {
    position:relative;z-index:22;display:flex;flex-flow:row nowrap;justify-content:space-between;
    align-items:center;gap:10px;padding:10px clamp(12px,4vw,30px);background:#faf7f2;
  }
  .seo-page .seo-header:has(.bm-menu)>.wordmark {flex:1 1 auto;min-width:0}
  .seo-page .seo-header:has(.bm-menu)>.wordmark small {max-width:26ch;line-height:1.2}
  .seo-page .seo-header:has(.bm-menu)>nav {display:none}
  .seo-header .bm-menu {display:block;flex:0 0 auto}
  .bm-menu summary {
    display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:2px 13px;box-sizing:border-box;
    cursor:pointer;list-style:none;border:1px solid #a49476;border-radius:6px 13px 6px 6px;font-size:14px;font-weight:700;color:#294437;background:#fcf9f2;
  }
  .bm-menu summary::-webkit-details-marker{display:none}
  .bm-menu summary i {position:relative;display:inline-block;width:17px;height:12px;color:currentColor}
  .bm-menu summary i::before,.bm-menu summary i::after {content:"";position:absolute;left:0;top:2px;width:17px;height:2px;background:currentColor}
  .bm-menu summary i::after {top:8px;width:12px}
  .bm-menu[open] summary {color:white;background:#294638}
  .bm-menu[open] summary i::before,.bm-menu[open] summary i::after {width:17px;top:5px;transform:rotate(45deg)}
  .bm-menu[open] summary i::after {transform:rotate(-45deg)}
  .seo-page .seo-header .bm-menu nav {
    box-sizing:border-box;position:absolute;inset:auto clamp(8px,3vw,24px);top:calc(100% + 2px);z-index:2;
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding:12px;
    max-height:min(68vh,440px);overflow:auto;overscroll-behavior:contain;
    border:1px solid #c6b69f;border-radius:8px 8px 17px 8px;background:#fffcf7;box-shadow:0 12px 30px #33271a25;
  }
  .seo-page .bm-menu nav a {min-width:0;display:flex;align-items:center;gap:7px;padding:4px 6px;min-height:44px;
    box-sizing:border-box;font-size:13px;line-height:1.22;color:#293d32;border-radius:6px;text-decoration:none}
  .bm-menu nav a::before {--bp-icon-size:24px}
  .bm-menu nav a:is(:hover,[aria-current]) {background:#eae3d5}
  .bm-menu nav a[aria-current] {box-shadow:inset 3px 0 #8a724a;font-weight:700}
  .bm-menu :is(summary,a):focus-visible {outline:2px solid #845738;outline-offset:2px}
}
@media (prefers-reduced-motion:no-preference) {
  html:not([data-motion="off"]) .bm-menu summary i::before,html:not([data-motion="off"]) .bm-menu summary i::after {transition:transform .15s ease,width .15s ease}
}
@media print {
  .seo-page .seo-header .bm-menu {display:none}
}

/* Saját, 48 egységes DECO piktogramok. Egyetlen vektoros képfájl. */
:root {
  --bp-panels: 0% 0%;
  --bp-plan: 20% 0%;
  --bp-book: 40% 0%;
  --bp-swatch: 60% 0%;
  --bp-calc: 80% 0%;
  --bp-shop: 100% 0%;
  --bp-living: 0% 20%;
  --bp-kids: 20% 20%;
  --bp-bed: 40% 20%;
  --bp-read: 60% 20%;
  --bp-photo: 80% 20%;
  --bp-measure: 100% 20%;
  --bp-floor: 0% 40%;
  --bp-gallery: 20% 40%;
  --bp-guide: 40% 40%;
  --bp-mount: 60% 40%;
  --bp-care: 80% 40%;
  --bp-help: 100% 40%;
  --bp-pin: 0% 60%;
  --bp-save: 20% 60%;
  --bp-folder: 40% 60%;
  --bp-download: 60% 60%;
  --bp-print: 80% 60%;
  --bp-mail: 100% 60%;
  --bp-heart: 0% 80%;
  --bp-list: 20% 80%;
  --bp-rect: 40% 80%;
  --bp-arch: 60% 80%;
  --bp-point: 80% 80%;
  --bp-hex: 100% 80%;
  --bp-figure: 0% 100%;
  --bp-pack: 20% 100%;
  --bp-journal: 40% 100%;
  --bp-privacy: 60% 100%;
  --bp-sheet: 600% 600%;
}

html[data-bp-page] [data-bp-icon="panels"],
html[data-bp-page] .seo-entry-grid a[href="home/"],
html[data-bp-page] .seo-entry-grid a[href="barsony-panelek/"],
html[data-bp-page] .kids-jump [href="#formak"],
html[data-bp-page] .links [data-route="barsony-panelek/"] {
  --bp-pos: var(--bp-panels);
}

html[data-bp-page] [data-bp-icon="plan"],
html[data-bp-page] .seo-entry-grid a[href="tervezo/"],
html[data-bp-page] .header-plan,
html[data-bp-page] .blog-topic-links [href="/tervezo/"] {
  --bp-pos: var(--bp-plan);
}

html[data-bp-page] [data-bp-icon="book"],
html[data-bp-page] .seo-entry-grid a[href="katalogus/"],
html[data-bp-page] .blog-topic-links [href$="/katalogus/"],
html[data-bp-page] .links [data-route="katalogus/"] {
  --bp-pos: var(--bp-book);
}

html[data-bp-page] [data-bp-icon="swatch"],
html[data-bp-page] .seo-entry-grid a[href="szinek/"] {
  --bp-pos: var(--bp-swatch);
}

html[data-bp-page] [data-bp-icon="calc"],
html[data-bp-page] .seo-entry-grid a[href="kalkulator/"] {
  --bp-pos: var(--bp-calc);
}

html[data-bp-page] [data-bp-icon="shop"],
html[data-bp-page] .links [data-route=""] {
  --bp-pos: var(--bp-shop);
}

html[data-bp-page] [data-bp-icon="living"],
html[data-bp-page] .seo-entry-grid a[href="nappali/"],
html[data-bp-page] .hero-switch [data-scene="nappali"] {
  --bp-pos: var(--bp-living);
}

html[data-bp-page] [data-bp-icon="kids"],
html[data-bp-page] .seo-entry-grid a[href="gyerekszoba/"],
html[data-bp-page] .hero-switch [data-scene="gyerekszoba"],
html[data-bp-page] .blog-topic-links [href$="/gyerekszoba/"] {
  --bp-pos: var(--bp-kids);
}

html[data-bp-page] [data-bp-icon="bed"],
html[data-bp-page] .seo-entry-grid a[href="agytamla/"],
html[data-bp-page] .hero-switch [data-scene="agytamla"] {
  --bp-pos: var(--bp-bed);
}

html[data-bp-page] [data-bp-icon="read"],
html[data-bp-page] .hero-switch [data-scene="olvasosarok"] {
  --bp-pos: var(--bp-read);
}

html[data-bp-page] [data-bp-icon="photo"],
html[data-bp-page] [data-start="photo"] {
  --bp-pos: var(--bp-photo);
}

html[data-bp-page] [data-bp-icon="measure"],
html[data-bp-page] [data-start="wall"],
html[data-bp-page] .kids-jump [href="#tervezes"],
html[data-bp-page] #mark-open {
  --bp-pos: var(--bp-measure);
}

html[data-bp-page] [data-bp-icon="floor"],
html[data-bp-page] [data-start="floor"],
html[data-bp-page] .kids-jump [href="#elrendezes"] {
  --bp-pos: var(--bp-floor);
}

html[data-bp-page] [data-bp-icon="gallery"],
html[data-bp-page] .seo-entry-grid a[href="inspiraciok/"],
html[data-bp-page] #v3-demo,
html[data-bp-page] .kids-jump [href="#otletek"] {
  --bp-pos: var(--bp-gallery);
}

html[data-bp-page] [data-bp-icon="guide"],
html[data-bp-page] .seo-entry-grid a[href="tudastar/"],
html[data-bp-page] .seo-entry-grid a[href="404/"],
html[data-bp-page] .blog-topic-links [href$="/tudastar/"],
html[data-bp-page] .links [data-route="tudastar/"] {
  --bp-pos: var(--bp-guide);
}

html[data-bp-page] [data-bp-icon="mount"],
html[data-bp-page] .seo-entry-grid a[href="telepitesi-utmutato/"] {
  --bp-pos: var(--bp-mount);
}

html[data-bp-page] [data-bp-icon="care"],
html[data-bp-page] .seo-entry-grid a[href="tisztitas-es-apolas/"] {
  --bp-pos: var(--bp-care);
}

html[data-bp-page] [data-bp-icon="help"],
html[data-bp-page] .seo-entry-grid a[href="gyik/"] {
  --bp-pos: var(--bp-help);
}

html[data-bp-page] [data-bp-icon="pin"],
html[data-bp-page] .seo-entry-grid a[href="kapcsolat/"] {
  --bp-pos: var(--bp-pin);
}

html[data-bp-page] [data-bp-icon="save"],
html[data-bp-page] #save-plan {
  --bp-pos: var(--bp-save);
}

html[data-bp-page] [data-bp-icon="folder"],
html[data-bp-page] #load-plan {
  --bp-pos: var(--bp-folder);
}

html[data-bp-page] [data-bp-icon="download"],
html[data-bp-page] #export-project,
html[data-bp-page] #export-image {
  --bp-pos: var(--bp-download);
}

html[data-bp-page] [data-bp-icon="print"],
html[data-bp-page] #print-pages,
html[data-bp-page] #print-plan {
  --bp-pos: var(--bp-print);
}

html[data-bp-page] [data-bp-icon="mail"],
html[data-bp-page] #quote-plan {
  --bp-pos: var(--bp-mail);
}

html[data-bp-page] [data-bp-icon="heart"],
html[data-bp-page] #favorites-filter {
  --bp-pos: var(--bp-heart);
}

html[data-bp-page] [data-bp-icon="list"],
html[data-bp-page] #contents-toggle {
  --bp-pos: var(--bp-list);
}

html[data-bp-page] [data-bp-icon="rect"],
html[data-bp-page] .atelier-shape[data-atelier-shape="rect"],
html[data-bp-page] .seo-shape-links a[href="#forma-rect"] {
  --bp-pos: var(--bp-rect);
}

html[data-bp-page] [data-bp-icon="arch"],
html[data-bp-page] .atelier-shape[data-atelier-shape="arch"],
html[data-bp-page] .seo-shape-links a[href="#forma-arch"] {
  --bp-pos: var(--bp-arch);
}

html[data-bp-page] [data-bp-icon="point"],
html[data-bp-page] .atelier-shape[data-atelier-shape="point"],
html[data-bp-page] .seo-shape-links a[href="#forma-point"] {
  --bp-pos: var(--bp-point);
}

html[data-bp-page] [data-bp-icon="hex"],
html[data-bp-page] .atelier-shape[data-atelier-shape="hex"],
html[data-bp-page] .seo-shape-links a[href="#forma-hex"] {
  --bp-pos: var(--bp-hex);
}

html[data-bp-page] [data-bp-icon="figure"],
html[data-bp-page] .atelier-shape[data-atelier-shape="figure"],
html[data-bp-page] .seo-shape-links a[href="#forma-figure"] {
  --bp-pos: var(--bp-figure);
}

html[data-bp-page] [data-bp-icon="pack"],
html[data-bp-page] .atelier-shape[data-atelier-shape="pack"],
html[data-bp-page] .seo-shape-links a[href="#forma-pack"] {
  --bp-pos: var(--bp-pack);
}

html[data-bp-page] [data-bp-icon="journal"],
html[data-bp-page] .seo-entry-grid a[href="blog/"],
html[data-bp-page] .blog-topic-links [href="feed.xml"] {
  --bp-pos: var(--bp-journal);
}

html[data-bp-page] [data-bp-icon="privacy"],
html[data-bp-page] .seo-entry-grid a[href="privacy/"] {
  --bp-pos: var(--bp-privacy);
}

html[data-bp-page] .seo-entry-grid,
html[data-bp-page] .seo-shape-links {
  --bp-pos: var(--bp-panels);
}

html[data-bp-page] .blog-topic-links {
  --bp-pos: var(--bp-guide);
}

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 {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: var(--bp-icon-size, 28px);
  height: var(--bp-icon-size, 28px);
  background: var(--bp-icon-bg, #f3ecdf) url("/assets/barsony-jelek-1.svg") var(--bp-pos, 0% 0%)/var(--bp-sheet) no-repeat;
  border-radius: var(--bp-icon-radius, 9px 9px 5px 5px);
  vertical-align: middle;
  pointer-events: none;
}

html[data-bp-family="kids"] { --bp-family: var(--bp-kids); }
html[data-bp-family="panels"] { --bp-family: var(--bp-panels); }
html[data-bp-family="plan"] { --bp-family: var(--bp-plan); }
html[data-bp-family="pin"] { --bp-family: var(--bp-pin); }
html[data-bp-family="journal"] { --bp-family: var(--bp-journal); }
html[data-bp-family="bed"] { --bp-family: var(--bp-bed); }
html[data-bp-family="living"] { --bp-family: var(--bp-living); }
html[data-bp-family="swatch"] { --bp-family: var(--bp-swatch); }
html[data-bp-family="calc"] { --bp-family: var(--bp-calc); }
html[data-bp-family="floor"] { --bp-family: var(--bp-floor); }
html[data-bp-family="care"] { --bp-family: var(--bp-care); }
html[data-bp-family="help"] { --bp-family: var(--bp-help); }
html[data-bp-family="guide"] { --bp-family: var(--bp-guide); }
html[data-bp-family="privacy"] { --bp-family: var(--bp-privacy); }
html[data-bp-family="gallery"] { --bp-family: var(--bp-gallery); }
html[data-bp-family="book"] { --bp-family: var(--bp-book); }
html[data-bp-family="mount"] { --bp-family: var(--bp-mount); }
html[data-bp-family="measure"] { --bp-family: var(--bp-measure); }
html[data-bp-page] :is(.hero-copy,.seo-hero,.kids-hero-copy,.catalog-heading,.blog-intro,.blog-article-header,.app-intro) .eyebrow {
  --bp-pos: var(--bp-family); --bp-icon-size: 36px; display: flex; align-items: center; gap: 10px;
}

/* A piktogram mellett a szöveg hordozza a vezérlő teljes jelentését. */
html[data-bp-page] :is(a.button[data-bp-icon],a.nav-cta,a.header-plan,.kids-spotlight-cta) {
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  border-radius:7px 16px 7px 7px; line-height:1.25; min-height:44px;
  box-shadow:inset 0 0 0 1px #ae956d77;
}
html[data-bp-page] :is(.hero-actions,.seo-actions,.split-copy,.catalog-invitation-copy) a.button[data-bp-icon]:not(.secondary) {
  color:#fff; background:#294739; border-color:#294739;
}
html[data-bp-page="home"] .hero .hero-actions a.button[data-bp-icon]:not(.secondary) {
  background:#f3e4cc; border-color:#f3e4cc; color:#263d32;
}
html[data-bp-page="home"] .hero-actions .secondary {
  background:#263c32ec; color:#fff; border:1px solid #e7d4b6af;
}
html[data-bp-page] :is(a.nav-cta,a.header-plan) {--bp-icon-size:23px}
html[data-bp-page] .hero-copy .eyebrow::before {--bp-icon-size:30px}
html[data-bp-page] .hero-switch button {
  display:inline-flex; align-items:center; justify-content:flex-start; gap:6px;
  --bp-icon-size:23px; --bp-icon-radius:7px; --bp-icon-bg:#f5ead9;
}
html[data-bp-page] .hero-switch button::before {margin:0;opacity:.88}
html[data-bp-page] .hero-switch button[aria-pressed="true"]::before {opacity:1;box-shadow:0 0 0 2px #cfa66e}
html[data-bp-page] .atelier-shape {--bp-icon-size:46px;--bp-icon-bg:transparent}
html[data-bp-page] .seo-shape-links a {--bp-icon-size:34px;--bp-icon-bg:transparent}
html[data-bp-page] .bp-shortcuts {
  box-sizing:border-box; width:min(1400px, calc(100% - 64px)); margin:clamp(24px,4vw,60px) auto;
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  background:#f4eee4; border:1px solid #d7c9b4; border-radius:8px 24px 8px 8px; overflow:hidden;
}
.bp-shortcuts a {
  box-sizing:border-box; display:grid; grid-template-columns:auto 1fr auto; gap:clamp(8px,1vw,16px); align-items:center;
  padding:clamp(16px,1.7vw,27px) clamp(12px,1.25vw,22px); min-width:0; text-decoration:none; color:#293e34;
}
.bp-shortcuts a+a {border-inline-start:1px solid #d7c9b4}
.bp-shortcuts .bp-sign {--bp-icon-size:clamp(38px,4vw,59px);--bp-icon-bg:#faf7ef;box-shadow:0 0 0 1px #e1d5c3}
.bp-shortcuts strong,.bp-shortcuts small {display:block}
.bp-shortcuts strong {font:500 clamp(17px,1.55vw,23px)/1.15 Georgia,serif;letter-spacing:-.025em}
.bp-shortcuts small {margin-top:5px;color:#574f43;font:12px/1.35 Lato,Arial,sans-serif}
.bp-arrow {display:block;width:12px;height:12px;position:relative;border-block-start:1.6px solid currentColor;border-inline-end:1.6px solid currentColor}
.bp-arrow::before {content:"";position:absolute;top:0;right:0;width:15px;border-top:1.6px solid currentColor;transform:rotate(-45deg);transform-origin:100% 0}
html[data-bp-page] :is(.seo-entry-grid a,.seo-card[data-bp-icon]) {align-items:center;justify-content:flex-start;gap:12px;--bp-icon-size:36px}
html[data-bp-page] :is(.seo-card[data-bp-icon]>b,.seo-entry-grid a>span:last-child) {margin-inline-start:auto}
html[data-bp-page] .kids-jump a {gap:9px;--bp-icon-size:30px}
html[data-bp-page] .start-cards button {
  --bp-icon-size:50px; --bp-icon-radius:17px 17px 8px 8px;
  background:linear-gradient(145deg,#fffdf9 55%,#f0eadf);color:#263c32;
  border-radius:8px 24px 8px 8px;
}
html[data-bp-page] .start-cards button::before {box-shadow:0 0 0 1px #dfd2be}
html[data-bp-page] .start-cards em {padding-top:9px;border-top:1px solid #ddd1bd;align-self:stretch}
html[data-bp-page] :is(.tool-button,#print-pages,.export-toolbar button,#quote-plan,.blog-topic-links a,.links [data-route]) {
  align-items:center; justify-content:center; gap:7px; --bp-icon-size:24px;
}
html[data-bp-page] :is(#contents-toggle,#favorites-filter,#print-pages,.export-toolbar button,#quote-plan,.links [data-route]) {display:inline-flex}
html[data-bp-page] :is(#contents-toggle,#favorites-filter)>span[aria-hidden="true"]:first-child {display:none}
html[data-bp-page] .blog-topic-links a {padding:6px 12px;background:#f5eee3;border:1px solid #d9cdbb;border-radius:7px 14px 7px 7px;text-decoration:none;min-height:44px}
html[data-bp-page="privacy"] main>h1::before {
  content:""; display:block; width:56px;height:56px;margin:20px 0 12px;
  background:#f1e8d7 url("/assets/barsony-jelek-1.svg") var(--bp-privacy)/var(--bp-sheet) no-repeat;border-radius:18px 18px 8px 8px;
}
html[data-bp-page] :is(.bp-shortcuts a,.start-cards button,.hero-switch button,.header-plan,.nav-cta,.kids-jump a,.seo-card,.blog-topic-links a,.atelier-shape,a.button,summary):focus-visible {
  outline:3px solid #89562e;outline-offset:3px;box-shadow:0 0 0 3px #fffaf1;
}
html[data-bp-page] .bp-shortcuts a:focus-visible {outline-offset:-4px}
@keyframes bp-stitch-open {from{transform:translateY(-4px);opacity:.65}to{transform:translateY(0);opacity:1}}
@keyframes bp-pick {0%,100%{transform:translateY(0)}50%{transform:translateY(-3px) rotate(-4deg)}}
@media (prefers-reduced-motion:no-preference) {
  html[data-bp-page]:not([data-motion="off"]) .hero-switch button:focus[aria-pressed="true"]::before {animation:bp-pick .32s ease-out}
  html[data-bp-page]:not([data-motion="off"]) :is(.seo-content,.seo-wrap,.faq-list) details[open]>:is(p,div,ul) {animation:bp-stitch-open .2s ease-out}
  html[data-bp-page]:not([data-motion="off"]) :is(.kids-jump a,.start-cards button,.atelier-shape)::before,
  html[data-bp-page]:not([data-motion="off"]) :is(.bp-shortcuts a,.bp-shortcuts .bp-arrow,.blog-topic-links a,.seo-actions a.button,.hero-actions a.button) {
    transition:transform .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;
  }
  @media (hover:hover) {
    html[data-bp-page]:not([data-motion="off"]) .bp-shortcuts a:hover .bp-arrow {transform:translate(2px,-2px)}
    html[data-bp-page]:not([data-motion="off"]) :is(.kids-jump a,.start-cards button,.atelier-shape):hover::before {transform:translateY(-2px) rotate(-4deg)}
    html[data-bp-page]:not([data-motion="off"]) :is(.blog-topic-links a,.seo-actions a.button,.hero-actions a.button):hover {transform:translateY(-2px)}
  }
  html[data-bp-page]:not([data-motion="off"]) :is(.bp-shortcuts a,.blog-topic-links a,.seo-actions a.button,.hero-actions a.button):active {transform:translateY(1px)}
}
@media (hover:hover) {
  .bp-shortcuts a:hover {background:#eae0ce}
  html[data-bp-page] .blog-topic-links a:hover {background:#e8dece}
}
@media (max-width:1000px) {
  html[data-bp-page] .bp-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-shortcuts a:nth-child(odd){border-inline-start:0}
  .bp-shortcuts a:nth-child(n+3){border-top:1px solid #d7c9b4}
}
@media (max-width:650px) {
  html[data-bp-page] .bp-shortcuts {width:calc(100% - 32px);margin:28px auto}
  .bp-shortcuts a {padding:16px 10px;grid-template-columns:auto 1fr;gap:8px}
  .bp-shortcuts .bp-sign {--bp-icon-size:33px}
  .bp-shortcuts .bp-arrow {display:none}
  .bp-shortcuts strong {font-size:16px}
  .bp-shortcuts small {font-size:11px}
  html[data-bp-page] .hero-switch button {--bp-icon-size:18px;gap:4px;justify-content:center;font-size:10px}
  html[data-bp-page] .hero-actions {column-gap:6px}
  html[data-bp-page] .hero-actions a.button {--bp-icon-size:18px;gap:5px}
  html[data-bp-page] .start-cards button {--bp-icon-size:37px;gap:10px}
  html[data-bp-page] .atelier-shape {--bp-icon-size:36px}
  html[data-bp-page] .kids-jump a {--bp-icon-size:24px}
}
@media (max-width:360px) {
  html[data-bp-page] .bp-shortcuts {width:calc(100% - 24px)}
  .bp-shortcuts a {grid-template-columns:1fr;align-content:start}
  html[data-bp-page] .hero-switch button {flex-direction:column;gap:3px}
}
@media print {
  .bp-shortcuts,html[data-bp-page] .blog-topic-links {display:none}
  html[data-bp-page] .eyebrow::before {display:none}
}
@media (max-width:420px) {
  html[data-bp-page] .catalog-header {gap:10px;padding-inline:12px}
  html[data-bp-page] .catalog-header .wordmark {min-width:0;flex:1}
  html[data-bp-page] .catalog-header .wordmark span {min-width:0}
  html[data-bp-page] .catalog-header .wordmark small {white-space:normal}
  html[data-bp-page] .catalog-header .header-plan {padding:8px;gap:4px;--bp-icon-size:20px}
  html[data-bp-page] .start-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-bp-page] .start-cards button {min-width:0;overflow-wrap:anywhere}
  html[data-bp-page] .blog-intro {grid-template-columns:minmax(0,1fr)}
  html[data-bp-page] .blog-intro h1 {font-size:clamp(36px,11.3vw,46px)}
}
@media (max-width:350px) {
  html[data-bp-page] .start-cards {grid-template-columns:minmax(0,1fr)}
  html[data-bp-page] .start-cards button {min-height:0}
}

/* Három kárpitozott panel. A gomb szövege a képernyőolvasó számára elérhető. */
@media screen {
  html:root body :is(button.menu-toggle,button.kids-menu,.bm-menu > summary,.collection-menu > summary) {
    position:relative;box-sizing:border-box;min-inline-size:50px;inline-size:50px;min-block-size:46px;
    padding:0;border:1px solid #c6acb6;border-radius:14px;background:#fffaf9;color:#472533;
    font-size:0;line-height:1;cursor:pointer;touch-action:manipulation;list-style:none;-webkit-tap-highlight-color:transparent;
  }
  html:root body :is(button.menu-toggle,button.kids-menu,.bm-menu > summary,.collection-menu > summary)::before {
    content:"";position:absolute;inset:0;width:auto;height:auto;margin:0;
    background:transparent url("/assets/panel-menu-1.svg") center / 34px 28px no-repeat;
    pointer-events:none;
  }
  html:root body :is(.bm-menu > summary,.collection-menu > summary)::-webkit-details-marker {display:none}
  html:root body .bm-menu > summary i {display:none}
  html:root body :is(button.menu-toggle[aria-expanded="true"],button.kids-menu[aria-expanded="true"],.bm-menu[open] > summary,.collection-menu[open] > summary) {
    background:#f4e4eb;border-color:#883856;box-shadow:inset 0 0 0 1px #883856;
  }
  html:root body :is(button.menu-toggle[aria-expanded="true"],button.kids-menu[aria-expanded="true"],.bm-menu[open] > summary,.collection-menu[open] > summary)::before {transform:scaleX(-1)}
  html:root body :is(button.menu-toggle,button.kids-menu,.bm-menu > summary,.collection-menu > summary):focus-visible {outline:3px solid #683b70;outline-offset:3px}
}
@media (prefers-reduced-motion:no-preference) {
  html:root body :is(button.menu-toggle,button.kids-menu,.bm-menu > summary,.collection-menu > summary)::before {transition:transform .18s ease}
}
@media (forced-colors:active) {
  html:root body :is(button.menu-toggle,button.kids-menu,.bm-menu > summary,.collection-menu > summary) {width:auto;padding-inline:8px;font:inherit}
  html:root body :is(button.menu-toggle,button.kids-menu,.bm-menu > summary,.collection-menu > summary)::before {display:none}
}


/* 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}
}

