/* Original artwork from Chebureki_kwiaty.pdf. Content remains in normal flow. */
html{scroll-padding-top:110px}
body{position:relative;isolation:isolate}
main,header,footer,section,article,nav,form,fieldset{min-width:0}
section:has(>.floral-wash){position:relative;isolation:isolate}
.floral-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;background-image:url('/assets/kwiat-1.svg'),url('/assets/kwiat-3.svg'),url('/assets/kwiat-4.svg');background-repeat:no-repeat;background-size:clamp(140px,24vw,330px),clamp(125px,19vw,270px),clamp(90px,13vw,190px);background-position:left 3% top 16%,right 2% bottom 12%,left 42% bottom 3%;opacity:.095}
.brand-blooms{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,65px);padding:25px 20px;max-width:100%;pointer-events:none;position:relative;isolation:isolate;background:var(--cream,#fbf8f1)}
.brand-blooms img{width:clamp(40px,5vw,66px);height:clamp(40px,5vw,66px);object-fit:contain;flex:none}
.brand-blooms img:nth-child(2){transform:rotate(14deg)}
.brand-blooms img:nth-child(3){transform:rotate(-12deg)}
.brand-blooms img:nth-child(4){transform:rotate(10deg)}
img{max-width:100%}
@media(max-width:760px){
 html{scroll-padding-top:96px}
 h1,h2,h3,h4,p,label,summary,a,button{overflow-wrap:break-word}
 h1,h2{line-height:1.14}
 .floral-wash{background-size:190px,170px,105px;background-position:left 6px top 45px,right 5px bottom 75px,left 18% bottom 8px;opacity:.115}
 .brand-blooms{padding:21px 18px;gap:22px}
 .brand-blooms img{width:43px;height:43px}
 .button,.primary,.secondary{max-width:100%;min-width:0;white-space:normal;height:auto;line-height:1.5}
 .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
 .actions .button{display:flex;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:52px;text-align:left;padding:15px 18px}
 .actions .button>span{flex:none}
 .header nav,.site-header nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .header nav a,.site-header nav a{white-space:normal;line-height:1.55}
 .footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none}
 .footer nav a{display:flex;align-items:center;min-height:44px;line-height:1.5;padding:10px 12px;border:1px solid #ffffff45;border-radius:7px;min-width:0;text-align:left}
 .footer-bottom{line-height:1.8}
 .footer-brand,.brand{min-width:0}
 .footer-brand>span,.brand>span{min-width:0}
 .floral-band,.intro-strip .strip-inner{flex-wrap:wrap;justify-content:center;white-space:normal;text-align:center;gap:13px 18px;padding:18px 20px;height:auto}
 .floral-band span{white-space:normal;line-height:1.6}
 .welcome-center{width:100%;min-width:0;padding-inline:20px}
 .welcome h1{font-size:clamp(34px,10.4vw,44px);line-height:1.16;letter-spacing:0}
 .welcome .order-cta{width:100%;min-width:0;max-width:340px;min-height:60px;padding:18px 21px;font-size:19px}
 .welcome-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:340px;width:100%}
 .welcome-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;line-height:1.5;padding:11px 12px;border:1px solid #153a7050;border-radius:7px;background:#fffaf038;text-align:left}
 .welcome-links span{margin:0;flex:none}
 .next-links>a,.next-card,.quick-link{min-width:0}
 .next-links h3,.next-card h3{line-height:1.2}
 .next-links b,.quick-link b{display:flex;gap:16px;align-items:center;justify-content:space-between;line-height:1.5}
 .next-links b>span,.quick-link b>span{flex:none}
 .contact-sheet a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow-wrap:anywhere;line-height:1.5}
 .contact-sheet a>span:last-child{flex:none}
 .page-hero h1,.about-copy h1{font-size:clamp(36px,10.4vw,48px);line-height:1.15}
 .about-copy .button,.people .actions .button,.about-end .button{font-size:14px}
 .header .brand img{flex:none}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 32px)}
 .header-inner{padding-inline:16px;gap:10px}
 .header .brand span{font-size:11px;letter-spacing:0}
 .header .brand small{font-size:6px;letter-spacing:.8px}
 .header .brand{gap:9px}
 .brand-blooms{gap:16px}
 .brand-blooms img{width:40px;height:40px}
}
@media print{.floral-wash,.brand-blooms{display:none!important}}
