/* 1.1.162 — scoped presentation; native forms and purchase widgets remain native. */
body.ks-editorial-159{--ed-paper:#f3ecdf;--ed-sand:#e9decc;--ed-ink:#2b2923;--ed-muted:#706b61;--ed-wine:#8c2e58;--ed-gold:#9d7c4a;--ed-line:#d4c8b7}
html[data-theme=dark] body.ks-editorial-159{--ed-paper:#29231d;--ed-sand:#3b3128;--ed-ink:#f3e8d4;--ed-muted:#cabba6;--ed-wine:#d3a0b7;--ed-gold:#d5b075;--ed-line:#5b4b3a}
html body.ks-editorial-159 .ksd-story-body{columns:auto!important;display:block!important}
html body.ks-editorial-159 .ks159-product-text{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:clamp(28px,5vw,72px);align-items:start}
html body.ks-editorial-159 .ks159-narrative,html body.ks-editorial-159 .ksd-story-copy{columns:auto!important;min-width:0}
.ks159-narrative p{max-width:66ch;line-height:1.85;margin:0 0 1.25em}
html body.ks-editorial-159 #page-view #ks-product-detail :is(.ksd-intro,.ksd-intro p){font:400 var(--ks-text-body)/var(--ks-leading-body) var(--ks-font-text);color:var(--ksd-muted)}
html body.ks-editorial-159 #ks-product-detail .ksd-intro{margin-bottom:1.25em}
.ks159-facts{background:color-mix(in srgb,var(--ed-paper) 65%,var(--ed-sand));border:1px solid var(--ed-line);border-top:3px solid var(--ed-gold);padding:26px 30px;min-width:0;color:var(--ed-ink)}
.ks159-facts h3{font:400 27px/1.25 var(--ks-font-display);margin:0 0 22px}
.ks159-facts ul,.ks159-facts ol{padding-inline-start:1.1em;margin:0}
.ks159-facts li{padding:9px 0;line-height:1.6;border-bottom:1px solid var(--ed-line)}
.ks159-facts li:last-child{border:0}
/* 1.1.162: approved compact strip; five links remain in one row. */
html body.ks-editorial-159 .ks159-actions{--ed-action-paper:#fcf8f2;--ed-action-tint:#f1dfe1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;box-sizing:border-box;width:100%;max-width:820px;margin:20px auto 28px;padding:3px;background:var(--ed-action-paper);border:1px solid var(--ed-line);border-radius:12px;grid-column:1/-1;justify-self:center;box-shadow:none}
html[data-theme=dark] body.ks-editorial-159 .ks159-actions{--ed-action-paper:#211c17;--ed-action-tint:#46313b}
html body.ks-editorial-159 .ks159-actions a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;box-sizing:border-box;padding:4px 8px;text-align:center;text-decoration:none!important;color:var(--ed-ink)!important;font:400 13px/1.2 var(--ks-font-text);border:0;border-radius:8px;background:transparent;box-shadow:none;transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}
html body.ks-editorial-159 .ks159-actions a:before,html body.ks-editorial-159 .ks159-actions a:after{content:none}
html body.ks-editorial-159 .ks159-actions span{min-width:0;overflow-wrap:normal;position:relative;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .18s ease}
html body.ks-editorial-159 .ks159-actions .ks162-action-short{display:none}
html body.ks-editorial-159 .ks159-actions svg{display:block;width:19px;height:19px;stroke:var(--ed-gold)!important;stroke-width:1.5;fill:none;flex:none;transition:stroke .18s ease;stroke-linecap:round;stroke-linejoin:round}
html body.ks-editorial-159 .ks159-actions a:focus-visible{outline:2px solid var(--ed-wine);outline-offset:1px;background:var(--ed-action-tint);color:var(--ed-wine)!important}
html body.ks-editorial-159 .ks159-actions a:active{background:var(--ed-action-tint);color:var(--ed-wine)!important}
html body.ks-editorial-159 .ks159-actions a:is(:focus-visible,:active) svg{stroke:var(--ed-wine)!important}
@media(hover:hover){
 html body.ks-editorial-159 .ks159-actions a:hover{background:var(--ed-action-tint);color:var(--ed-wine)!important}
 html body.ks-editorial-159 .ks159-actions a:hover svg{stroke:var(--ed-wine)!important}
 html body.ks-editorial-159 .ks159-actions a:hover span{text-decoration-color:currentColor}
}
@media(max-width:800px){
 html body.ks-editorial-159 .ks159-actions{max-width:480px;padding:4px;gap:1px;margin-block:16px 22px}
 html body.ks-editorial-159 .ks159-actions a{flex-direction:column;gap:5px;min-height:54px;padding:3px 1px;font-size:11px;line-height:1.15;text-align:center}
 html body.ks-editorial-159 .ks159-actions .ks162-action-label{display:none}
 html body.ks-editorial-159 .ks159-actions .ks162-action-short{display:block;max-width:100%}
 html body.ks-editorial-159 .ks159-actions svg{width:18px;height:18px}
}
@media(max-width:360px){html body.ks-editorial-159 .ks159-actions a{font-size:10px;gap:4px}}
@media(prefers-reduced-motion:reduce){html body.ks-editorial-159 .ks159-actions :is(a,span,svg){transition:none}}
html.motion-paused body.ks-editorial-159 .ks159-actions :is(a,span,svg){transition:none}

html body.ks-editorial-159 #ks-commission .ks-form{--form-paper:var(--ed-sand);background:var(--ed-sand);border-color:var(--ed-line);box-shadow:0 12px 40px #35261908}
html body.ks-editorial-159 #ks-commission .ks-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--ed-paper);color:var(--ed-ink)}
html body.ks-editorial-159 #ks-commission .ks-file-drop{background:var(--ed-paper);border-color:var(--ed-line)}
html body.ks-editorial-159 .kss-gift-journey{display:block;padding-block:54px}
html body.ks-editorial-159 .kss-gift-journey>div:first-child{text-align:center;margin-bottom:36px}
html body.ks-editorial-159 .kss-gift-journey h2{font-size:clamp(34px,3.5vw,49px)}
html body.ks-editorial-159 .kss-journey-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:gift-step}
html body.ks-editorial-159 .kss-journey-list>div{position:relative;min-width:0;padding:32px;background:var(--ed-sand);border:1px solid var(--ed-line);counter-increment:gift-step}
html body.ks-editorial-159 .kss-journey-list>div:before{content:'0' counter(gift-step);position:absolute;inset-inline-end:24px;top:23px;font:400 34px/1 var(--ks-font-display);color:var(--ed-gold);opacity:.65}
html body.ks-editorial-159 .kss-journey-list h3{margin:24px 0 12px;font-size:28px;line-height:1.2}
html body.ks-editorial-159 .kss-journey-list p{font-size:16px;line-height:1.7;max-width:32ch}
.ks159-event-media{display:grid;gap:24px;background:var(--ed-sand);padding:clamp(18px,3vw,42px);border:1px solid var(--ed-line)}
.ks159-event-media figure{margin:0}.ks159-event-media img{display:block;max-width:100%;width:auto;height:auto;max-height:720px;object-fit:contain;margin:auto;box-shadow:0 14px 32px #241a1329}
.ks159-event-media figcaption{margin-top:15px;font:14px/1.6 var(--ks-font-text);color:var(--ed-muted)}
.ks159-event-media iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto}
.ks159-invitation{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:30px;margin:60px 0;padding:40px clamp(24px,5vw,70px);background:var(--ed-sand);border:1px solid var(--ed-line);overflow:hidden}
.ks159-invitation h2{font:400 clamp(35px,4vw,57px)/1.1 var(--ks-font-display);margin:0 0 25px;color:var(--ed-ink)}
.ks159-invitation h2 em{color:var(--ed-wine)}
.ks159-brush svg{display:block;width:100%;max-width:380px;margin:auto;overflow:visible}
.ks159-brush path{stroke:var(--ed-wine);stroke-width:13;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;opacity:.65}
.ks159-brush path+path{stroke:var(--ed-gold);stroke-width:3;opacity:.9}
.ks159-motion-ready .ks159-brush path{animation:ks159Draw 9s ease-in-out infinite paused}.ks159-motion-ready.ks159-visible .ks159-brush path{animation-play-state:running}
.ks159-motion-ready .ks159-brush path+path{animation-delay:.6s}
@keyframes ks159Draw{0%,12%{stroke-dashoffset:100}50%,85%,100%{stroke-dashoffset:0}}
/* Newsletter: the original homepage envelope, with the same shared layout everywhere. */
html body.ks-editorial-159 #novinky-emailem.newsletter-section{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:54px clamp(22px,4vw,64px)!important;background:var(--ed-paper)!important}
html body.ks-editorial-159 #novinky-emailem.newsletter-section>h2.repair-title{display:flex!important;max-width:none!important;gap:18px;align-items:baseline;font:500 clamp(22px,2.3vw,31px)/1.35 var(--ks-font-text)!important;color:var(--ed-wine)!important;text-transform:uppercase;text-align:start!important;margin:0 0 38px!important}
html body.ks-editorial-159 #novinky-emailem .kn-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:clamp(24px,5vw,72px)!important;max-width:1100px!important;margin:auto!important;align-items:center}
html body.ks-editorial-159 #novinky-emailem .kn-intro>p{max-width:36ch!important;text-align:center!important;margin:22px auto 0!important;line-height:1.7}
html body.ks-editorial-159 #novinky-emailem .kn-envelope-stage{margin:0 auto!important;transform:scale(1.05)}
html body.ks-editorial-159 #novinky-emailem :is(.kn-form-side,.kn-intro){min-width:0!important}
html body.ks-editorial-159 #novinky-emailem .kn-envelope-float{animation:knEnvelopeDrift 7.5s ease-in-out -2s infinite!important;animation-play-state:paused!important}
html body.ks-editorial-159 #novinky-emailem .kn-letter{animation:knLetterMove 6.4s ease-in-out -1s infinite!important;animation-play-state:paused!important}
html body.ks-editorial-159 #novinky-emailem.ks159-visible :is(.kn-envelope-float,.kn-letter){animation-play-state:running!important}
html body.ks-editorial-159 #novinky-emailem input[type=email]{direction:ltr;unicode-bidi:isolate}
/* Readable article measure, independent of full-width hero and related stories. */
html body.ks-editorial-159 #ks-studio.ksn-article .ksn-article-hero{max-width:1120px;margin:30px auto 54px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px;align-items:center}
html body.ks-editorial-159 #ks-studio.ksn-article .ksn-article-title h1{font:400 clamp(36px,4vw,59px)/1.09 var(--ks-font-display);letter-spacing:-.025em;text-wrap:balance}
html body.ks-editorial-159 #ks-studio.ksn-article .ksn-article-cover{background:var(--ed-sand);padding:20px;border:1px solid var(--ed-line);margin:0}
html body.ks-editorial-159 #ks-studio.ksn-article .ksn-article-cover img{width:100%;height:auto;max-height:520px;object-fit:contain}
html body.ks-editorial-159 #ks-studio .ksn-reading-layout{display:grid;grid-template-columns:minmax(0,650px) minmax(200px,250px);gap:clamp(36px,5vw,80px);max-width:980px;margin:0 auto 54px;justify-content:center}
html body.ks-editorial-159 #ks-studio .ksn-reading-layout>div{min-width:0}
html body.ks-editorial-159 #ks-studio .ksn-article-content{max-width:650px;columns:auto;font:400 18px/1.85 var(--ks-font-text);color:var(--ed-ink);overflow-wrap:anywhere}
html body.ks-editorial-159 #ks-studio .ksn-article-content p{margin:0 0 1.35em}
html body.ks-editorial-159 #ks-studio .ksn-article-content>p:first-child{font:400 24px/1.5 var(--ks-font-display);margin-bottom:1.5em}
html body.ks-editorial-159 #ks-studio .ksn-article-content h2{font:400 34px/1.2 var(--ks-font-display);margin:1.6em 0 .7em;padding-top:16px;border-top:1px solid var(--ed-line);color:var(--ed-ink);scroll-margin-top:135px}
html body.ks-editorial-159 #ks-studio .ksn-article-content h3{font:400 27px/1.3 var(--ks-font-display);margin:1.4em 0 .6em}
html body.ks-editorial-159 #ks-studio .ksn-article-content blockquote{margin:32px 0;padding:22px 28px;border-inline-start:3px solid var(--ed-wine);background:var(--ed-sand);font:italic 28px/1.45 var(--ks-font-display)}
html body.ks-editorial-159 #ks-studio .ksn-article-content :is(ul,ol){padding-inline-start:1.3em;line-height:1.8}
html body.ks-editorial-159 #ks-studio .ksn-article-content li{padding-block:5px}
html body.ks-editorial-159 #ks-studio .ksn-article-content img{max-width:100%;height:auto}
html body.ks-editorial-159 #ks-studio .ksn-sidebar{font:14px/1.6 var(--ks-font-text);min-width:0}
html body.ks-editorial-159 #ks-studio .ksn-toc{padding:22px;background:var(--ed-sand);border:1px solid var(--ed-line)}
html body.ks-editorial-159 #ks-studio.ks159-short-news .ksn-article-content>p:first-child{padding:24px;background:var(--ed-sand);border-inline-start:3px solid var(--ed-gold);font:400 20px/1.7 var(--ks-font-text)}
/* Warm light on the original plant. Alpha and silhouette are preserved by the SVG filters. */
html.ks-design-v2[data-theme=dark] body.ks-editorial-159 .ks-corner-plant-art{filter:none}
html.ks-design-v2[data-theme=dark] body.ks-editorial-159 .ks-plant-leaves-sway{filter:url(#ks159-leaf-light)}
html.ks-design-v2[data-theme=dark] body.ks-editorial-159 .ks159-pot{filter:url(#ks159-pot-light)}
html.ks-design-v2[data-theme=dark] body.ks-editorial-159 .ks-desktop-corner-plant:before{background:#1c120c7a;filter:blur(3px)}
@media(max-width:800px){
 html body.ks-editorial-159 .ks159-product-text{grid-template-columns:minmax(0,1fr)}
 .ks159-invitation{grid-template-columns:1fr;text-align:center;padding:24px;margin-block:36px;gap:0}.ks159-brush svg{max-width:240px}
 html body.ks-editorial-159 .kss-journey-list{grid-template-columns:1fr}.kss-journey-list>div{padding:25px}
 html body.ks-editorial-159 #novinky-emailem .kn-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 html body.ks-editorial-159 #ks-studio.ksn-article .ksn-article-hero{grid-template-columns:1fr;gap:25px;margin-block:22px 34px}
 html body.ks-editorial-159 #ks-studio .ksn-reading-layout{display:flex;flex-direction:column;gap:30px}
 html body.ks-editorial-159 #ks-studio .ksn-sidebar{order:-1;position:static}
 html body.ks-editorial-159 #ks-studio .ksn-reader-note{display:none}
 html body.ks-editorial-159 #ks-studio .ksn-article-content{font-size:17px;line-height:1.8}
 html body.ks-editorial-159 #ks-studio .ksn-article-content h2{font-size:29px}
 html body.ks-editorial-159 #ks-studio .ksn-article-content>p:first-child{font-size:22px}
}
@media(prefers-reduced-motion:reduce){html body.ks-editorial-159 #novinky-emailem :is(.kn-envelope-float,.kn-letter),.ks159-motion-ready .ks159-brush path{animation:none!important;stroke-dashoffset:0!important}.ks159-invitation *{transition:none!important}}
html.motion-paused body.ks-editorial-159 #novinky-emailem :is(.kn-envelope-float,.kn-letter),html.motion-paused .ks159-motion-ready .ks159-brush path{animation-play-state:paused!important}
/* Override the older, explicitly forced article type scale without changing course pages. */
html body.ks-editorial-159 #page-view #ks-studio .ksn-article-content{--ks-text-body:18px;--ks-leading-body:1.85;--ks-text-card:34px;--ks-leading-title:1.2}
html body.ks-editorial-159 #page-view #ks-studio .ksn-article-content>p:first-child{--ks-text-body:24px;--ks-leading-body:1.5;--ks-font-text:var(--ks-font-display);font-size:24px!important;line-height:1.5!important}
html body.ks-editorial-159 #page-view #ks-studio .ksn-article-content h3{font-size:27px!important}
html body.ks-editorial-159 #page-view #ks-studio.ks159-short-news .ksn-article-content>p:first-child{--ks-text-body:20px;--ks-leading-body:1.7;--ks-font-text:Arial,Helvetica,sans-serif;font-size:20px!important;line-height:1.7!important;background:var(--ed-sand)!important}
html body.ks-editorial-159 #page-view #ks-studio .ksn-article-content blockquote{--ks-text-body:28px;--ks-leading-body:1.45;--ks-font-text:var(--ks-font-display)}
html body.ks-editorial-159 #ks-studio .ksn-article-hero--text{grid-template-columns:1fr!important;max-width:980px!important}
@media(max-width:800px){
 html body.ks-editorial-159 #page-view #ks-studio .ksn-article-content{--ks-text-body:17px;--ks-leading-body:1.8;--ks-text-card:29px}
 html body.ks-editorial-159 #page-view #ks-studio .ksn-article-content>p:first-child{--ks-text-body:22px;font-size:22px!important}
 html body.ks-editorial-159 #page-view #ks-studio.ks159-short-news .ksn-article-content>p:first-child{--ks-text-body:19px;font-size:19px!important}
}
html body.ks-editorial-159 .kss-journey-list>div>svg{position:static;display:block;width:25px;height:25px;margin:0;color:var(--ed-gold)}
html body.ks-editorial-159 .kss-journey-list>div:last-child{border:1px solid var(--ed-line);padding:32px;margin-bottom:0}

/* Shared facts: override the older portfolio list panel, not the story's lists. */
html body.ks-editorial-159 #ks-culture .ks-prose .ks159-facts{padding:26px 30px;background:color-mix(in srgb,var(--ed-paper) 65%,var(--ed-sand));border:1px solid var(--ed-line);border-top:3px solid var(--ed-gold);box-shadow:none;margin-block:28px}
html body.ks-editorial-159 #ks-culture .ks-prose .ks159-facts h3{font:400 27px/1.25 var(--ks-font-display);margin:0 0 22px;padding:0;border:0}
html body.ks-editorial-159 #ks-culture .ks-prose .ks159-facts :is(ul,ol){background:none;border:0;box-shadow:none;margin:0;padding:0 0 0 1.1em;padding-inline-start:1.1em;padding-inline-end:0;list-style:disc}
html body.ks-editorial-159 #ks-culture .ks-prose .ks159-facts li{padding:9px 0;margin:0;line-height:1.6;border:0;border-bottom:1px solid var(--ed-line);color:var(--ed-ink)}
html body.ks-editorial-159 #ks-culture .ks-prose .ks159-facts li:last-child{border-bottom:0}
.ks160-invitation{position:relative;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(28px,5vw,64px);margin-block:48px;background:#452f38;color:#f6ecdf;overflow:hidden;border:1px solid #7f625e}
.ks160-invitation-art{position:relative;isolation:isolate;width:100%;max-width:270px;aspect-ratio:4/3;margin:auto;transform:rotate(-4deg);background:#d9c8b2;padding:12px;box-shadow:0 16px 30px #170d1638;transition:transform .8s ease}
.ks160-invitation-art:before{content:'';position:absolute;inset:-10px;z-index:-1;border:1px solid #bc9970;transform:rotate(8deg);transition:transform 1s ease}
.ks160-invitation-art img{display:block;width:100%;height:100%;object-fit:cover}
.ks160-invitation:hover .ks160-invitation-art,.ks160-invitation:focus-within .ks160-invitation-art{transform:rotate(-1deg)}
.ks160-invitation:hover .ks160-invitation-art:before{transform:rotate(3deg)}
.ks160-eyebrow{display:block;color:#d1b78f;font:500 12px/1.5 var(--ks-font-text);text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}
html body.ks-editorial-159 .ks160-invitation h2{font:400 clamp(32px,3.6vw,49px)/1.12 var(--ks-font-display);color:#f6ecdf;text-wrap:balance;margin:0 0 18px}
.ks160-invitation p{font:17px/1.7 var(--ks-font-text);max-width:43ch;color:#e1cfc6;margin:0 0 26px}
.ks160-invitation a{display:inline-flex;align-items:center;gap:26px;padding:15px 23px;background:#f2e6d4;color:#352a2b!important;text-decoration:none!important;font:500 15px/1.5 var(--ks-font-text);transition:background .2s}
.ks160-invitation a:hover{background:#fff5e7}.ks160-invitation a svg{width:22px;height:22px;flex:none}
@media(max-width:800px){.ks160-invitation{grid-template-columns:1fr;gap:36px;padding:34px 26px}.ks160-invitation-art{max-width:210px}.ks160-invitation a{justify-content:space-between;width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.ks160-invitation *,.ks160-invitation-art:before{transition:none!important}}
html.motion-paused .ks160-invitation *{transition:none!important}

/* The culture template force-colours headings; this dark commission panel needs its own contrast. */
html body.ks-editorial-159 #ks-culture .ks160-invitation h2{color:#f6ecdf!important;font:400 clamp(32px,3.6vw,49px)/1.12 var(--ks-font-display)!important}
html body.ks-editorial-159 #ks-culture .ks160-invitation p{color:#e1cfc6!important;font:17px/1.7 var(--ks-font-text)!important}
@media(max-width:700px){html body.ks-editorial-159 #ks-product-detail>.ks159-actions{order:4}}
