/* === Original style block 1: base styles === */

:root{--bg:#e9e0d0;--paper:#f3eadc;--ink:#171716;--green:#18291f;--green2:#0f1c16;--rust:#c7683f;--orange:#e78345;--cream:#f5ebdb;--muted:#786b5b;--line:#a99c86;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);background:rgba(15,28,22,.88);border-bottom:1px solid rgba(255,255,255,.11)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:120px;height:auto}.nav-links{display:flex;align-items:center;gap:30px;color:#f4ead9;font-size:1rem;font-weight:600}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--orange)}.nav-buy{padding:.58rem 1rem;border:1px solid currentColor;border-radius:999px}

.hero{position:relative;padding:62px 0 80px;background:var(--green2) url("assets/source/tlo-css-01.jpg") center 52%/cover no-repeat;color:#f7efdf;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,17,12,.78) 0%,rgba(8,17,12,.48) 45%,rgba(8,17,12,.18) 100%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,17,12,.35),transparent 30%,rgba(8,17,12,.08));mix-blend-mode:multiply}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.76fr 1.24fr;gap:52px;align-items:center}
.eyebrow{margin:0 0 12px;color:#c8bda9;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3,.hero-copy h2,.badge,.hero-caption,.nav{ }
.hero h1{font-family:"EB Garamond","Noto Serif Display",Georgia,serif;font-size:clamp(5.4rem,10.5vw,9.7rem);font-weight:500;line-height:.80;letter-spacing:-.06em;margin:18px 0 16px;color:#f7efdf}
.hero h2{font-family:"EB Garamond","Noto Serif Display",Georgia,serif;font-size:clamp(1.85rem,3.05vw,2.75rem);font-weight:500;line-height:1.02;letter-spacing:-.018em;margin:0 0 20px;max-width:570px;color:#f2e7d4}
.hero p:not(.eyebrow){max-width:560px;font-size:1.04rem;color:#d0c6b5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:750}.btn.primary{background:var(--orange);border-color:var(--orange);color:#17120f}
.hero-art{position:relative;margin-left:auto;width:min(100%,740px)}.hero-art img{width:100%;display:block;border-radius:18px;box-shadow:0 26px 65px rgba(0,0,0,.34)}
.badge{position:absolute;right:-18px;top:9%;width:136px;height:136px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:18px;background:transparent;border:1px solid #d7b89a;color:#f1dfc9;transform:rotate(7deg);box-shadow:0 12px 28px rgba(0,0,0,.18);font-family:"EB Garamond",Georgia,serif;font-size:1rem;line-height:1.0;font-weight:600;letter-spacing:.02em}
.hero-caption{display:flex;justify-content:space-between;gap:20px;margin:15px 3px 0;color:#cdbda7;font-family:Inter,Arial,sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase}

.section{padding:100px 0}.alt{background:var(--paper);border-block:1px solid var(--line)}.two-col{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.kicker{color:var(--rust);font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800}
h3{font-family:"EB Garamond","Noto Serif Display",Georgia,serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:500;line-height:.92;letter-spacing:-.04em;margin:12px 0 24px;max-width:650px}.lead{font-size:1.17rem;max-width:760px}
.features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.feature{border:1px solid var(--line);padding:23px;border-radius:16px;background:rgba(255,255,255,.24)}.feature-title{font-family:"EB Garamond",Georgia,serif;font-size:1.35rem;display:block;margin-bottom:5px;color:#23382c}.feature p{margin:0}.archive-strip{padding:24px 0 30px;background:#101a15;color:#efe5d5;overflow:hidden}.archive-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.archive-head h3{font-size:2.8rem;margin:0;color:#fff;max-width:none}.archive-head span{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:#bcae99}.archive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.archive-card{padding:6px;background:#d9c9b3;border:1px solid #4c564d;border-radius:3px;color:#161713}.archive-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82) sepia(.08)}.archive-card figcaption{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 4px 3px;text-align:center}
.memory-section{padding:96px 0;background:#f1e8da;color:var(--ink);background-image:linear-gradient(rgba(24,41,31,.02),rgba(24,41,31,.02))}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:start}.memory-note{font-family:"EB Garamond",Georgia,serif;font-size:clamp(2.5rem,4.6vw,4.3rem);line-height:.94}.copy{font-size:1.08rem;color:#645c53}.polaroids{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:34px;align-items:start}.polaroid{background:#f5eadb;padding:8px 8px 18px;color:#302a24;box-shadow:0 10px 22px rgba(0,0,0,.12)}.polaroid:nth-child(2){transform:rotate(3deg);margin-top:34px}.polaroid:nth-child(3){transform:rotate(-2deg)}.polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover}.polaroid small{display:block;padding:10px 4px 0;font-family:"EB Garamond",Georgia,serif;font-size:1.05rem}
.track-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px}.track-cols{display:grid;grid-template-columns:1fr 1fr;gap:50px}.side{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800;padding-bottom:10px;border-bottom:1px solid var(--line)}.track{display:grid;grid-template-columns:34px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.track span,.track em{font-size:.8rem;color:var(--muted);font-style:normal}.track strong{font-family:Inter,Arial,sans-serif;font-size:.95rem;font-weight:600}
.buy{display:grid;grid-template-columns:1fr 420px;gap:58px;align-items:center}.buybox{background:var(--green2);color:#f6ecdc;border-radius:22px;padding:34px}.price{font-family:"EB Garamond",Georgia,serif;font-size:3.5rem;line-height:1}.buybox .btn{width:100%;justify-content:center}.buybox .muted{color:#c7baa8;font-size:.84rem}.qty{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:10px;overflow:hidden;margin:18px 0}.qty button,.qty input{height:42px;background:transparent;border:0;color:#fff;text-align:center}.qty button{width:40px}.qty input{width:46px;border-inline:1px solid rgba(255,255,255,.13)}
.footer{padding:42px 0 54px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}
@media(max-width:920px){.hero-grid,.two-col,.memory-grid,.track-wrap,.buy{grid-template-columns:1fr}.hero-art{max-width:790px;margin:auto}.archive-grid{grid-template-columns:repeat(3,1fr)}.track-cols{grid-template-columns:1fr}.features{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav-inner{height:68px}.logo{width:100px}.nav-links{gap:12px;font-size:.86rem}.nav-links a:not(.nav-buy){display:none}.hero{padding:38px 0 58px}.hero h1{font-size:clamp(4.5rem,22vw,7rem)}.hero h2{font-size:clamp(1.55rem,7.2vw,2.05rem)}.hero-art{width:100%}.badge{width:98px;height:98px;right:2px;font-size:.73rem}.hero-caption{font-size:.74rem;letter-spacing:.06em;display:grid;gap:4px}.section{padding:68px 0}.features{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}.polaroids{grid-template-columns:1fr}.polaroid:nth-child(2){margin-top:0}.track-cols{grid-template-columns:1fr}.buybox{padding:25px}}

.story-section-v4 .story-intro h3{max-width:560px}
.story-main .lead{max-width:760px}
.snapshot-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.snapshot-note{display:grid;grid-template-columns:72px 1fr;gap:13px;align-items:center;padding-top:13px;border-top:1px solid var(--line)}
.snapshot-image{width:72px;height:72px;overflow:hidden;border-radius:50%;background:#aaa}
.snapshot-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) sepia(.08)}
.snapshot-note strong{font-family:"EB Garamond",Georgia,serif;font-size:1.35rem;color:#24382d;font-weight:500}
.snapshot-note p{margin:2px 0 0;color:#625a51;font-size:.86rem;line-height:1.35}
@media(max-width:920px){.snapshot-notes{grid-template-columns:1fr}.snapshot-note{grid-template-columns:68px 1fr}.snapshot-image{width:68px;height:68px}}


.story-section-v5 .story-intro h3{max-width:620px}
.story-main .lead{max-width:800px}
.features-v5{margin-top:34px;gap:14px}
.features-v5 .feature{min-height:150px;border-radius:12px;display:flex;flex-direction:column;justify-content:center}
.features-v5 .feature-title{font-size:1.4rem}
.features-v5 .feature p{font-size:.94rem;line-height:1.4}
.features-v5 .feature-paper{background:#f1e8da;color:#27231e}
.features-v5 .feature-paper .feature-title{color:#26382d}
.features-v5 .feature-green{background:#18291f;color:#eee4d3;border-color:#18291f}
.features-v5 .feature-green .feature-title{color:#f0c69f}
.features-v5 .feature-rust{background:#b96343;color:#fff0e1;border-color:#b96343}
.features-v5 .feature-rust .feature-title{color:#fff7ea}
@media(max-width:920px){.features-v5{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.features-v5{grid-template-columns:1fr}.features-v5 .feature{min-height:130px}}


.story-section-v6{column-gap:48px}
.story-section-v6 .story-intro h3{line-height:1.03;letter-spacing:-.035em;margin-bottom:10px}
.story-section-v6 .story-main{padding-top:2px}
.features-v6{margin-top:28px;grid-template-columns:1fr 1fr}
.features-v6 .feature{min-height:148px}
.features-v6 .feature-full{grid-column:1 / -1;min-height:120px}
@media(max-width:920px){
  .story-section-v6{column-gap:0}
  .features-v6{grid-template-columns:1fr 1fr}
  .features-v6 .feature-full{grid-column:1 / -1}
}
@media(max-width:620px){
  .features-v6{grid-template-columns:1fr}
  .features-v6 .feature-full{grid-column:auto}
}


.features-v7{margin-top:28px;grid-template-columns:1fr 1fr}
.features-v7 .feature{min-height:148px}
.features-v7 .feature-paper:nth-child(4){background:#f3eadc}
.features-v7 .feature-green{background:#18291f;color:#eee4d3;border-color:#18291f}
.features-v7 .feature-rust{background:#b96343;color:#fff0e1;border-color:#b96343}
@media(max-width:620px){.features-v7{grid-template-columns:1fr}}


/* V8: restore V5 card-title colors + tighten section spacing */
.features-v7 .feature-paper .feature-title{color:#26382d}
.features-v7 .feature-green .feature-title{color:#f0c69f}
.features-v7 .feature-rust .feature-title{color:#fff7ea}
.story-section-v5 .story-intro h3{margin-bottom:0}
.story-section-v6 .story-intro h3{margin-bottom:0}
.story-section-v6 .story-main{padding-top:0;margin-top:-8px}
@media(max-width:920px){.story-section-v6 .story-main{margin-top:6px}}
@media(max-width:620px){.story-section-v6 .story-main{margin-top:4px}}


/* V9: tighter mobile stacking for section 2 */
@media(max-width:920px){
  .story-section-v6{row-gap:24px}
  .story-section-v6 .story-intro h3{margin-bottom:0}
  .story-section-v6 .story-main{margin-top:0;padding-top:0}
}
@media(max-width:620px){
  .story-section-v6{row-gap:16px}
  .story-section-v6 .story-main{margin-top:0}
}

/* V9: real-analog-inspired contact sheet for section 3 */
.archive-analog{
  background:#0e1712;
  padding:32px 0 38px;
}
.archive-analog .archive-head{
  margin-bottom:22px;
}
.archive-analog .archive-head h3{
  font-size:clamp(2.4rem,4vw,3.2rem);
}
.negative-roll{
  position:relative;
  overflow:hidden;
  padding:18px 0 16px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),transparent 22%,transparent 78%,rgba(0,0,0,.08)),
    #141d18;
}
.negative-roll:before,
.negative-roll:after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:1px;
  background:rgba(255,255,255,.18);
}
.negative-roll:before{top:0}
.negative-roll:after{bottom:0}
.sprocket-row{
  position:absolute;
  left:0;right:0;
  height:13px;
  background:
    radial-gradient(circle at 8px 50%, #0b0f0c 0 4px, transparent 4.5px) 0 0/24px 13px repeat-x;
  opacity:.95;
}
.sprocket-top{top:2px}
.sprocket-bottom{bottom:2px}
.negative-inner{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  padding:12px 10px 13px;
}
.analog-frame{
  position:relative;
  margin:0;
  padding:18px 12px 11px;
  background:#101512;
  border-left:1px solid rgba(242,221,188,.20);
  border-right:1px solid rgba(242,221,188,.20);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
.analog-frame:before{
  content:"";
  position:absolute;
  inset:8px 5px;
  border:1px solid rgba(242,221,188,.14);
  pointer-events:none;
}
.analog-frame img{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  filter:saturate(.7) contrast(.98) sepia(.08);
}
.analog-frame figcaption{
  padding-top:8px;
  color:#d6c5ad;
  font-family:"EB Garamond",Georgia,serif;
  font-size:1.05rem;
  letter-spacing:.03em;
}
.frame-mark{
  display:block;
  position:relative;
  z-index:1;
  margin-bottom:6px;
  color:#a9a091;
  font-size:.58rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.analog-a{transform:rotate(-1.2deg)}
.analog-b{transform:rotate(.7deg)}
.analog-c{transform:translateY(7px) rotate(-.5deg)}
.analog-d{transform:rotate(1.2deg)}
.analog-e{transform:translateY(-4px) rotate(-.7deg)}
.analog-f{transform:translateY(4px) rotate(.8deg)}
@media(max-width:920px){
  .negative-inner{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}
  .analog-d,.analog-e{transform:none}
}
@media(max-width:620px){
  .archive-analog{padding:28px 0 32px}
  .negative-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline:8px}
  .analog-frame{padding:16px 9px 10px}
  .analog-frame img{aspect-ratio:3/2}
  .analog-frame figcaption{font-size:.96rem}
  .frame-mark{font-size:.52rem}
}


/* V12: warmer analog strip and more breathing room in the mobile heading */
.archive-analog{background:#d9c9ad !important;color:#20281f !important;padding:32px 0 38px}
.archive-analog .archive-head h3{color:#203629 !important}
.archive-analog .archive-head span{color:#6e5a43 !important}
.negative-roll{background:linear-gradient(180deg,rgba(255,238,207,.12),transparent 22%,transparent 78%,rgba(70,42,20,.10)),#332b20 !important}
.negative-roll:before,.negative-roll:after{background:rgba(255,229,185,.35) !important}
.analog-frame{background:#25251f !important;border-left:1px solid rgba(240,197,128,.52) !important;border-right:1px solid rgba(240,197,128,.52) !important;box-shadow:0 0 0 1px rgba(239,196,127,.18) inset !important}
.analog-frame:before{border-color:rgba(240,197,128,.28) !important}
.analog-frame img{filter:brightness(1.18) saturate(.96) contrast(1.04) !important}
.analog-frame figcaption{color:#f0dfc2 !important}
@media(max-width:620px){
  .story-section-v6 .story-intro h3{line-height:1.24 !important;margin-bottom:16px !important}
  .story-section-v6{row-gap:16px !important}
  .story-section-v6 .story-main{margin-top:0 !important}
}
@media(max-width:620px){.story-section-v6 .story-intro h3.story-headline{display:flex;flex-direction:column;gap:.28em;line-height:1.03!important}.story-section-v6 .story-intro h3.story-headline span{display:block}}

/* V16: pokazujemy większą część oryginalnego cover27 w hero, bez przycinania jak przy cover */
.hero{background-size:100% auto !important;background-position:center top !important;background-repeat:no-repeat !important;}
@media(max-width:620px){.hero{background-size:auto 100% !important;background-position:center top !important;}}

/* V20: hero uses the supplied Oreada-2025-5 photo, framed wider to show more of the scene */
.hero{background-image:linear-gradient(90deg,rgba(12,14,12,.48),rgba(12,14,12,.10)),url("assets/source/tlo-css-01.jpg") !important;background-size:100% auto !important;background-position:center 43% !important;background-repeat:no-repeat !important;}
@media(max-width:620px){.hero{background-size:auto 100% !important;background-position:center center !important;}}
/* Track badges: small, understated new-recording label */
.track .track-badge{display:inline-flex;vertical-align:middle;align-items:center;gap:5px;margin-left:9px;padding:3px 7px;border:1px solid rgba(180,104,63,.55);border-radius:999px;color:#a65c38;background:rgba(180,104,63,.08);font-size:.62rem;letter-spacing:.02em;white-space:nowrap;font-weight:600;}
.track .track-badge .badge-icon{font-size:.8rem;line-height:1;}
@media(max-width:620px){.track .track-badge{margin-left:5px;font-size:.56rem;padding:2px 5px;}} .track-legend{margin-top:18px;}


/* V21: delikatna faktura starego papieru — wyłącznie CSS, bez zewnętrznych obrazów */
.alt,
.memory-section,
.features-v5 .feature-paper,
.features-v7 .feature-paper,
.polaroid {
  background-color: #f0e4d0;
  background-image:
    radial-gradient(ellipse at 14% 18%, rgba(151, 111, 66, .075) 0, transparent 34%),
    radial-gradient(ellipse at 82% 72%, rgba(179, 130, 77, .065) 0, transparent 38%),
    repeating-linear-gradient(2deg, rgba(106, 78, 47, .018) 0, rgba(106, 78, 47, .018) 1px, transparent 1px, transparent 4px),
    linear-gradient(135deg, #f4ead9 0%, #eee0c9 48%, #f3e7d5 100%);
}
.alt { border-color: rgba(132, 103, 70, .42); }
.memory-section { background-image:
    radial-gradient(ellipse at 12% 22%, rgba(151, 111, 66, .075) 0, transparent 34%),
    radial-gradient(ellipse at 82% 72%, rgba(179, 130, 77, .065) 0, transparent 38%),
    repeating-linear-gradient(2deg, rgba(106, 78, 47, .018) 0, rgba(106, 78, 47, .018) 1px, transparent 1px, transparent 4px),
    linear-gradient(135deg, #f4ead9 0%, #eee0c9 48%, #f3e7d5 100%); }
.polaroid { box-shadow: 0 10px 22px rgba(0,0,0,.14), inset 0 0 22px rgba(143,103,60,.045); }
@media(max-width:620px) {
  .alt, .memory-section { background-size: auto, auto, auto, auto; }
}


/* Mocniejsza, postarzana faktura papieru — wariant podglądowy */
.alt,
.memory-section {
  background-color: #e5d3b8 !important;
  background-image:
    radial-gradient(ellipse at 0% 48%, rgba(92, 57, 29, .20) 0%, rgba(112, 76, 43, .11) 13%, transparent 34%),
    radial-gradient(ellipse at 100% 52%, rgba(92, 57, 29, .19) 0%, rgba(112, 76, 43, .10) 14%, transparent 36%),
    radial-gradient(ellipse at 50% 0%, rgba(121, 82, 43, .10) 0%, transparent 32%),
    radial-gradient(ellipse at 50% 100%, rgba(102, 66, 34, .12) 0%, transparent 35%),
    repeating-linear-gradient(2deg, rgba(92, 61, 35, .035) 0px, rgba(92, 61, 35, .035) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(91deg, rgba(255, 248, 231, .12) 0px, rgba(255, 248, 231, .12) 1px, transparent 1px, transparent 7px),
    linear-gradient(135deg, #e8d8c0 0%, #ddc7a8 42%, #e6d3b7 70%, #d9c09e 100%) !important;
  background-size: auto, auto, auto, auto, auto, auto, auto;
  border-color: rgba(116, 78, 43, .48) !important;
}
.features-v5 .feature-paper,
.features-v7 .feature-paper {
  background-color: #e7d5b8 !important;
  background-image:
    radial-gradient(ellipse at 0% 50%, rgba(105, 67, 34, .16), transparent 48%),
    radial-gradient(ellipse at 100% 50%, rgba(105, 67, 34, .12), transparent 48%),
    repeating-linear-gradient(2deg, rgba(92, 61, 35, .035) 0px, rgba(92, 61, 35, .035) 1px, transparent 1px, transparent 4px),
    linear-gradient(135deg, #e8d8c0, #dcc5a5 55%, #e5d1b2) !important;
}
@media (max-width: 760px) {
  .alt, .memory-section {
    background-image:
      radial-gradient(ellipse at 0% 45%, rgba(92, 57, 29, .22) 0%, rgba(112, 76, 43, .11) 18%, transparent 43%),
      radial-gradient(ellipse at 100% 55%, rgba(92, 57, 29, .21) 0%, rgba(112, 76, 43, .10) 18%, transparent 45%),
      radial-gradient(ellipse at 50% 0%, rgba(121, 82, 43, .10) 0%, transparent 32%),
      radial-gradient(ellipse at 50% 100%, rgba(102, 66, 34, .12) 0%, transparent 35%),
      repeating-linear-gradient(2deg, rgba(92, 61, 35, .04) 0px, rgba(92, 61, 35, .04) 1px, transparent 1px, transparent 4px),
      repeating-linear-gradient(91deg, rgba(255, 248, 231, .12) 0px, rgba(255, 248, 231, .12) 1px, transparent 1px, transparent 7px),
      linear-gradient(135deg, #e8d8c0 0%, #ddc7a8 42%, #e6d3b7 70%, #d9c09e 100%) !important;
  }
}

/* v19: extend the aged-paper treatment to the final section and repeat the vinyl's rust-red as a restrained accent */
:root{--rust:#b95737;--rust-dark:#8f3d2a;--rust-pale:#e2b49a}
.section, .section.alt, .footer{
  background-color:#e6d5bf;
  background-image:
    radial-gradient(ellipse at 0% 45%, rgba(113,63,39,.25) 0, rgba(130,77,47,.16) 13%, transparent 35%),
    radial-gradient(ellipse at 100% 56%, rgba(113,63,39,.23) 0, rgba(130,77,47,.13) 14%, transparent 36%),
    radial-gradient(ellipse at 48% 0%, rgba(255,248,230,.52) 0, transparent 42%),
    radial-gradient(ellipse at 52% 100%, rgba(111,67,42,.12) 0, transparent 40%),
    repeating-linear-gradient(3deg, rgba(100,68,43,.025) 0px, rgba(100,68,43,.025) 1px, transparent 1px, transparent 5px),
    linear-gradient(90deg, #d6bda0 0%, #e6d5bf 12%, #eadcc9 50%, #e3d0b8 88%, #d4b99a 100%);
  background-attachment:scroll;
}
/* Tracklist: same muted rust-red as the vinyl label, only on small details */
.side{color:var(--rust-dark);border-bottom-color:rgba(143,61,42,.58)}
.track span:first-child{color:var(--rust-dark)}
.track-badge{color:var(--rust-dark)!important;border-color:rgba(143,61,42,.45)!important}
.kicker{color:var(--rust-dark)}
.archive-head span{color:var(--rust-pale)}
.nav-links a:hover{color:var(--rust-pale)}
.footer-row a:hover{color:var(--rust-dark)}

/* Shipping options below the purchase controls */
.delivery-options{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 12px}
.delivery-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(235,218,190,.42);border:1px solid rgba(125,91,57,.18)}
.delivery-option-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--rust)}
.delivery-option-icon svg{width:34px;height:34px;display:block}
.delivery-option-copy{min-width:0}
.delivery-option-title{font-weight:650;font-size:15px;line-height:1.3;margin-bottom:3px}
.delivery-option-copy p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}
.delivery-option-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pickup-cod-note{display:flex;align-items:flex-start;gap:12px;margin:12px 0 16px;padding:13px 14px;border-radius:12px;background:rgba(235,218,190,.42);border:1px solid rgba(125,91,57,.18);font-size:14px;line-height:1.5}
.pickup-cod-note .delivery-option-icon{width:38px;height:38px;flex-basis:38px}
@media(min-width:760px){.delivery-options{grid-template-columns:1fr 1fr}.delivery-option{align-items:flex-start}}


/* Shipping options below the purchase controls */
.delivery-options{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 12px}
.delivery-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(235,218,190,.42);border:1px solid rgba(125,91,57,.18)}
.delivery-option-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--rust)}
.delivery-option-icon svg{width:34px;height:34px;display:block}
.delivery-option-copy{min-width:0}
.delivery-option-title{font-weight:650;font-size:15px;line-height:1.3;margin-bottom:3px}
.delivery-option-copy p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}
.delivery-option-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(min-width:760px){.delivery-options{grid-template-columns:1fr 1fr}.delivery-option{align-items:flex-start}}


/* Targeted anniversary CTA alignment only */
.anniversary-cta{display:inline-flex;align-items:center;justify-content:center;gap:.7em}
.anniversary-cta b{display:inline-flex;align-items:center;justify-content:center;line-height:1;align-self:center;transform:none}



/* === Original style block 2: migawki-checkout-styles === */

.terms-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0 14px;text-align:left;font-size:.88rem;line-height:1.5;color:#f6ecdc!important;cursor:pointer}
.terms-check input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:#9a4d2c}
.terms-check span,.terms-check a{color:#f6ecdc!important}.terms-check a,.delivery-link a{color:inherit;text-decoration:underline;text-decoration-color:rgba(154,77,44,.7);text-underline-offset:3px}
.delivery-link{margin-top:14px;font-size:.92rem}
.buy-button{width:100%;border:0;cursor:pointer;font:inherit}
.buy-button:disabled{opacity:1;cursor:not-allowed;filter:none;background:#e6d7bf!important;color:#35251d!important;border:1px solid #c7ad8b!important;box-shadow:none;text-shadow:none}
.buy-button:disabled:hover{transform:none;filter:none;background:#e6d7bf!important;color:#35251d!important}
.checkout-note{margin:12px 0 0;font-size:.8rem;line-height:1.5}





/* === Original style block 3: preview-refinements === */

.hero h1{margin-bottom:28px}
@media(max-width:620px){.hero h1{margin-bottom:36px}}



/* === Original style block 4: responsive-polish-v1 === */

/* O winylu: trzy osobne, równo oddechające linie; rozmiar dopasowuje się do ekranu. */
.story-section-v6 .story-intro h3.story-headline{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start;
  gap:.22em!important;
  max-width:12.5ch;
  margin:0 0 14px!important;
  font-size:clamp(2rem,3.15vw,3.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.story-section-v6 .story-intro h3.story-headline span{display:block!important;}
.story-section-v6 .story-main .story-followup{margin-top:.8em!important;}

/* Archiwum: zamiast ciemnej zieleni — bardziej naturalny, ciepły brąz starej kliszy. */
.archive-analog{background:#d9c9ad!important;color:#30231b!important;}
.archive-analog .archive-head h3{color:#8f3d2a!important;}
.negative-roll{
  background:
    radial-gradient(ellipse at 50% 0%,rgba(198,137,83,.14),transparent 65%),
    linear-gradient(180deg,rgba(23,13,8,.12),transparent 18%,transparent 82%,rgba(23,13,8,.18)),
    #3a2920!important;
}
.sprocket-row{
  background:radial-gradient(circle at 8px 50%,#20150f 0 4px,transparent 4.5px) 0 0/24px 13px repeat-x!important;
}
.analog-frame{
  background:#2d211a!important;
  border-left-color:rgba(220,169,112,.42)!important;
  border-right-color:rgba(220,169,112,.42)!important;
  box-shadow:0 0 0 1px rgba(220,169,112,.1) inset!important;
}
.analog-frame:before{border-color:rgba(220,169,112,.22)!important;}
.analog-frame img{
  filter:sepia(.20) saturate(.84) contrast(1.02) brightness(1.05)!important;
}
.analog-frame figcaption{color:#ead8be!important;}

/* Galeria: na komputerze sześć większych zdjęć w układzie 3 x 2. */
@media(min-width:621px){
  .negative-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:17px 16px!important;
    padding:15px 15px 18px!important;
  }
  .analog-frame{padding:18px 12px 12px!important;}
  .analog-frame img{aspect-ratio:3/2;}
}
@media(max-width:920px) and (min-width:621px){
  .negative-inner{gap:13px!important;padding-inline:10px!important;}
  .analog-frame{padding:14px 9px 10px!important;}
}
@media(max-width:620px){
  .story-section-v6 .story-intro h3.story-headline{
    font-size:clamp(1.8rem,7.1vw,2.35rem)!important;
    line-height:1.08!important;
    gap:.2em!important;
    max-width:13ch;
    margin-bottom:14px!important;
  }
  .story-section-v6 .story-main .story-followup{margin-top:.75em!important;}
  .negative-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
}

/* Tracklista: tytuł utworu i etykieta „Nagrane na nowo” pozostają obok siebie. */
@media(min-width:621px){
  .track-wrap{grid-template-columns:.72fr 1.28fr!important;gap:44px!important;}
}
.track-cols{column-gap:28px!important;}
.track{grid-template-columns:27px minmax(0,1fr) auto!important;gap:7px!important;}
#zawartosc .track strong{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  min-width:0;
  gap:5px;
  font-size:.86rem!important;
  letter-spacing:-.018em;
}
#zawartosc .track .track-badge{
  flex:0 0 auto!important;
  margin-left:0!important;
  padding:2px 4px!important;
  gap:3px!important;
  font-size:.49rem!important;
  letter-spacing:0!important;
}
#zawartosc .track .track-badge .badge-icon{font-size:.82em;}
@media(max-width:400px){
  .track{grid-template-columns:24px minmax(0,1fr) auto!important;gap:5px!important;}
  #zawartosc .track strong{font-size:.79rem!important;gap:4px;}
  #zawartosc .track .track-badge{font-size:.43rem!important;padding:2px 3px!important;}
}



/* === Original style block 5: base styles === */
@media(max-width:560px){.negative-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V20: hero uses the supplied Oreada-2025-5 photo, framed wider to show more of the scene */
.hero{background-image:linear-gradient(90deg,rgba(12,14,12,.48),rgba(12,14,12,.10)),url("assets/source/tlo-css-01.jpg") !important;background-size:100% auto !important;background-position:center 43% !important;background-repeat:no-repeat !important;}
@media(max-width:620px){.hero{background-size:auto 100% !important;background-position:center center !important;}}
/* Track badges: small, understated new-recording label */
.track .track-badge{display:inline-flex;vertical-align:middle;align-items:center;gap:5px;margin-left:9px;padding:3px 7px;border:1px solid rgba(180,104,63,.55);border-radius:999px;color:#a65c38;background:rgba(180,104,63,.08);font-size:.62rem;letter-spacing:.02em;white-space:nowrap;font-weight:600;}
.track .track-badge .badge-icon{font-size:.8rem;line-height:1;}
@media(max-width:620px){.track .track-badge{margin-left:5px;font-size:.56rem;padding:2px 5px;}} .track-legend{margin-top:18px;}

/* Anniversary concert section — recreated in HTML/CSS using genuine OREADA photos */
.anniversary-concert{padding:54px 0 72px;background:#171511;color:#f5e8d4}
.anniversary-cover{position:relative;isolation:isolate;overflow:hidden;max-width:1440px;min-height:700px;margin:0 auto;background:#17130f;border:1px solid rgba(218,177,113,.18);box-shadow:inset 0 0 100px rgba(0,0,0,.5)}
.anniversary-group-photo{position:absolute;inset:0 0 auto;width:100%;height:100%;object-fit:cover;object-position:center 31%;z-index:-3;filter:saturate(.86) sepia(.13)}
.anniversary-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(12,15,14,.1) 0%,rgba(18,14,12,.15) 25%,rgba(15,13,12,.87) 48%,#17130f 100%),linear-gradient(90deg,rgba(16,13,10,.45),transparent 24%,transparent 76%,rgba(16,13,10,.45))}
.anniversary-cover:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(9,8,7,.55) 100%);box-shadow:inset 0 0 0 10px rgba(193,144,76,.04)}
.anniversary-copy{position:relative;z-index:4;width:min(760px,75%);margin:0 auto;padding:260px 0 42px;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.anniversary-logo{font-size:clamp(2.2rem,5vw,4.6rem);font-weight:900;letter-spacing:.06em;line-height:1.05;color:#f7e7d7}
.anniversary-years{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.7rem);letter-spacing:.12em}
.anniversary-years span{display:block;width:100px;height:1px;background:#d8b77d}
.anniversary-copy h3{margin:8px 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,5.4vw,4.7rem);font-weight:400;letter-spacing:.24em;line-height:1.05}
.anniversary-subtitle{margin:0 0 22px;font-size:clamp(.9rem,1.8vw,1.35rem);letter-spacing:.1em;text-transform:uppercase}
.anniversary-details{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;font-family:Georgia,serif;font-size:clamp(.92rem,1.7vw,1.2rem)}
.anniversary-details i{font-style:normal;color:#dca45e}
.anniversary-cta{display:flex;align-items:center;justify-content:center;gap:18px;width:fit-content;max-width:100%;margin:28px auto 0;padding:17px 30px;border:1px solid #d97b43;border-radius:999px;background:linear-gradient(135deg,#b74e27,#d56e3d);color:#fff1df;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.88rem;box-shadow:0 8px 28px rgba(0,0,0,.3);transition:transform .2s,filter .2s}
.anniversary-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.anniversary-cta b{font-size:1.25rem;font-weight:400}.anniversary-cta span{font-size:1.25rem}
.anniversary-footer{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:26px auto 0;padding-top:16px;border-top:1px solid rgba(226,193,145,.4);font-size:.62rem;letter-spacing:.25em;color:#ddcdb8}.anniversary-footer span{color:#dca45e}
.anniversary-polaroid{position:absolute;z-index:3;width:clamp(150px,21%,285px);margin:0;padding:8px 8px 14px;background:#f1e4d1;color:#2c261f;box-shadow:0 12px 26px rgba(0,0,0,.42)}.anniversary-polaroid img{display:block;width:100%;aspect-ratio:1.28;object-fit:cover}.anniversary-polaroid figcaption{padding:8px 2px 0;text-align:center;font-family:Georgia,serif;font-size:clamp(.65rem,1vw,.9rem);font-style:italic}.polaroid-campfire{left:3%;top:47%;transform:rotate(-6deg)}.polaroid-outdoor{right:5%;top:42%;transform:rotate(6deg);width:clamp(120px,17%,220px)}.polaroid-stage{right:4%;top:66%;transform:rotate(4deg);width:clamp(145px,20%,260px)}
.anniversary-botanical{position:absolute;z-index:1;color:#b5a06e;opacity:.35;font-size:clamp(5rem,12vw,10rem);font-family:Georgia,serif;pointer-events:none}.botanical-left{left:8%;top:55%;transform:rotate(-20deg)}.botanical-right{right:9%;top:55%;transform:rotate(22deg)}
@media(max-width:760px){.anniversary-concert{padding:24px 12px 40px}.anniversary-cover{min-height:760px}.anniversary-group-photo{height:340px;object-position:center 25%}.anniversary-shade{background:linear-gradient(180deg,rgba(15,13,11,.05) 0%,rgba(15,13,11,.25) 25%,#17130f 44%,#17130f 100%)}.anniversary-copy{width:92%;padding:255px 0 30px}.anniversary-logo{font-size:2.5rem}.anniversary-years{font-size:1.5rem;gap:10px}.anniversary-years span{width:48px}.anniversary-copy h3{font-size:2.6rem;letter-spacing:.15em;margin-bottom:15px}.anniversary-subtitle{font-size:.78rem;line-height:1.6;letter-spacing:.07em}.anniversary-details{gap:8px 10px;font-size:.88rem}.anniversary-cta{padding:14px 18px;font-size:.73rem;letter-spacing:.08em;margin-top:22px}.anniversary-footer{font-size:.52rem;letter-spacing:.12em;gap:8px}.anniversary-polaroid{width:34%;padding:5px 5px 9px}.anniversary-polaroid img{aspect-ratio:1.2}.anniversary-polaroid figcaption{font-size:.58rem;padding-top:5px}.polaroid-campfire{left:4%;top:auto;bottom:16px;transform:rotate(-5deg)}.polaroid-outdoor{right:34%;top:auto;bottom:21px;width:28%;transform:rotate(3deg)}.polaroid-stage{right:4%;top:auto;bottom:12px;width:31%;transform:rotate(5deg)}.anniversary-botanical{display:none}}

/* V26: bardziej analogowa paleta, pełniejsze zdjęcie zespołu i przestrzeń na opis koncertu */
.anniversary-concert{background:#17150f;color:#f4e8d5;padding:58px 24px 76px;position:relative;overflow:hidden}
.anniversary-cover{max-width:1440px;min-height:790px;background:#17130f;border:1px solid rgba(203,164,104,.28);box-shadow:inset 0 0 100px rgba(0,0,0,.48),0 20px 70px rgba(0,0,0,.18)}
.anniversary-group-photo{height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center top;filter:saturate(.78) sepia(.18) contrast(.98);background:#17130f}
.anniversary-shade{background:linear-gradient(180deg,rgba(13,14,13,.05) 0%,rgba(19,15,12,.08) 23%,rgba(20,16,13,.7) 42%,#17130f 61%,#17130f 100%),linear-gradient(90deg,rgba(18,14,10,.2),transparent 22%,transparent 78%,rgba(18,14,10,.2))}
.anniversary-cover:after{background:radial-gradient(ellipse at center,transparent 25%,rgba(16,12,9,.35) 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");opacity:.55}
.anniversary-copy{width:min(790px,74%);padding:clamp(330px,37vw,460px) 0 52px;text-shadow:0 2px 14px rgba(0,0,0,.72)}
.anniversary-logo{color:#f3e4d0;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.anniversary-years span{background:#bda477}
.anniversary-copy h3{color:#f5e7d5}
.anniversary-subtitle{color:#f0d8b9;margin-bottom:12px}
.anniversary-intro{max-width:600px;margin:0 auto 18px;color:rgba(246,232,211,.88);font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.7;letter-spacing:.01em;text-shadow:0 2px 12px #17130f}
.anniversary-details{color:#f3e7d4;flex-wrap:wrap}
.anniversary-details span{white-space:nowrap}
.anniversary-cta{background:linear-gradient(135deg,#b95734,#d8784a);border:1px solid #e69a68;box-shadow:0 8px 28px rgba(0,0,0,.28);border-radius:999px;color:#fff0dd;transition:transform .2s,filter .2s}
.anniversary-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
.anniversary-footer{color:#d8c5a5;border-top-color:rgba(205,174,127,.35)}
.anniversary-botanical{display:block;opacity:.38;color:#bda477;text-shadow:0 0 1px #bda477}
.polaroid-campfire,.polaroid-outdoor,.polaroid-stage{filter:sepia(.12) saturate(.85);box-shadow:0 10px 26px rgba(0,0,0,.38);border-color:#f0dfc8}
@media(max-width:760px){
 .anniversary-concert{padding:22px 10px 36px}
 .anniversary-cover{min-height:0;padding-bottom:22px}
 .anniversary-group-photo{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#17130f;z-index:0}
 .anniversary-shade{background:linear-gradient(180deg,rgba(15,13,11,.03) 0%,rgba(20,16,13,.12) 20%,#17130f 100%)}
 .anniversary-copy{width:90%;padding:12px 0 245px;margin-top:-12px}
 .anniversary-logo{font-size:2.45rem}.anniversary-copy h3{font-size:2.3rem;letter-spacing:.12em}
 .anniversary-intro{font-size:.9rem;line-height:1.65;margin:8px auto 14px;max-width:35rem}
 .anniversary-details{font-size:.84rem;gap:8px 12px;justify-content:center}
 .anniversary-cta{font-size:.75rem;padding:14px 18px;margin-top:18px}
 .anniversary-footer{font-size:.5rem;letter-spacing:.1em}
 .anniversary-polaroid{width:38%;padding:5px 5px 9px}.polaroid-campfire{left:3%;bottom:12px}.polaroid-outdoor{right:32%;bottom:18px;width:30%}.polaroid-stage{right:3%;bottom:12px;width:33%}
 .anniversary-botanical{display:block;font-size:5rem}.botanical-left{left:1%;top:56%}.botanical-right{right:1%;top:57%}
}



/* === Original style block 6: base styles === */

/* V27: ogniskowy, cieplejszy charakter sekcji koncertowej */
.anniversary-concert{background:#25180f;color:#f7e6ca;padding:48px 24px 62px;background-image:radial-gradient(ellipse at 50% 55%,rgba(173,83,35,.18),transparent 62%),linear-gradient(135deg,#24180f,#332014 52%,#1c1710)}
.anniversary-cover{background:#26180f;border-color:rgba(219,163,92,.42);box-shadow:inset 0 0 100px rgba(0,0,0,.28),0 18px 60px rgba(0,0,0,.16)}
.anniversary-group-photo{filter:sepia(.28) saturate(1.22) contrast(1.04) brightness(1.06);object-fit:contain;object-position:center top;background:#1b1711}
.anniversary-shade{background:linear-gradient(180deg,rgba(22,14,8,.02) 0%,rgba(29,17,9,.04) 24%,rgba(39,22,11,.58) 43%,#28190f 66%,#28190f 100%),linear-gradient(90deg,rgba(32,17,7,.12),transparent 20%,transparent 80%,rgba(32,17,7,.12))}
.anniversary-cover:after{background:radial-gradient(ellipse at center,transparent 30%,rgba(15,9,4,.24) 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");opacity:.34}
.anniversary-copy{padding-top:clamp(325px,36vw,430px);padding-bottom:40px;width:min(780px,76%)}
.anniversary-intro{max-width:570px;color:#f1d9b5;line-height:1.65}
.anniversary-botanical{width:clamp(95px,14vw,190px);height:auto;opacity:.74;color:#d4ad6b;font-size:0;text-shadow:none;top:46%;}
.anniversary-botanical svg{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.botanical-left{left:2%;transform:rotate(-12deg)}.botanical-right{right:2%;transform:scaleX(-1) rotate(-12deg)}
.anniversary-polaroid{display:none!important}
/* Tighten the gap between the track intro and the tracklist */
.track-wrap{gap:34px}
@media(max-width:920px){.track-wrap{gap:18px}}
@media(max-width:760px){.anniversary-concert{padding:20px 10px 32px}.anniversary-cover{min-height:0}.anniversary-group-photo{aspect-ratio:3/2;object-fit:contain;filter:sepia(.22) saturate(1.2) contrast(1.02) brightness(1.08)}.anniversary-shade{background:linear-gradient(180deg,rgba(24,14,7,.01),rgba(35,20,10,.16) 25%,#28190f 100%)}.anniversary-copy{padding:14px 0 36px;margin:0 auto;width:90%}.anniversary-botanical{width:80px;top:auto;bottom:5%;opacity:.58}.botanical-left{left:0}.botanical-right{right:0}.track-wrap{gap:14px}}

/* Footer legal information — seller details and required policy links */
.footer-legal{display:grid;gap:22px;color:var(--muted);font-size:.86rem}
.footer-brand-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid rgba(143,61,42,.25)}
.footer-business{display:grid;gap:4px;line-height:1.65}
.footer-business strong{color:var(--rust-dark);font-weight:700}
.footer-business a,.footer-legal-links a{color:var(--rust-dark);text-decoration:underline;text-underline-offset:3px}
.footer-business em{font-style:normal;color:#7b2f20;font-weight:700}
.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem}
@media(max-width:620px){.footer{padding:32px 0 38px}.footer-brand-row{display:grid;gap:5px}.footer-legal-links{gap:12px 18px}}



/* === Original style block 7: migawki-paper-texture-final-v3 === */

/* Single, high-resolution photographed parchment surface. Kept in the HEAD to avoid invalid late styles. */
:root { --migawki-real-paper: url("assets/source/tekstura-papieru-z-zaakceptowanego-html.webp"); }
html, body { min-height:100%; }
body {
  background-color:#dfc19a !important;
  background-image:var(--migawki-real-paper) !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:100% 100% !important;
  background-attachment:scroll !important;
}
/* Transparent page-level light sections reveal the continuous paper image on body.
   Dark/photographic sections and cards are deliberately not targeted. */
html body main > #o-winylu.section.alt,
html body main > #zawartosc.section.alt,
html body main > #migawek.archive-strip.archive-analog,
html body main > #kup.section,
html body > footer.footer,
html body > .footer {
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border-top-color:transparent !important;
  border-bottom-color:transparent !important;
  box-shadow:none !important;
}
/* Remove only the decorative lines/fold overlays on those outer surfaces. */
html body main > #o-winylu.section.alt::before,
html body main > #o-winylu.section.alt::after,
html body main > #zawartosc.section.alt::before,
html body main > #zawartosc.section.alt::after,
html body main > #migawek.archive-strip.archive-analog::before,
html body main > #migawek.archive-strip.archive-analog::after,
html body main > #kup.section::before,
html body main > #kup.section::after,
html body > footer.footer::before,
html body > footer.footer::after {
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.footer, .footer-legal { border-top:0 !important; box-shadow:none !important; }
/* Deliberately no selectors for section-2 cards or purchase price boxes. */



/* === Original style block 8: migawki-mobile-card-and-cod-final === */

/* Mobile: keep each headline sentence on its own line, but avoid narrow forced wrapping inside the sentence. */
@media (max-width: 620px) {
  .story-section-v6 .story-intro h3.story-headline {
    max-width: 100% !important;
    width: 100%;
    font-size: clamp(2rem, 7.1vw, 2.55rem) !important;
    line-height: 1.08 !important;
    gap: .24em !important;
  }
  .story-section-v6 .story-intro h3.story-headline span { display:block !important; max-width:100% !important; }
}
/* Feature cards 1 and 4: calm beige paper, no grid/lines/texture. */
.features-v7 .feature-paper {
  background: rgba(239, 222, 194, .78) !important;
  background-image: none !important;
  border: 1px solid rgba(123, 91, 58, .12) !important;
  box-shadow: none !important;
}
.features-v7 .feature-paper::before,
.features-v7 .feature-paper::after { content:none !important; display:none !important; }
.pickup-cod-note {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid rgba(239, 220, 192, .28);
  font-size: .9rem;
  line-height: 1.55;
  color: inherit;
}
.pickup-cod-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 620px) {
  .pickup-cod-note { font-size: .86rem; }
}



/* === Original style block 9: delivery-options-final-tweaks === */

/* Opcje dostawy pozostają częścią buyboxa: bez osobnych beżowych kafli i nagłówków. */
#kup .delivery-options{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 0;padding:0;background:transparent;border:0}
#kup .delivery-option{display:flex;align-items:center;gap:10px;padding:4px 0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none}
#kup .delivery-option-icon{width:34px;height:34px;flex:0 0 34px;color:var(--rust)}
#kup .delivery-option-icon svg{width:30px;height:30px}
#kup .delivery-option-copy p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
#kup .delivery-option-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(min-width:760px){#kup .delivery-options{grid-template-columns:1fr 1fr;gap:16px}#kup .delivery-option{align-items:center}}



/* === Original style block 10: latest-requested-refinements === */

/* More breathing room between the stacked headline lines in the vinyl story section. */
.story-section-v6 .story-intro h3.story-headline{gap:.32em!important;line-height:1.12!important}
/* Keep the anniversary range on a single line even on narrow phones. */
.archive-head .archive-years{white-space:nowrap;flex:0 0 auto;letter-spacing:.09em}
@media(max-width:420px){.archive-head .archive-years{font-size:.68rem!important;letter-spacing:.06em!important}.archive-head{gap:10px}}
/* Slightly stronger warmth and contrast for the backstage photo only. */
.negative-inner figure:nth-of-type(5) img{filter:sepia(.18) saturate(1.28) contrast(1.09) brightness(1.04)!important}
/* More legible track labels. */
#zawartosc .track .track-badge{font-size:.72rem!important;padding:4px 8px!important;letter-spacing:0!important}
@media(max-width:620px){#zawartosc .track .track-badge{font-size:.66rem!important;padding:3px 6px!important}}
/* Keep 'na 10-lecie' together. */
#zawartosc .keep-phrase{white-space:nowrap}
/* CTA text centered without an icon. */
.anniversary-cta{justify-content:center!important;text-align:center!important}
.anniversary-cta b{display:none!important}

