/*
Theme Name: Blocksy Child
Template: blocksy
*/

/* ===== Page: O nas ===== */

.do-about{
  
  --do-ink:var(--theme-headings-color,#14110E);
  --do-ink-2:var(--theme-text-color,#3A342E);
  --do-ink-3:#6E665E;
  --do-gold:var(--theme-palette-color-1,#8A5A2B);
  --do-gold-hover:var(--theme-palette-color-2,#6B4520);
  --do-sand:var(--theme-palette-color-6,#EFE8DE);
  --do-line:var(--theme-border-color,rgba(20,17,14,.12));
  --do-w:var(--theme-normal-container-max-width,1440px);
  
  --do-dark:#14110E; --do-dark-txt:#F6F0E7; --do-gold-2:#C89B63;
  --do-radius:12px; --do-radius-img:30px; --do-sticky-top:24px;
  --do-edge:30px;
  
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px; --s8:120px;
  font-family:var(--theme-font-family,Inter,-apple-system,'Segoe UI',Roboto,sans-serif);
  font-size:var(--theme-font-size,16px); line-height:var(--theme-line-height,1.65);
  color:var(--do-ink-2); background:transparent;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.do-about *,.do-about *::before,.do-about *::after{box-sizing:border-box}
.do-about img{display:block;max-width:100%}
.do-about h1,.do-about h2,.do-about h3,.do-about p{margin:0}
.do-about h1,.do-about h2,.do-about h3{color:var(--do-ink)}
.do-about p{color:inherit}
.do-about a{text-decoration:none}
.do-about strong{font-weight:700}
.do-about ::selection{background:#E8DDCD}

.do-about .do-wrap{max-width:var(--do-w);margin:0 auto;padding:0 var(--do-edge)}
.do-about .do-eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--do-gold);font-weight:700}

.do-about .do-hero{padding-top:0}
.do-about .do-hero .do-eyebrow{letter-spacing:.22em;margin-bottom:var(--s3)}
.do-about .do-hero h1{font-size:clamp(40px,6.8vw,100px);line-height:.96;font-weight:300;letter-spacing:-.045em;max-width:1120px;text-wrap:pretty}
.do-about .do-lede{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,140px);margin-top:var(--s5)}
.do-about .do-lede p{font-size:clamp(16.5px,1.3vw,18px);line-height:1.65;text-wrap:pretty}
.do-about .do-lede p+p{color:var(--do-ink-3)}
.do-about .do-lede strong{color:var(--do-ink)}

.do-about .do-shot{margin-top:var(--s6);border-radius:var(--do-radius-img);overflow:hidden;background:#EDE6DC;aspect-ratio:1920/920}
.do-about .do-shot img{width:100%;height:100%;object-fit:cover}

.do-about .do-day{margin-top:var(--s8)}
.do-about .do-day>h2{font-size:clamp(32px,4.6vw,54px);line-height:1.04;font-weight:300;letter-spacing:-.04em;max-width:760px}
.do-about .do-day>p{margin-top:var(--s2);font-size:17px;line-height:1.6;color:var(--do-ink-3)}

.do-about .do-day-grid{margin-top:var(--s5);display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:start}

.do-about .do-clock{position:sticky;top:calc(var(--do-sticky-top) + 68px)}
.do-about .do-clock .do-eyebrow{margin-bottom:var(--s3)}
.do-about .do-clock-time{font-size:72px;font-weight:300;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:var(--do-ink)}
.do-about .do-clock-title{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:var(--s2);color:var(--do-ink)}
.do-about .do-ticks{margin-top:var(--s3);display:flex;flex-direction:column;gap:9px}
.do-about .do-tick{display:flex;align-items:center;gap:12px}
.do-about .do-tick i{display:block;height:2px;border-radius:2px;width:14px;background:#D9CFC1;transition:width .35s ease,background .35s ease}
.do-about .do-tick span{font-size:12px;font-variant-numeric:tabular-nums;color:#A79E93;transition:color .35s ease}
.do-about .do-tick[data-on="1"] i{width:44px;background:var(--do-gold)}
.do-about .do-tick[data-on="1"] span{color:var(--do-ink)}
.do-about .do-tick[data-past="1"] i{background:#C3B4A0}

.do-about .do-steps{display:flex;flex-direction:column;border-bottom:1px solid var(--do-line)}
.do-about .do-step:last-child{padding-bottom:var(--s4)}
.do-about .do-step{padding:var(--s5) 0;border-top:1px solid var(--do-line);scroll-margin-top:120px}
.do-about .do-step-head{display:flex;align-items:baseline;gap:20px;margin-bottom:var(--s2);flex-wrap:wrap}
.do-about .do-step-time{font-size:30px;font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--do-gold)}
.do-about .do-step h3{font-size:clamp(19px,1.7vw,23px);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.do-about .do-step p{font-size:clamp(16.5px,1.35vw,18px);line-height:1.62;max-width:660px;text-wrap:pretty}
.do-about .do-note{margin-top:var(--s2);display:inline-block;font-size:13.5px;font-weight:600;color:var(--do-ink-3);background:#F1EBE3;padding:9px 16px;border-radius:var(--do-radius)}

.do-about .do-dark{margin-top:var(--s8);background:var(--do-dark);color:var(--do-dark-txt);border-radius:var(--do-radius-img);overflow:hidden}
.do-about .do-dark-in{padding:var(--s7) var(--s6)}
.do-about .do-dark .do-eyebrow{color:var(--do-gold-2);margin-bottom:var(--s2)}
.do-about .do-dark h2{color:var(--do-dark-txt);font-size:clamp(30px,4.2vw,50px);line-height:1.04;font-weight:300;letter-spacing:-.04em;max-width:660px;margin-bottom:var(--s2)}
.do-about .do-dark-in>p{font-size:17px;line-height:1.6;color:rgba(246,240,231,.62);max-width:540px;margin-bottom:var(--s5)}
.do-about .do-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(246,240,231,.16);border:1px solid rgba(246,240,231,.16);border-radius:20px;overflow:hidden}
.do-about .do-cell{background:var(--do-dark);padding:var(--s4) var(--s3);min-height:132px;display:flex;flex-direction:column;justify-content:flex-end}
.do-about .do-cell b{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--do-dark-txt)}
.do-about .do-cell span{font-size:14px;color:rgba(246,240,231,.55);margin-top:var(--s1)}

.do-about .do-two{margin-top:var(--s8);display:grid;grid-template-columns:.9fr 1fr;gap:72px;align-items:center}
.do-about .do-two-img{border-radius:var(--do-radius-img);overflow:hidden;background:#EDE6DC;aspect-ratio:4/4.6}
.do-about .do-two-img img{width:100%;height:100%;object-fit:cover}
.do-about .do-two .do-eyebrow{margin-bottom:var(--s2)}
.do-about .do-two h2{font-size:clamp(30px,4.2vw,50px);line-height:1.04;font-weight:300;letter-spacing:-.04em;margin-bottom:var(--s3)}
.do-about .do-two p{font-size:clamp(17px,1.4vw,19px);line-height:1.6;max-width:520px;text-wrap:pretty}
.do-about .do-two p+p{margin-top:var(--s3);color:var(--do-ink-3)}

.do-about .do-bread{margin-top:var(--s8);display:grid;grid-template-columns:.85fr 1.15fr;background:var(--do-dark);border-radius:var(--do-radius-img);overflow:hidden;align-items:stretch;min-height:clamp(420px,38vw,560px)}
.do-about .do-bread-txt{padding:var(--s6) var(--s5) var(--s6) clamp(48px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.do-about .do-bread .do-eyebrow{color:var(--do-gold-2);margin-bottom:var(--s2)}
.do-about .do-bread h2{color:var(--do-dark-txt);font-size:clamp(38px,4.8vw,64px);line-height:1;font-weight:300;letter-spacing:.005em;text-transform:uppercase;margin-bottom:var(--s5)}
.do-about .do-bread p{font-size:18px;line-height:1.6;color:rgba(246,240,231,.86);margin-bottom:var(--s5)}
.do-about .do-bread-img{background:#0C0A08;min-height:100%}
.do-about .do-bread-img img{width:100%;height:100%;object-fit:cover}

.do-about .do-btn{display:inline-block;background:var(--do-gold);color:#fff;font-size:15px;font-weight:600;padding:15px 34px;border-radius:var(--do-radius);letter-spacing:.06em;transition:background .18s ease}
.do-about .do-btn:hover,.do-about .do-btn:focus{background:var(--do-gold-hover);color:#fff}

.do-about .do-shop{margin-top:var(--s8);border-top:1px solid var(--do-line);padding-top:var(--s6);padding-bottom:var(--s8)}
.do-about .do-shop h2{font-size:clamp(30px,4vw,50px);line-height:1.04;font-weight:300;letter-spacing:-.04em}
.do-about .do-shop>p{margin-top:var(--s2);font-size:17px;line-height:1.6;color:var(--do-ink-3)}
.do-about .do-prod{margin-top:var(--s5);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.do-about .do-prod a{display:flex;flex-direction:column;gap:var(--s2);color:var(--do-ink)}
.do-about .do-prod a:hover{color:var(--do-ink)}
.do-about .do-prod-img{border-radius:18px;overflow:hidden;background:#EDE6DC;aspect-ratio:1}
.do-about .do-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.do-about .do-prod a:hover .do-prod-img img{transform:scale(1.04)}
.do-about .do-prod-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.do-about .do-prod-row b{font-size:19px;font-weight:600;letter-spacing:-.02em}
.do-about .do-prod-row span{font-size:15px;font-weight:500;color:var(--do-ink-3);white-space:nowrap}

@media (max-width:1024px){
  .do-about{--s7:72px; --s8:88px}
  .do-about .do-two{grid-template-columns:1fr;gap:36px}
  .do-about .do-two-img{aspect-ratio:4/3}
  .do-about .do-bread{grid-template-columns:1fr}
  .do-about .do-bread-img{aspect-ratio:16/10;min-height:0;order:-1}
  .do-about .do-bread-txt{padding:var(--s5) var(--s4) var(--s5)}
  .do-about .do-grid-4{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .do-about .do-day-grid{display:block;margin-top:36px}
  .do-about .do-clock{position:sticky;top:var(--do-sticky-top);z-index:5;
    display:flex;align-items:center;gap:14px;
    background:#FBF9F6;
    box-shadow:0 0 0 100vmax #FBF9F6,0 10px 20px -10px rgba(20,17,14,.18);
    clip-path:inset(-24px -100vmax);
    border:1px solid var(--do-line);border-radius:var(--do-radius);
    padding:12px 16px;margin:0 0 var(--s2)}
  .do-about .do-clock .do-eyebrow{display:none}
  .do-about .do-clock-time{font-size:30px;letter-spacing:-.03em;color:var(--do-gold);flex:none}
  .do-about .do-clock-title{margin-top:0;font-size:12.5px;letter-spacing:.05em;line-height:1.25}
  .do-about .do-ticks{margin-top:0;margin-left:auto;flex-direction:row;gap:5px;flex:none}
  .do-about .do-tick span{display:none}
  .do-about .do-tick i{width:8px;height:8px;border-radius:999px}
  .do-about .do-tick[data-on="1"] i{width:8px}
  .do-about .do-step-head{gap:12px}
  .do-about .do-step-time{display:none}
}
@media (max-width:720px){
  .do-about{--do-edge:16px; --do-radius-img:20px; --s5:28px; --s6:36px; --s7:44px; --s8:48px}
  .do-about .do-lede{grid-template-columns:1fr;gap:var(--s3)}
  .do-about .do-shot{aspect-ratio:4/3}
  .do-about .do-step{padding:var(--s4) 0}
  .do-about .do-dark{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
  .do-about .do-dark-in{padding:var(--s7) var(--do-edge)}
  .do-about .do-grid-4{grid-template-columns:1fr;border-left:0;border-right:0;border-radius:0}
  .do-about .do-cell{padding:var(--s3) 14px;min-height:0}
  .do-about .do-shop h2,.do-about .do-shop>p{text-align:center;margin-left:auto;margin-right:auto}
  .do-about .do-day>h2,.do-about .do-day>p{text-align:center;margin-left:auto;margin-right:auto}
  .do-about .do-prod{grid-template-columns:1fr 1fr;gap:var(--s2)}
  .do-about .do-prod-row{flex-direction:column;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  .do-about .do-tick i,.do-about .do-tick span,.do-about .do-prod-img img{transition:none}
}

/* ===== Page: Kontakt ===== */

.do-contact{
  --do-ink:var(--theme-headings-color,#14110E);
  --do-ink-2:var(--theme-text-color,#3A342E);
  --do-ink-3:#6E665E;
  --do-gold:var(--theme-palette-color-1,#8A5A2B);
  --do-gold-hover:var(--theme-palette-color-2,#6B4520);
  --do-sand:var(--theme-palette-color-6,#EFE8DE);
  --do-line:var(--theme-border-color,rgba(20,17,14,.12));
  --do-white:var(--theme-palette-color-8,#fff);
  --do-w:var(--theme-normal-container-max-width,1440px);
  --do-dark:#14110E; --do-dark-txt:#F6F0E7; --do-gold-2:#C89B63;
  --do-radius:12px; --do-radius-img:30px;
  --do-edge:0px;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px; --s8:120px;
  font-family:var(--theme-font-family,Inter,-apple-system,'Segoe UI',Roboto,sans-serif);
  font-size:var(--theme-font-size,16px); line-height:var(--theme-line-height,1.65);
  color:var(--do-ink-2); background:transparent;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.do-contact *,.do-contact *::before,.do-contact *::after{box-sizing:border-box}
.do-contact img{display:block;max-width:100%}
.do-contact h1,.do-contact h2,.do-contact h3,.do-contact p{margin:0}
.do-contact h1,.do-contact h2,.do-contact h3{color:var(--do-ink)}
.do-contact p{color:inherit}
.do-contact a{text-decoration:none}
.do-contact strong{font-weight:700}
.do-contact ::selection{background:#E8DDCD}

.do-contact .do-wrap{max-width:var(--do-w);margin:0 auto;padding:0 var(--do-edge)}
.do-contact .do-eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--do-gold);font-weight:700}

.do-contact .do-ct-hero .do-eyebrow{letter-spacing:.22em;margin-bottom:var(--s3)}
.do-contact .do-ct-hero h1{font-size:clamp(40px,6.8vw,100px);line-height:.96;font-weight:300;letter-spacing:-.045em;max-width:1120px;text-wrap:pretty}
.do-contact .do-ct-hero p{margin-top:var(--s5);max-width:620px;font-size:clamp(16.5px,1.3vw,18px);line-height:1.65;text-wrap:pretty}

.do-contact .do-ct-cards{margin-top:var(--s5);display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.do-contact .do-ct-card{display:flex;flex-direction:column;gap:var(--s1);padding:34px 32px;background:var(--do-sand);border-radius:var(--do-radius-img);color:var(--do-ink);min-height:190px;transition:transform .18s ease}
.do-contact .do-ct-card:hover,.do-contact .do-ct-card:focus{transform:translateY(-3px);color:var(--do-ink)}
.do-contact .do-ct-card b{margin-top:auto;font-weight:300;letter-spacing:-.03em;line-height:1.1;font-size:clamp(24px,2.4vw,33px);font-variant-numeric:tabular-nums}
.do-contact .do-ct-card--mail b{font-size:clamp(19px,1.6vw,24px);letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}
.do-contact .do-ct-card small{font-size:14.5px;line-height:1.45;color:var(--do-ink-3)}
.do-contact .do-ct-card--dark{background:var(--do-dark);color:var(--do-dark-txt)}
.do-contact .do-ct-card--dark:hover,.do-contact .do-ct-card--dark:focus{color:var(--do-dark-txt)}
.do-contact .do-ct-card--dark .do-eyebrow{color:var(--do-gold-2)}
.do-contact .do-ct-card--dark b{font-size:clamp(21px,2vw,28px);letter-spacing:-.025em;line-height:1.2}
.do-contact .do-ct-card--dark small{color:rgba(246,240,231,.6)}

.do-contact .do-ct-hours{margin-top:var(--s8)}
.do-contact .do-ct-hours>h2{font-size:clamp(32px,4.6vw,54px);line-height:1.04;font-weight:300;letter-spacing:-.04em;max-width:760px}
.do-contact .do-ct-hours>p{margin-top:var(--s2);font-size:17px;line-height:1.6;color:var(--do-ink-3)}
.do-contact .do-ct-grid{margin-top:var(--s5);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--do-line);border:1px solid var(--do-line);border-radius:var(--do-radius-img);overflow:hidden}
.do-contact .do-ct-col{background:var(--do-white);padding:34px 32px;display:flex;flex-direction:column;gap:20px}
.do-contact .do-ct-col h3{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.do-contact .do-ct-rows{display:flex;flex-direction:column;gap:12px}
.do-contact .do-ct-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.do-contact .do-ct-row span{font-size:15.5px;color:var(--do-ink-3)}
.do-contact .do-ct-row b{font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--do-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.do-contact .do-ct-col small{margin-top:auto;font-size:14px;line-height:1.5;color:var(--do-ink-3)}

.do-contact .do-ct-shot{margin-top:var(--s8);border-radius:var(--do-radius-img);overflow:hidden;background:#EDE6DC;aspect-ratio:1920/920}
.do-contact .do-ct-shot img{width:100%;height:100%;object-fit:cover;object-position:center bottom}

.do-contact .do-ct-find{margin-top:var(--s8);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding-bottom:var(--s8)}
.do-contact .do-ct-find .do-eyebrow{margin-bottom:var(--s3)}
.do-contact .do-ct-find h2{font-size:clamp(30px,4.2vw,50px);line-height:1.04;font-weight:300;letter-spacing:-.04em}
.do-contact .do-ct-find p{margin-top:var(--s3);max-width:520px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;text-wrap:pretty}
.do-contact .do-ct-find p+p{color:var(--do-ink-3)}
.do-contact .do-ct-find strong{color:var(--do-ink)}
.do-contact .do-ct-links{display:flex;flex-direction:column;gap:14px}
.do-contact .do-ct-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border:1px solid var(--do-line);border-radius:var(--do-radius);color:var(--do-ink);font-size:16px;font-weight:600;transition:border-color .18s ease}
.do-contact .do-ct-link:hover,.do-contact .do-ct-link:focus{border-color:var(--do-ink);color:var(--do-ink)}
.do-contact .do-ct-link i{font-style:normal;font-size:20px;line-height:1}
.do-contact .do-ct-link--dark{background:var(--do-dark);border-color:var(--do-dark);color:var(--do-dark-txt)}
.do-contact .do-ct-link--dark:hover,.do-contact .do-ct-link--dark:focus{color:var(--do-dark-txt);border-color:var(--do-dark)}

@media (max-width:1024px){
  .do-contact{--s7:72px; --s8:88px}
  .do-contact .do-ct-cards{grid-template-columns:1fr 1fr}
  .do-contact .do-ct-card--dark{grid-column:1 / -1}
  .do-contact .do-ct-grid{grid-template-columns:1fr}
  .do-contact .do-ct-find{grid-template-columns:1fr;gap:36px}
}
@media (max-width:720px){
  .do-contact{--do-edge:16px; --do-radius-img:20px; --s5:28px; --s6:36px; --s7:44px; --s8:48px}
  .do-contact .do-ct-cards{grid-template-columns:1fr;gap:var(--s2)}
  .do-contact .do-ct-card{min-height:0;padding:26px 22px}
  .do-contact .do-ct-col{padding:26px 22px}
  .do-contact .do-ct-shot{aspect-ratio:4/3}
  .do-contact .do-ct-shot img{object-position:center}
  .do-contact .do-ct-hours>h2,.do-contact .do-ct-hours>p{text-align:center;margin-left:auto;margin-right:auto}
}
@media (prefers-reduced-motion:reduce){
  .do-contact .do-ct-card,.do-contact .do-ct-link{transition:none}
}

/* ===== Formularz „Lista niedzielna” — niezależny od strony ===== */
.do-form,.do-news-done{--do-radius:12px; --do-gold-2:#C89B63; --do-dark-txt:#F6F0E7; --s1:8px; --s2:16px}
/* Kolory pod ciemne tło: sekcja newslettera na stronie głównej i /lista/. */
.do-form{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.do-form .do-consent,.do-form .do-news-msg{flex:1 1 100%}
.do-form input[type="email"]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:1 1 200px;min-width:0;height:60px;min-height:60px;background:rgba(246,240,231,.08);border:1px solid rgba(246,240,231,.22);border-radius:var(--do-radius);padding:0 22px;font-size:16px;line-height:1.2;font-family:inherit;color:var(--do-dark-txt)}
.do-form input[type="email"]::placeholder{color:rgba(246,240,231,.5);opacity:1}
.do-form input[type="email"]:focus{outline:none;border-color:var(--do-gold-2)}
.do-form button{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 auto;height:60px;min-height:60px;cursor:pointer;white-space:nowrap;background:#F6F0E7;color:#14110E;font-size:15px;font-weight:700;padding:0 24px;border:1px solid #F6F0E7;border-radius:var(--do-radius);letter-spacing:.04em;line-height:1.2;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .18s ease}
.do-form button:hover,.do-form button:focus{background:#fff;border-color:#fff}
.do-consent{margin-top:var(--s2);display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.do-consent input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:1px solid rgba(246,240,231,.35);border-radius:6px;background:transparent;cursor:pointer;position:relative}
.do-consent input:checked{background:var(--do-gold-2);border-color:var(--do-gold-2)}
.do-consent input:checked::after{content:'';position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #14110E;border-width:0 2px 2px 0;transform:rotate(45deg)}
.do-consent input:focus-visible{outline:2px solid var(--do-gold-2);outline-offset:2px}
.do-consent span{font-size:14px;line-height:1.5;color:rgba(246,240,231,.62)}
.do-consent a{color:var(--do-gold-2);text-decoration:underline}
.do-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.do-form button:disabled{cursor:default;opacity:.72}
.do-form input[type="email"]:disabled{opacity:.6}
.do-news-msg{margin:var(--s1) 0 0;font-size:14px;line-height:1.6;color:rgba(246,240,231,.62);max-width:460px;text-wrap:pretty}
.do-news-msg:empty{display:none}
.do-news-msg--err{color:var(--do-gold-2)}
.do-form--err-consent .do-consent input{border-color:var(--do-gold-2);box-shadow:0 0 0 3px rgba(200,155,99,.22)}
.do-consent input:focus-visible{outline:2px solid var(--do-gold-2);outline-offset:2px}
.do-news-done b{display:block;font-size:clamp(24px,2.2vw,30px);font-weight:300;letter-spacing:-.03em;color:var(--do-dark-txt)}
.do-news-done span{display:block;margin-top:var(--s2);font-size:16.5px;line-height:1.6;color:rgba(246,240,231,.72);max-width:460px;text-wrap:pretty}
@media (max-width:720px){
  .do-form{flex-direction:column;gap:10px}
  .do-form input[type="email"],.do-form button{flex:1 1 100%;height:58px;min-height:58px;width:100%}
  .do-consent span{font-size:13.5px}
  .do-news-msg{font-size:13.5px;max-width:none}
  .do-news-done span{font-size:16px;max-width:none}
  .do-consent input{width:24px;height:24px}
}

/* ===== Page: Strona główna ===== */

.do-home{
  max-width:100%;
  --do-ink:var(--theme-headings-color,#14110E);
  --do-ink-2:var(--theme-text-color,#3A342E);
  --do-ink-3:#6E665E;
  --do-gold:var(--theme-palette-color-1,#8A5A2B);
  --do-gold-hover:var(--theme-palette-color-2,#6B4520);
  --do-sand:var(--theme-palette-color-6,#EFE8DE);
  --do-line:var(--theme-border-color,rgba(20,17,14,.12));
  --do-white:var(--theme-palette-color-8,#fff);
  --do-w:var(--theme-normal-container-max-width,1440px);
  --do-dark:#14110E; --do-dark-txt:#F6F0E7; --do-gold-2:#C89B63;
  --do-radius:12px; --do-radius-img:30px;
  --do-edge:30px;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px; --s8:120px;
  font-family:var(--theme-font-family,Inter,-apple-system,'Segoe UI',Roboto,sans-serif);
  font-size:var(--theme-font-size,16px); line-height:var(--theme-line-height,1.65);
  color:var(--do-ink-2); background:transparent;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.do-home ::selection{background:#E8DDCD}
.do-home p{color:inherit}
.do-home *,.do-home *::before,.do-home *::after{box-sizing:border-box}
.do-home img{display:block;max-width:100%}
.do-home h1,.do-home h2,.do-home h3,.do-home p{margin:0}
.do-home h1,.do-home h2,.do-home h3{color:var(--do-ink)}
.do-home a{text-decoration:none}
.do-home strong{font-weight:700}
.do-home .do-wrap{max-width:var(--do-w);margin:0 auto;padding:0 var(--do-edge)}
.do-home .do-eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--do-gold);font-weight:700}

.do-home .do-btn{display:inline-block;text-align:center;background:var(--do-gold);color:#fff;font-size:15px;font-weight:600;padding:15px 34px;border-radius:var(--do-radius);letter-spacing:.06em;transition:background .18s ease}
.do-home .do-btn:hover,.do-home .do-btn:focus{background:var(--do-gold-hover);color:#fff}
.do-home .do-btn--ghost{background:transparent;color:var(--do-ink);border:1px solid rgba(20,17,14,.2);font-weight:600;letter-spacing:0;transition:background .18s ease,border-color .18s ease,color .18s ease}
.do-home .do-btn--ghost:hover,.do-home .do-btn--ghost:focus{background:var(--do-ink);border-color:var(--do-ink);color:#FBF9F6}
.do-home .do-btn--light{background:#F6F0E7;color:#14110E}
.do-home .do-btn--light:hover,.do-home .do-btn--light:focus{background:#fff;color:#14110E}

/* hero */
.do-home .do-hero{padding-top:0}
.do-home .do-status{display:flex;align-items:center;gap:12px;margin-bottom:var(--s3)}
.do-home .do-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--do-gold)}
.do-home .do-status span{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--do-gold);font-weight:700}
.do-home .do-hero h1{font-size:clamp(38px,5.7vw,82px);line-height:.98;font-weight:300;letter-spacing:-.045em;max-width:1000px;text-wrap:pretty}
.do-home .do-hero>p{margin-top:var(--s4);max-width:640px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;text-wrap:pretty}

/* dzis na polce + wybor dnia */
.do-home .do-split{margin-top:var(--s5);display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:center}
.do-home .do-shelf-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--s2);border-bottom:1px solid rgba(20,17,14,.14)}
.do-home .do-shelf-head b{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--do-ink)}
.do-home .do-shelf-head span{font-size:14px;color:var(--do-ink-3)}
.do-home .do-shelf-row{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid rgba(20,17,14,.09)}
.do-home .do-shelf-row b{flex:1;font-size:clamp(19px,1.7vw,23px);font-weight:500;letter-spacing:-.025em;color:var(--do-ink)}
.do-home .do-shelf-row .do-price{width:96px;text-align:right;font-size:18px;font-weight:600;color:var(--do-ink);font-variant-numeric:tabular-nums}
.do-home .do-shelf-row .do-stock{width:130px;text-align:right;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.do-home .do-stock--ok{color:var(--do-gold)}
.do-home .do-stock--low{color:#A0522D}
.do-home .do-stock--out{color:#9A928A}
.do-home .do-shelf-more{display:inline-block;margin-top:var(--s3);font-size:15.5px;font-weight:600;color:var(--do-gold)}
/* zastepcza tresc, gdy shortcode nie zwrocil zadnej pozycji */
.do-home .do-shelf-empty{display:none}
.do-home .do-shelf:not(:has(.do-shelf-row)) .do-shelf-empty{display:block}
.do-home .do-shelf-empty .do-shelf-head{margin-bottom:var(--s4)}
.do-home .do-shelf-empty>b{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:300;letter-spacing:-.03em;color:var(--do-ink)}
.do-home .do-shelf-empty>span{display:block;margin-top:var(--s2);max-width:460px;font-size:16.5px;line-height:1.6;color:var(--do-ink-3);text-wrap:pretty}

.do-home .do-pick{background:var(--do-dark);border-radius:20px;padding:36px 34px;color:var(--do-dark-txt)}
.do-home .do-pick .do-eyebrow{color:var(--do-gold-2);font-size:13px;letter-spacing:.16em}
.do-home .do-pick h2{margin-top:14px;font-size:30px;line-height:1.1;font-weight:300;letter-spacing:-.03em;color:var(--do-dark-txt)}
.do-home .do-days{margin-top:var(--s3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.do-home .do-day{padding:14px 8px 12px;border:1px solid rgba(246,240,231,.22);border-radius:var(--do-radius);text-align:center;background:transparent}
.do-home .do-day::after{content:'';display:block;margin-top:6px;min-height:13px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;hyphens:auto}
.do-home .do-day em{font-style:normal;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--do-gold-2)}
.do-home .do-day b{display:block;margin-top:5px;font-size:24px;font-weight:300;letter-spacing:-.03em;color:var(--do-dark-txt);font-variant-numeric:tabular-nums}
.do-home .do-day--on{background:var(--do-gold-2);border-color:var(--do-gold-2)}
.do-home .do-day--on em{color:#3A2A14}
.do-home .do-day--on b{color:var(--do-ink)}
.do-home .do-day--off{border-color:rgba(246,240,231,.12);background:rgba(246,240,231,.03)}
.do-home .do-day--off em{color:#6B5940}
.do-home .do-day--off b{color:rgba(246,240,231,.32)}
.do-home .do-day--off::after{content:'wyprzedane';color:#B08A5A}
.do-home .do-pick p{margin-top:var(--s3);font-size:14.5px;line-height:1.55;color:rgba(246,240,231,.6)}
.do-home .do-pick .do-btn{display:block;margin-top:var(--s3);padding:17px;font-size:16px}

/* produkty */
.do-home .do-prod{margin-top:var(--s6);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.do-home .do-prod a{display:flex;flex-direction:column;gap:14px;color:var(--do-ink)}
.do-home .do-prod a:hover{color:var(--do-ink)}
.do-home .do-prod-img{border-radius:18px;overflow:hidden;aspect-ratio:1;background:#EDE6DC}
.do-home .do-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.do-home .do-prod a:hover .do-prod-img img{transform:scale(1.04)}
.do-home .do-prod-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.do-home .do-prod-row b{font-size:21px;font-weight:600;letter-spacing:-.02em}
.do-home .do-prod-row span{font-size:16px;font-weight:500;color:var(--do-ink-3);white-space:nowrap}
.do-home .do-prod .do-add{display:block;text-align:center;background:var(--do-sand);color:var(--do-ink);font-size:15px;font-weight:700;padding:14px;border-radius:var(--do-radius);letter-spacing:.06em;transition:background .18s ease}
.do-home .do-prod a:hover .do-add{background:#E4DACB}

/* dlaczego */
.do-home .do-why{margin-top:var(--s7);display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:start}
.do-home .do-why h2{margin-top:var(--s3);font-size:clamp(30px,3.4vw,46px);line-height:1.04;font-weight:300;letter-spacing:-.04em}
.do-home .do-why-more{display:inline-block;margin-top:var(--s3);font-size:15.5px;font-weight:600;color:var(--do-gold)}
.do-home .do-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.do-home .do-pillars b{display:block;font-size:40px;font-weight:300;letter-spacing:-.03em;color:var(--do-gold);font-variant-numeric:tabular-nums}
.do-home .do-pillars h3{margin-top:12px;font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.do-home .do-pillars p{margin-top:11px;font-size:16px;line-height:1.6;color:var(--do-ink-2)}

/* kawiarnia */
.do-home .do-cafe{margin-top:var(--s7);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;background:var(--do-sand);align-items:stretch}
.do-home .do-cafe-img{background:#E4DACB;min-height:460px}
.do-home .do-cafe-img img{width:100%;height:100%;object-fit:cover}
.do-home .do-cafe-txt{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}
.do-home .do-cafe-txt h2{margin-top:18px;font-size:clamp(30px,3.2vw,44px);line-height:1.04;font-weight:300;letter-spacing:-.04em}
.do-home .do-cafe-txt>p{margin-top:18px;font-size:17.5px;line-height:1.6;color:var(--do-ink-2);max-width:420px;text-wrap:pretty}
.do-home .do-facts{margin-top:var(--s4);display:flex;flex-direction:column}
.do-home .do-fact{display:flex;align-items:baseline;gap:20px;padding:14px 0;border-top:1px solid rgba(20,17,14,.13)}
.do-home .do-fact em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--do-gold);width:82px;flex:none}
.do-home .do-fact span{font-size:16.5px;line-height:1.45;color:var(--do-ink)}
.do-home .do-cafe-txt .do-btn{align-self:flex-start;margin-top:var(--s4)}

/* newsletter */
.do-home .do-news{margin-top:var(--s7);background:var(--do-dark);border-radius:24px;padding:64px 60px;color:var(--do-dark-txt);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.do-home .do-news .do-eyebrow{color:var(--do-gold-2)}
.do-home .do-news h2{margin-top:18px;font-size:clamp(30px,3.2vw,44px);line-height:1.04;font-weight:300;letter-spacing:-.04em;color:var(--do-dark-txt);text-wrap:pretty}
.do-home .do-news>div>p{margin-top:var(--s3);font-size:17.5px;line-height:1.6;color:rgba(246,240,231,.72);max-width:460px;text-wrap:pretty}
.do-home .do-news>div>p+p{margin-top:var(--s2);font-size:15px;line-height:1.55;color:rgba(246,240,231,.45)}
.do-home .do-news>div:last-child{min-width:0}
.do-home .do-news-facts{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid rgba(246,240,231,.14);display:flex;gap:40px;flex-wrap:wrap}
.do-home .do-news-facts>div{flex:1 1 0;min-width:150px}
.do-home .do-news-facts b{display:block;font-size:30px;font-weight:300;letter-spacing:-.03em;color:var(--do-gold-2);font-variant-numeric:tabular-nums}
.do-home .do-news-facts span{display:block;margin-top:5px;max-width:190px;font-size:14px;line-height:1.45;color:rgba(246,240,231,.62)}

/* dojazd */
.do-home .do-visit{margin-top:var(--s7);padding-bottom:var(--s7);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.do-home .do-visit h2{margin-top:var(--s3);font-size:clamp(30px,3.2vw,44px);line-height:1.04;font-weight:300;letter-spacing:-.04em}
.do-home .do-visit>div>p{margin-top:var(--s3);max-width:460px;font-size:17.5px;line-height:1.6;color:var(--do-ink-2);text-wrap:pretty}
.do-home .do-visit-btns{margin-top:var(--s4);display:flex;gap:12px;flex-wrap:wrap}
.do-home .do-hours{border:1px solid var(--do-line);border-radius:20px;overflow:hidden}
.do-home .do-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid rgba(20,17,14,.09)}
.do-home .do-hours-row:last-child{border-bottom:0}
.do-home .do-hours-row b{display:block;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--do-ink)}
.do-home .do-hours-row em{font-style:normal;display:block;margin-top:4px;font-size:14.5px;color:var(--do-ink-3)}
.do-home .do-hours-row span{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--do-ink);font-variant-numeric:tabular-nums;white-space:nowrap}

@media (max-width:1024px){
  .do-home{--s7:72px; --s8:88px}
  .do-home .do-split{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .do-home .do-prod{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .do-home .do-why{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .do-home .do-pillars{gap:var(--s4)}
  .do-home .do-cafe{grid-template-columns:minmax(0,1fr)}
  .do-home .do-cafe-img{min-height:0;aspect-ratio:16/10}
  .do-home .do-cafe-txt{padding:var(--s5) var(--s4)}
  .do-home .do-news{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding:var(--s6) var(--s5)}
  .do-home .do-visit{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
}
@media (max-width:720px){
  .do-home{--do-edge:16px; --do-radius-img:20px; --s5:28px; --s6:36px; --s7:52px; --s8:60px}
  .do-home .do-shelf-row{flex-wrap:wrap;gap:6px 16px;padding:16px 0}
  .do-home .do-shelf-row b{flex:1 1 100%;font-size:20px}
  .do-home .do-shelf-row .do-price{width:auto;text-align:left;font-size:16px}
  .do-home .do-shelf-row .do-stock{width:auto;margin-left:auto;text-align:right;font-size:12.5px}
  .do-home .do-pick{padding:var(--s4) var(--s3)}
  .do-home .do-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .do-home .do-day{padding:11px 4px 10px}
  .do-home .do-day b{font-size:21px}
  .do-home .do-day::after{font-size:9px;letter-spacing:0}
  .do-home .do-day--off::after{content:'brak'}
  .do-home .do-prod{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2)}
  .do-home .do-prod-row b{font-size:18px}
  .do-home .do-prod-row span{font-size:14.5px}
  .do-home .do-prod .do-add{padding:12px;font-size:14px}
  .do-home .do-pillars{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .do-home .do-pillars b{font-size:34px}
  .do-home .do-cafe-txt{padding:var(--s5) var(--s3)}
  .do-home .do-news{padding:var(--s6) var(--do-edge);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
  .do-home .do-news-facts{margin-top:var(--s4);gap:28px}
  .do-home .do-news-facts>div{flex:1 1 40%}
  .do-home .do-news-facts b{font-size:26px}
  .do-home .do-news-facts span{max-width:none;font-size:13.5px}
  .do-home .do-visit-btns .do-btn{flex:1}
  .do-home .do-hours-row{padding:18px 20px}
  .do-home .do-hours-row span{font-size:18px}
  .do-home .do-visit-btns .do-btn{flex:1 1 100%;padding:15px 20px}
  .do-home .do-shelf-more{display:inline-block;padding:6px 0}
  .do-home .do-shelf-empty>span{font-size:16px;max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .do-home .do-btn,.do-home .do-prod-img img,.do-home .do-add,.do-home .do-ct-card{transition:none}
}

/* ===== Page: Kawiarnia (w budowie) ===== */

.do-cafe{
  --do-ink:var(--theme-headings-color,#14110E);
  --do-ink-2:var(--theme-text-color,#3A342E);
  --do-ink-3:#6E665E;
  --do-gold:var(--theme-palette-color-1,#8A5A2B);
  --do-gold-hover:var(--theme-palette-color-2,#6B4520);
  --do-sand:var(--theme-palette-color-6,#EFE8DE);
  --do-line:var(--theme-border-color,rgba(20,17,14,.12));
  --do-w:var(--theme-normal-container-max-width,1440px);
  --do-dark:#14110E; --do-dark-txt:#F6F0E7; --do-gold-2:#C89B63;
  --do-radius:12px; --do-radius-img:30px;
  --do-edge:30px;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px; --s8:120px;
  max-width:100%;
  font-family:var(--theme-font-family,Inter,-apple-system,'Segoe UI',Roboto,sans-serif);
  font-size:var(--theme-font-size,16px); line-height:var(--theme-line-height,1.65);
  color:var(--do-ink-2); background:transparent;
  -webkit-font-smoothing:antialiased; overflow-x:clip;
}
.do-cafe ::selection{background:#E8DDCD}
.do-cafe *,.do-cafe *::before,.do-cafe *::after{box-sizing:border-box}
/* motyw dokłada odstęp między dziećmi treści — w tym bloku rytm ustala skala --s* */
.do-cafe div,.do-cafe span,.do-cafe b,.do-cafe em,.do-cafe small,.do-cafe a{margin:0}
.do-cafe .do-cf-list>*+*,.do-cafe .do-cf-links>*+*{margin-top:0}
.do-cafe img{display:block;max-width:100%}
.do-cafe h1,.do-cafe h2{color:var(--do-ink);margin:0}
.do-cafe p{margin:0;color:inherit}
.do-cafe section{max-width:var(--do-w);margin-left:auto;margin-right:auto;padding-left:var(--do-edge);padding-right:var(--do-edge)}
.do-cafe .do-eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--do-gold);font-weight:700}
.do-cafe .do-dim{color:var(--do-ink-3)}

.do-cafe .do-cf-hero .do-eyebrow{letter-spacing:.22em}
.do-cafe .do-cf-hero h1{margin-top:var(--s3);font-size:clamp(38px,5.4vw,84px);line-height:.98;font-weight:300;letter-spacing:-.045em;max-width:1000px;text-wrap:pretty}
.do-cafe .do-cf-hero h1 strong{font-weight:700}
.do-cafe .do-cf-lede{margin-top:var(--s5);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,140px);max-width:1100px}
.do-cafe .do-cf-lede p{font-size:clamp(16.5px,1.3vw,18px);line-height:1.65;text-wrap:pretty}
.do-cafe .do-cf-lede strong{font-weight:700;color:var(--do-ink)}

.do-cafe .do-cf-cards{margin-top:var(--s6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.do-cafe .do-cf-card{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4) var(--s4);background:var(--do-sand);border-radius:var(--do-radius-img);min-height:200px;color:var(--do-ink)}
.do-cafe .do-cf-card b{margin-top:auto;font-size:clamp(23px,2.1vw,30px);font-weight:300;letter-spacing:-.03em;line-height:1.1}
.do-cafe .do-cf-card small{font-size:14.5px;line-height:1.45;color:var(--do-ink-3)}
.do-cafe .do-cf-card--dark{background:var(--do-dark);color:var(--do-dark-txt)}
.do-cafe .do-cf-card--dark .do-eyebrow{color:var(--do-gold-2)}
.do-cafe .do-cf-card--dark small{color:rgba(246,240,231,.6)}

.do-cafe .do-cf-shots{margin-top:var(--s6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);align-items:start}
.do-cafe .do-cf-shot{border-radius:var(--do-radius-img);overflow:hidden;background:#EDE6DC;aspect-ratio:2/3}
.do-cafe .do-cf-shot img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.do-cafe .do-cf-shot--drop{margin-top:56px}

.do-cafe .do-cf-progress{margin-top:var(--s7);background:var(--do-dark);color:var(--do-dark-txt);border-radius:var(--do-radius-img);padding:clamp(40px,5vw,72px) clamp(28px,4vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'txt list';gap:clamp(40px,5vw,72px);align-items:start}
.do-cafe .do-cf-progress>div:first-child{grid-area:txt}
.do-cafe .do-cf-progress .do-eyebrow{color:var(--do-gold-2)}
.do-cafe .do-cf-progress h2{color:var(--do-dark-txt)}
.do-cafe .do-cf-progress>div{min-width:0}
.do-cafe .do-cf-list{grid-area:list;display:flex;flex-direction:column}
.do-cafe .do-cf-progress h2{margin-top:var(--s3);font-size:clamp(28px,3.6vw,44px);line-height:1.06;font-weight:300;letter-spacing:-.04em;text-wrap:pretty}
.do-cafe .do-cf-progress>div>p{margin-top:var(--s3);font-size:17px;line-height:1.62;color:rgba(246,240,231,.72);max-width:460px;text-wrap:pretty}
.do-cafe .do-cf-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:18px 0;border-top:1px solid rgba(246,240,231,.14)}
.do-cafe .do-cf-row span{font-size:17.5px;color:var(--do-dark-txt)}
.do-cafe .do-cf-row em{flex:none;font-style:normal;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--do-gold-2)}
.do-cafe .do-cf-row--todo span{color:rgba(246,240,231,.62)}
.do-cafe .do-cf-row--todo em{color:rgba(246,240,231,.5)}

.do-cafe .do-cf-visit{margin-top:var(--s7);padding-bottom:var(--s8);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start}
.do-cafe .do-cf-visit>div{min-width:0}
.do-cafe .do-cf-visit h2{margin-top:var(--s3);font-size:clamp(28px,3.6vw,44px);line-height:1.06;font-weight:300;letter-spacing:-.04em;text-wrap:pretty}
.do-cafe .do-cf-visit>div>p{margin-top:var(--s3);max-width:480px;font-size:clamp(16.5px,1.4vw,18px);line-height:1.6;text-wrap:pretty}
.do-cafe .do-cf-visit strong{font-weight:700;color:var(--do-ink)}
.do-cafe .do-cf-links{display:flex;flex-direction:column;gap:14px}
.do-cafe .do-cf-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:20px 26px;border:1px solid rgba(20,17,14,.18);border-radius:var(--do-radius);color:var(--do-ink);font-size:16px;font-weight:600;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.do-cafe .do-cf-link span{font-size:20px;line-height:1}
.do-cafe .do-cf-link:hover,.do-cafe .do-cf-link:focus{border-color:var(--do-ink);color:var(--do-ink)}
.do-cafe .do-cf-link--gold{background:var(--do-gold);border-color:var(--do-gold);color:#fff}
.do-cafe .do-cf-link--gold:hover,.do-cafe .do-cf-link--gold:focus{background:var(--do-gold-hover);border-color:var(--do-gold-hover);color:#fff}

@media (max-width:1024px){
  .do-cafe{--s7:72px; --s8:88px}
  .do-cafe .do-cf-cards{grid-template-columns:minmax(0,1fr)}
  .do-cafe .do-cf-shot--drop{margin-top:32px}
  .do-cafe .do-cf-card{min-height:0}
  .do-cafe .do-cf-progress,.do-cafe .do-cf-visit{grid-template-columns:minmax(0,1fr);grid-template-areas:'txt' 'list';gap:var(--s5)}
  .do-cafe .do-cf-progress{padding:var(--s6) var(--s5)}
}
@media (max-width:720px){
  .do-cafe{--do-edge:20px; --do-radius-img:20px; --s5:32px; --s6:40px; --s7:56px; --s8:72px}
  .do-cafe .do-cf-lede{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .do-cafe .do-cf-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
  .do-cafe .do-cf-shot{aspect-ratio:3/4}
  .do-cafe .do-cf-shot--drop{margin-top:0}
  .do-cafe .do-cf-shot:last-child{grid-column:1 / -1;aspect-ratio:16/10}
  .do-cafe .do-cf-progress{padding:var(--s6) var(--s4);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
  .do-cafe .do-cf-row{padding:15px 0}
  .do-cafe .do-cf-row span{font-size:16.5px}
  .do-cafe .do-cf-progress>div>p,.do-cafe .do-cf-visit>div>p{max-width:none}
  .do-cafe .do-cf-link{padding:18px 22px}
}
@media (prefers-reduced-motion:reduce){
  .do-cafe .do-cf-link{transition:none}
}

/* ===== Page: Lista niedzielna (/lista/) ===== */
.do-list{
  --do-ink:var(--theme-headings-color,#14110E);
  --do-ink-2:var(--theme-text-color,#3A342E);
  --do-ink-3:#6E665E;
  --do-gold:var(--theme-palette-color-1,#8A5A2B);
  --do-sand:var(--theme-palette-color-6,#EFE8DE);
  --do-line:var(--theme-border-color,rgba(20,17,14,.12));
  --do-w:var(--theme-normal-container-max-width,1440px);
  --do-dark:#14110E; --do-dark-txt:#F6F0E7; --do-gold-2:#C89B63;
  --do-radius:12px; --do-radius-img:30px; --do-edge:30px;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px;
  max-width:var(--do-w);margin:0 auto;padding:0 var(--do-edge);
  font-family:var(--theme-font-family,Inter,-apple-system,'Segoe UI',Roboto,sans-serif);
  font-size:var(--theme-font-size,16px); line-height:var(--theme-line-height,1.65);
  color:var(--do-ink-2); background:transparent; overflow-x:clip;
}
.do-list *{box-sizing:border-box}
.do-list p{color:inherit;margin:0}
.do-list h1,.do-list h2,.do-list h3{margin:0}

/* ekran pierwszy: ciemna karta z cala akcja */
.do-list .do-ls-hero{background:var(--do-dark);color:var(--do-dark-txt);border-radius:var(--do-radius-img);padding:clamp(32px,4vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}
.do-list .do-ls-hero>div:first-child{min-width:0}
.do-list .do-ls-hero .do-eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--do-gold-2);font-weight:700}
.do-list .do-ls-hero h1{margin-top:var(--s3);font-size:clamp(28px,3.4vw,44px);line-height:1.08;font-weight:300;letter-spacing:-.035em;color:var(--do-dark-txt);text-wrap:pretty}
.do-list .do-ls-hero h1 strong{font-weight:700}
.do-list .do-ls-act{min-width:0}
.do-list .do-ls-after{margin-top:var(--s3);font-size:14.5px;line-height:1.55;color:rgba(246,240,231,.62)}

/* trzy kroki */
.do-list .do-ls-steps{margin-top:var(--s7)}
.do-list .do-ls-steps h2{font-size:clamp(26px,3.2vw,38px);line-height:1.06;font-weight:300;letter-spacing:-.035em;color:var(--do-ink)}
.do-list .do-ls-grid{margin-top:var(--s5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--do-line);border:1px solid var(--do-line);border-radius:var(--do-radius-img);overflow:hidden}
.do-list .do-ls-step{background:var(--theme-palette-color-7,#FBF9F6);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}
.do-list .do-ls-step b{display:block;font-size:34px;font-weight:300;letter-spacing:-.03em;color:var(--do-gold);font-variant-numeric:tabular-nums}
.do-list .do-ls-step h3{font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--do-ink)}
.do-list .do-ls-step p{font-size:16px;line-height:1.6}

/* stopka strony */
.do-list .do-ls-foot{margin-top:var(--s7);padding:var(--s5) 0 var(--s7);border-top:1px solid var(--do-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.do-list .do-ls-foot h3{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--do-gold);margin-bottom:var(--s2)}
.do-list .do-ls-foot p{font-size:17px;line-height:1.6}
.do-list .do-ls-foot strong{font-weight:700;color:var(--do-ink)}

@media (max-width:1024px){
  .do-list .do-ls-hero{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .do-list .do-ls-grid{grid-template-columns:minmax(0,1fr)}
  .do-list .do-ls-foot{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
}
@media (max-width:720px){
  .do-list{--s5:32px; --s6:40px; --s7:56px}
  .do-list{--do-edge:16px}
  .do-list .do-ls-hero{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s5) var(--s4) var(--s6)}
  .do-list .do-ls-hero h1{font-size:clamp(26px,7.4vw,32px)}
  .do-list .do-ls-step{padding:var(--s4) var(--s3)}
}
