/* ═══════════ Wersja 6 (29.09.2026): nowy design ═══════════
   Cormorant Garamond w nagłówkach (bez kursywy), Jost w tekście. Biel i jasny kamień,
   ciemne sekcje w odcieniu #1C1315, róż Oli jako akcent. Zdjęcia w cienkich białych
   ramkach z etykietą, pierwsza sekcja: jedno duże zdjęcie z napisem, kropki w kolorach kamieni. */
:root{
  --ink:#1C1315;--ink-2:#3F3537;--mute:#6F6365;--line:#E4DDDC;--stone:#F3F0EF;
  --night:#1C1315;--night-2:#150E10;--rose:#CC3A62;--accent:#E24D72;--accent-text:#CC3A62;--brass:#E24D72;
  --serif:'Cormorant Garamond',Garamond,Georgia,serif;
}
:focus-visible{outline-color:var(--rose)}
.ym-h2,.ym-head h2,.ym-article h2,.ym-colband__body h2,.ym-shop__title,.ym-colhero h1,.ym-page-hero h1,.ym-info__head h1,.ym-hero__title,.ym-checkout legend,.ym-result__title,.ym-quiz__step legend,.ym-roots__where{font-family:var(--serif);font-weight:500}
.ym-h2,.ym-head h2{font-size:clamp(36px,4.2vw,60px);line-height:1.05;letter-spacing:-.005em}
.ym-article h2{font-size:clamp(32px,3.2vw,46px);line-height:1.06}
.ym-shop__title,.ym-colhero h1{font-size:clamp(46px,5.6vw,80px);line-height:1;letter-spacing:-.01em}
.ym-page-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.04}
.ym-colband__body h2{font-size:clamp(38px,4vw,58px);line-height:1.02}
.ym-checkout legend{font-size:28px}
.ym-quiz__step legend{font-size:26px;line-height:1.2}
.ym-result__title,.ym-result .ym-result__title{font-size:32px}
.ym-head{margin-bottom:48px}
.ym-head p{margin-top:14px;font-size:16px;line-height:1.5}
.ym-kicker{font-size:14px;font-weight:500;color:var(--rose)}
.ym-link--caps{font-size:12.5px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px}
.ym-btn{height:54px;padding:0 34px;letter-spacing:.14em}
.ym-btn:hover{background:#3A2C2F;border-color:#3A2C2F}

/* Pasek, nagłówek, menu */
.ym-top{background:var(--night);color:rgba(255,255,255,.8)}
.ym-top i{font-style:normal;color:var(--accent);margin:0 5px}
.ym-header{border-bottom-color:#EEE8E6}
.ym-menu{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ym-menu__top{flex:none;position:sticky;top:0;z-index:1;background:var(--white)}
.ym-menu__links{flex:none}
.ym-menu__links a{padding:14px 0;font:500 26px/1.15 var(--serif)}
.ym-menu__foot{flex:none;padding-top:28px}

/* Ramka, etykieta, znacznik „1/1” */
.ym-frame{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.72);pointer-events:none;z-index:1}
.ym-tag{position:absolute;left:32px;bottom:32px;z-index:2;max-width:calc(100% - 64px);padding:8px 14px;background:#FFFFFF;color:var(--ink);font-size:13px;line-height:1.35;text-decoration:none}
.ym-one{position:absolute;top:12px;left:12px;z-index:2;padding:3px 8px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11px;line-height:1.4;letter-spacing:.08em}

/* Pierwsza sekcja: jedno duże zdjęcie z napisem na nim (uwaga Oli, wzór: Orska).
   Zdjęcie ma 1086 px szerokości, więc na komputerze szerokość ramy wynika z wysokości (≈ skala 1:1),
   a lewa część to ciemny las, w który zdjęcie przechodzi. Na telefonie zdjęcie wypełnia ekran. */
.ym-hero--full{--hero-bg:#1B170F;display:block;height:min(max(calc(100vh - var(--header) - 36px),600px),920px);height:min(max(calc(100svh - var(--header) - 36px),600px),920px);min-height:0;background:var(--hero-bg);color:#FFFFFF;isolation:isolate}
.ym-full__media{position:absolute;top:0;right:0;height:100%;width:auto;aspect-ratio:1086/912;max-width:72%;margin:0;overflow:hidden}
.ym-full__media .ym-hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 6%}
.ym-full__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--hero-bg) 0%,rgba(27,23,15,.78) 14%,rgba(27,23,15,.3) 30%,rgba(27,23,15,0) 46%),linear-gradient(0deg,rgba(27,23,15,.45) 0%,rgba(27,23,15,0) 28%)}
.ym-full__wrap{position:relative;z-index:1;height:100%;display:flex;align-items:flex-end}
.ym-full__copy{max-width:min(760px,46vw);padding-bottom:clamp(48px,9vh,104px)}
.ym-full__sign{display:block;width:50px;height:44px;margin-bottom:30px;color:var(--accent);stroke-width:5}
.ym-hero--full .ym-hero__title{max-width:none;font:500 clamp(54px,5.6vw,92px)/.98 var(--serif);letter-spacing:-.015em;color:#FFFFFF}
.ym-hero--full .ym-hero__lead{margin-top:26px;max-width:34ch;font:500 clamp(21px,1.7vw,25px)/1.35 var(--serif);color:rgba(255,255,255,.84)}
.ym-hero--full .ym-actions{margin-top:38px}
.ym-btn--white{background:#FFFFFF;border-color:#FFFFFF;color:var(--ink)}
.ym-btn--white:hover{background:transparent;border-color:#FFFFFF;color:#FFFFFF}
.js .ym-hero--full .ym-full__copy > *{opacity:0;transform:translateY(16px)}
.js .ym-hero--full.is-ready .ym-full__copy > *{opacity:1;transform:none;transition:opacity 1.1s var(--ease-out) .45s,transform 1.4s var(--ease-out) .45s,background-color .3s,color .3s}
.js .ym-hero--full.is-ready .ym-full__copy > :nth-child(2){transition-delay:.6s}
.js .ym-hero--full.is-ready .ym-full__copy > :nth-child(3){transition-delay:.8s}
.js .ym-hero--full.is-ready .ym-full__copy > :nth-child(4){transition-delay:.95s}

/* Karty produktów: nazwa i cena w jednym wierszu, kropki kamieni */
.ym-products{gap:48px 24px}
.ym-card__media{position:relative}
.ym-card__text{gap:6px}
.ym-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px}
.ym-card__name{font-weight:500}
.ym-card__price{margin-top:0;white-space:nowrap}
.ym-card__meta{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;color:var(--mute)}
.ym-dots{display:inline-flex;flex:none}
.ym-dots i{width:10px;height:10px;border-radius:50%;background:var(--c,#CFC8C6);box-shadow:0 0 0 1.5px #FFFFFF,inset 0 0 0 1px rgba(0,0,0,.14)}
.ym-dots i + i{margin-left:-3px}
.ym-products--home .ym-feature{grid-column:span 2;grid-row:span 2}
.ym-feature .ym-card{height:100%}
.ym-feature .ym-card__media{aspect-ratio:auto;flex:1;min-height:0}
.ym-feature .ym-card__media img{position:absolute;inset:0;object-position:50% 30%}
.ym-feature .ym-one{top:32px;left:32px}
.ym-more a{position:relative;overflow:hidden;height:100%;min-height:320px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:var(--night);color:#FFFFFF;text-decoration:none}
.ym-more svg{position:absolute;right:-90px;bottom:-80px;width:300px;height:267px;color:var(--accent);opacity:.6;stroke-width:.8;transition:transform 1.4s var(--ease-out)}
.ym-more a:hover svg{transform:rotate(-8deg) scale(1.04)}
.ym-more span{position:relative}
.ym-more__n{font-size:13px;color:rgba(255,255,255,.64)}
.ym-more__t{font:500 clamp(30px,2.8vw,42px)/1.05 var(--serif)}
.ym-more__go{font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}

/* Kolekcje: lista po lewej, zdjęcie po prawej */
.ym-colx{background:var(--stone);padding-block:clamp(72px,8vw,120px)}
.ym-colx__grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(40px,5.6vw,80px);align-items:start}
.ym-colx__sub{margin-top:14px;font-size:16px;line-height:1.5;color:var(--mute)}
.ym-colx__acc{margin-top:44px;border-bottom:1px solid #DCD4D3}
.ym-colx .ym-acc__item{border-top-color:#DCD4D3}
.ym-colx .ym-acc__btn{grid-template-columns:48px 1fr;align-items:baseline;min-height:0;padding:22px 0 20px}
.ym-colx .ym-acc__num{font-size:12px;letter-spacing:.1em;color:var(--mute)}
.ym-colx .ym-acc__name{font:500 clamp(28px,2.6vw,38px)/1.05 var(--serif);transition:color .3s}
.ym-colx .ym-acc__item.is-open .ym-acc__name,.ym-colx .ym-acc__btn:hover .ym-acc__name{color:var(--rose)}
.ym-colx .ym-acc__content{padding:0 0 28px 48px;gap:10px;font-size:13.5px;line-height:1.5;color:var(--mute)}
.ym-colx__desc{font-size:15.5px!important;line-height:1.6!important;color:var(--ink)!important}
.ym-colx .ym-acc__content .ym-link{margin-top:6px;color:var(--ink)}
.ym-colx__all{display:inline-block;margin-top:32px}
.ym-colx__media{position:sticky;top:calc(var(--header) + 24px);aspect-ratio:4/5;max-height:calc(100vh - var(--header) - 48px);overflow:hidden;background:#E6E1DF}
.ym-colx__img{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .7s var(--ease-out),visibility 0s .7s}
.ym-colx__img.is-on{opacity:1;visibility:visible;transition:opacity .7s var(--ease-out)}
.ym-colx__img img{width:100%;height:100%;object-fit:cover}
.ym-colx__img .ym-frame{inset:18px}
.ym-colx__img .ym-tag{left:40px;bottom:40px;padding:10px 16px;font-size:13.5px}
/* na telefonie zdjęcie jest w rozwiniętej kolekcji, pod jej nazwą */
.ym-colx__pic{display:none}

/* Labirynt: ciemna sekcja z monetą i linią czasu */
#korzenie.ym-roots{background:var(--night);color:#FFFFFF}
#korzenie .ym-roots__head{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:clamp(28px,4vw,56px)}
#korzenie .ym-h2{color:#FFFFFF}
#korzenie .ym-roots__sub{margin-top:18px;font:500 clamp(24px,2.2vw,30px)/1.2 var(--serif);color:var(--accent)}
#korzenie .ym-roots__intro p{color:rgba(255,255,255,.76)}
#korzenie .ym-link{color:#FFFFFF}
.ym-roots__coin{margin:0}
.ym-roots__coin img{width:100%;aspect-ratio:1;object-fit:contain}
.ym-roots__coin figcaption{margin-top:14px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.58)}
.ym-roots__coin figcaption a{color:inherit}
#korzenie .ym-roots__line::before{background:rgba(255,255,255,.24)}
#korzenie .ym-roots__line li::before{background:var(--night);border-color:rgba(255,255,255,.6)}
#korzenie .ym-roots__mark{background:var(--night);color:var(--accent)}
/* na /labirynt/ znak na osi czasu też różowy (uwaga Oli) */
.ym-roots--page .ym-roots__mark{color:var(--accent)}
#korzenie .ym-roots__when{color:rgba(255,255,255,.58)}
.ym-roots__where{font-size:clamp(26px,2.4vw,34px);line-height:1.05}
#korzenie .ym-roots__where{color:#FFFFFF}
#korzenie .is-now .ym-roots__where{color:var(--accent)}
#korzenie .ym-roots__what{color:rgba(255,255,255,.72)}

/* Siedem korytarzy: jasny labirynt */
.ym-lab{background:transparent;padding:24px 0 0}
.ym-lab .ym-draw path,.ym-labmini .ym-draw path{stroke:var(--ink);stroke-width:1.1}
.ym-lab__walk{stroke:var(--rose)}
.ym-lab__dot{fill:var(--rose)}
.ym-lab__step{fill:var(--ink);opacity:.28}
.ym-lab__step.is-lit{fill:var(--rose);opacity:1}
.ym-lab__corr:focus-visible .ym-lab__band{stroke:var(--ink)}
.ym-lab__label{color:var(--ink-2)}
.ym-lab__label span,.ym-lab__moment{color:var(--rose)}
.ym-lab.is-moment .ym-lab__label{color:var(--ink);text-shadow:none}
.ym-lab__breath{stroke:var(--rose)}
.ym-lab .ym-btn--light{background:transparent;border-color:var(--ink);color:var(--ink)}
.ym-lab .ym-btn--light:hover{background:var(--ink);color:#FFFFFF}
/* Rysunki linią (znak, labirynt, droga, oś czasu) rysują się także przy ograniczonych animacjach w telefonie:
   to spokojne linie bez ruchu ekranu. Czasy jak w zwykłym trybie (site.css i shop.css). */
@media (prefers-reduced-motion:reduce){
  .js .ym-draw.is-in path{transition-duration:4.2s!important;transition-delay:.2s!important}
  .js .ym-draw.is-in path + path{transition-delay:.7s!important}
  .js .ym-draw.is-in circle{transition-duration:.8s,1s!important;transition-delay:4.1s!important}
  .js .ym-roots__line.is-in::before{transition-duration:2.4s!important}
  .js .ym-path.is-in .ym-path__svg path{transition-duration:3.2s!important;transition-delay:.3s!important}
  .js .ym-path.is-in .ym-path__steps li{transition-duration:.9s!important}
}
/* Droga przez labirynt rusza dopiero po kliknięciu, więc idzie płynnie także przy ograniczonych animacjach w telefonie */
@media (prefers-reduced-motion:reduce){
  .ym-lab .ym-lab__band{transition-duration:.7s,.7s,.6s,.6s!important}
  .ym-lab .ym-lab__dot{transition-duration:.4s!important}
  .ym-lab .ym-lab__step{transition-duration:1s!important}
  .ym-lab .ym-lab__step.is-lit{transition-duration:.15s!important}
  .ym-lab .ym-lab__label{transition-duration:.35s!important}
  .ym-lab.is-moment .ym-lab__label{animation:ymMoment .9s var(--ease-out) both!important}
  .ym-lab.is-center .ym-lab__breath{animation:ymBreath 2.5s var(--ease-io) infinite!important}
}
@media (max-width:1180px){
  .ym-kam__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ym-lab.has-pick:not(.is-walking) .ym-lab__more{color:var(--ink)}
  .ym-labmini{background:#FFFFFF;color:var(--ink);border-top:0;border-bottom:1px solid var(--line);box-shadow:0 10px 24px -20px rgba(28,19,21,.4)}
  .ym-labmini__text span,.ym-labmini__text .ym-lab__moment{color:var(--rose)}
  .ym-labmini__up{color:var(--mute)}
}
.ym-corr__body{max-width:none;gap:26px}
.ym-corr__body > p{font-size:17px}
.ym-tabs button{height:54px}
[data-acc-corr] .ym-acc__btn{grid-template-columns:56px 1fr auto 24px;min-height:80px}
[data-acc-corr] .ym-acc__num,[data-acc-corr] .ym-acc__item.is-open .ym-acc__num{font:500 26px/1 var(--serif);color:var(--rose)}
[data-acc-corr] .ym-acc__name{font:500 clamp(26px,2.4vw,34px)/1.05 var(--serif);transition:color .3s}
[data-acc-corr] .ym-acc__item.is-open .ym-acc__name,[data-acc-corr] .ym-acc__btn:hover .ym-acc__name{color:var(--rose)}
[data-acc-corr] .ym-acc__content{padding-left:56px}
[data-acc-corr] .ym-acc__content em{font-style:normal;font-size:18px;line-height:1.55;color:var(--ink)}
.ym-stones .ym-chip,.ym-chip--stone{display:inline-flex;align-items:center;gap:8px;border-radius:19px}
.ym-stones .ym-chip::before,.ym-chip--stone::before{content:"";width:10px;height:10px;flex:none;border-radius:50%;background:var(--c,#CFC8C6);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}
.ym-stones .ym-chip[aria-pressed="true"]::before,.ym-chip--stone[aria-pressed="true"]::before{box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.ym-stone{padding:22px 24px}
.ym-stone__name{font:500 28px/1.1 var(--serif)}
.ym-stone__nick{font-size:14.5px!important;color:var(--rose)!important}

/* Sesja 1:1: róż, dwie kolumny, bilet */
.ym-session--v6{position:relative;display:block;min-height:0;overflow:hidden;background:var(--rose);color:#FFFFFF;padding-block:clamp(72px,8vw,120px)}
.ym-session__sign{position:absolute;left:-110px;bottom:-230px;width:560px;height:498px;color:#FFFFFF;opacity:.22;stroke-width:.35;pointer-events:none}
.ym-session__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(40px,6vw,96px);align-items:start}
.ym-session--v6 .ym-h2{max-width:none;font-size:clamp(40px,5vw,72px);line-height:1.02;color:#FFFFFF}
.ym-session--v6 .ym-h2 span{display:block;margin-top:.28em;font-size:.6em}
.ym-ticket{margin:48px 0 0;max-width:600px;border-top:1px solid rgba(255,255,255,.45);padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:baseline}
.ym-ticket dt,.ym-ticket__price{font:500 clamp(26px,2.4vw,34px)/1.1 var(--serif)}
.ym-ticket dd{margin:0;font-size:15px}
.ym-ticket .ym-ticket__pay{font-size:13px;opacity:.88;text-align:right}
.ym-session__main .ym-actions{margin-top:36px}
.ym-session__main .ym-link{color:#FFFFFF}
.ym-session--v6 .ym-btn{background:#FFFFFF;color:#A92C50;border-color:#FFFFFF}
.ym-session--v6 .ym-btn:hover{background:var(--night);color:#FFFFFF;border-color:var(--night)}
.ym-session--v6 .ym-book{margin-top:28px}
.ym-session--v6 .ym-session__body{background:none;padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;color:#FFFFFF}
.ym-session--v6 .ym-session__body p{font-size:17px;line-height:1.65;opacity:.95;max-width:none}
.ym-session--v6 .ym-session__out{margin-top:16px}
.ym-session--v6 .ym-session__out > p{margin-bottom:10px;font-size:15px!important;font-weight:500;opacity:1}
.ym-session__out ol{list-style:none;margin:0;padding:0;counter-reset:o;border-bottom:1px solid rgba(255,255,255,.35)}
.ym-session__out ol li{counter-increment:o;position:static;display:grid;grid-template-columns:40px 1fr;padding:16px 0;border-top:1px solid rgba(255,255,255,.35);font-size:15.5px;line-height:1.55}
.ym-session__out ol li::before{content:counter(o);position:static;width:auto;height:auto;background:none;font:500 22px/1.1 var(--serif)}

/* Biżuteria na zamówienie */
.ym-custom__grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:clamp(40px,6vw,96px)}
.ym-custom__body{gap:0;max-width:none}
.ym-custom__body .ym-h2{margin-top:14px}
.ym-custom__lead{margin-top:24px;font-size:16.5px}
.ym-custom .ym-facts{margin-top:40px;max-width:none;display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;border-top:1px solid #DCD4D3;padding-top:24px}
.ym-custom .ym-facts li,.ym-custom .ym-facts li + li{padding:0 24px 0 0;border:0}
.ym-custom .ym-facts b{font:500 clamp(28px,2.6vw,36px)/1.05 var(--serif)}
.ym-custom .ym-facts span{font-size:14px}
.ym-custom__steps{margin-top:40px;border-top-color:#DCD4D3}
.ym-custom__steps li{grid-template-columns:48px 1fr;padding:16px 0;border-bottom-color:#DCD4D3;font-size:15.5px}
.ym-custom__steps li::before{font:500 24px/1.05 var(--serif);color:var(--rose)}
.ym-custom__side{display:flex;flex-direction:column;gap:40px}
.ym-custom__media{position:relative;aspect-ratio:13/14}
.ym-custom__form{gap:16px}
.ym-custom__form .ym-fld{color:var(--ink-2)}
.ym-custom__form .ym-input{width:100%;height:52px;border:1px solid #D5CCCB;background:#FFFFFF}
.ym-custom__form .ym-textarea{height:auto;min-height:120px;padding:14px 16px}

/* O mnie */
.ym-about{border-top:0}
.ym-about__grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start}
.ym-about__media{position:relative;max-width:none}
.ym-about__body{max-width:680px;gap:0}
.ym-about__body .ym-h2{margin-top:14px}
.ym-about__body .ym-kicker{color:var(--rose)}
.ym-about__body > p:not(.ym-kicker){margin-top:24px}
.ym-about__body .ym-about__quote{margin-top:36px;font:500 clamp(24px,2.3vw,32px)/1.25 var(--serif);color:var(--ink)}
.ym-about__body .ym-about__end{margin-top:12px}
.ym-about__body .ym-link{margin-top:28px}

/* Z pracowni */
.ym-insta__head{flex-direction:column;align-items:center;gap:8px;text-align:center;margin-bottom:28px}
.ym-insta__head .ym-link{color:var(--ink);font-size:15px}
.ym-insta__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.ym-insta__grid a{aspect-ratio:4/5}

/* Listy z pracowni: jasny kamień (uwaga Oli: ciemny pas zlewał się ze stopką) */
.ym-letters{position:relative;overflow:hidden;display:block;background:var(--stone);color:var(--ink);text-align:left;padding:clamp(72px,7vw,104px) 0;margin-top:clamp(64px,7vw,104px)}
.ym-letters__sign{position:absolute;right:-200px;bottom:-300px;width:560px;height:498px;color:var(--rose);opacity:.3;stroke-width:.45;pointer-events:none}
.ym-letters__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(40px,6vw,96px);align-items:start}
.ym-letters .ym-h2{color:var(--ink)}
.ym-letters__lead{margin-top:20px;max-width:600px;font-size:17px;line-height:1.6;color:var(--ink-2)}
.ym-letters .ym-form{margin-top:0;width:auto}
.ym-letters__label{font-size:13px;color:var(--ink-2)}
.ym-letters .ym-form__row{gap:12px}
.ym-letters .ym-input{height:56px;padding:0 2px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink)}
.ym-letters .ym-btn{height:56px;background:var(--rose);border-color:var(--rose)}
.ym-letters .ym-btn:hover{background:#B8325A;border-color:#B8325A}
.ym-letters .ym-check{margin-top:6px;font-size:13.5px;color:var(--ink-2)}
.ym-letters .ym-check input{accent-color:var(--rose)}
.ym-letters .ym-form__info{color:var(--mute)}
.ym-letters .ym-form__msg{color:var(--ink)}
.ym-letters .ym-form__msg.is-error{color:#8A2E2E}

/* Stopka: ciemna */
.ym-footer{background:var(--night-2);color:#FFFFFF}
.ym-footer .ym-logo{color:#FFFFFF}
.ym-footer__brand p{color:rgba(255,255,255,.62)}
.ym-footer__col > span{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.ym-footer__col a{color:rgba(255,255,255,.86)}
.ym-footer__col a:hover{color:var(--accent)}
.ym-footer__bottom{border-top-color:rgba(255,255,255,.1);color:rgba(255,255,255,.52)}
.ym-footer__bottom a{color:rgba(255,255,255,.52)}
.ym-footer__bottom a:hover{color:#FFFFFF}
.ym-footer__note{color:rgba(255,255,255,.45)}

/* Sklep: panel filtrów po lewej */
.ym-shop__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:12px 0 32px}
.ym-shop__lead{margin-top:16px;font-size:16px;line-height:1.6;color:var(--mute)}
.ym-shop__lead [data-shop-count]{color:var(--ink)}
.ym-shop__top .ym-search{flex-direction:row;align-items:center;gap:10px;width:min(340px,100%);height:48px;padding:0 16px;border:1px solid #D9D1D0;flex:none}
.ym-shop__top .ym-search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.5}
.ym-shop__top .ym-search input{height:46px;padding:0;border:0}
.ym-filters{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;margin-bottom:48px}
.ym-filters__types .ym-chip{height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:19px;border-color:#E4DDDC}
.ym-filters__types .ym-chip span{font-size:12px;color:var(--mute)}
.ym-filters__types .ym-chip[aria-pressed="true"] span{color:rgba(255,255,255,.64)}
.ym-select--sort{flex:none;flex-direction:row;align-items:center;gap:10px;font-size:14px}
.ym-select--sort select{width:auto;min-width:170px;height:38px}
.ym-shop__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.ym-side{position:static}
.ym-side__sum{display:none}
.ym-side__in{display:flex;flex-direction:column;gap:36px;padding-bottom:8px}
.ym-side__group{display:flex;flex-direction:column}
.ym-side__h{margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.ym-side__opt{display:flex;align-items:center;gap:12px;min-height:38px;padding:0;background:none;border:0;text-align:left;font:400 14.5px/1.3 var(--font);color:var(--ink);cursor:pointer}
.ym-side__box{width:16px;height:16px;flex:none;box-sizing:border-box;border:1px solid #BDB3B1;transition:background-color .2s,border-color .2s}
.ym-side__opt:hover .ym-side__box{border-color:var(--ink)}
.ym-side__opt[aria-pressed="true"] .ym-side__box{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px #FFFFFF}
.ym-side__roman{width:28px;font:500 19px/1 var(--serif);color:var(--rose)}
.ym-side__help{align-self:flex-start;margin-top:10px;font-size:13.5px}
.ym-side__chips{display:flex;flex-wrap:wrap;gap:8px}
.ym-chip--stone{min-height:34px;padding:4px 12px;font-size:13px}
.ym-side .ym-select{margin-top:14px}
.ym-products--shop{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.ym-promo{grid-column:span 2}
.ym-promo a{position:relative;display:block;height:100%;min-height:420px;background:var(--night);color:#FFFFFF;text-decoration:none;overflow:hidden}
.ym-promo img{position:absolute;left:0;top:0;width:50%;height:100%;object-fit:cover}
.ym-promo__body{margin-left:50%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:36px 32px}
.ym-promo__k{font-size:13px;color:rgba(255,255,255,.62)}
.ym-promo__t{font:500 clamp(34px,3.2vw,48px)/1 var(--serif)}
.ym-promo__d{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8)}
.ym-promo__go{margin-top:10px;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}

/* Karta produktu */
.ym-gallery__main{position:relative}
.ym-gallery__main .ym-one{top:18px;left:18px;padding:4px 10px;font-size:12px}
.ym-info__col{margin:0 0 4px;font-size:13.5px;font-weight:500;color:var(--rose);text-decoration:none}
.ym-info__col:hover{color:var(--ink)}
.ym-info__head h1{font-size:clamp(36px,3.6vw,52px);line-height:1.05}
.ym-info__price{margin-top:8px;font-size:22px}
.ym-pstones{border-top:1px solid var(--line);padding-top:18px}
.ym-pstones__k{margin-bottom:4px;font-size:13px;color:var(--mute)}
.ym-pstones li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0}
.ym-pstones li + li{border-top:1px solid #F0EBEA}
.ym-pstones__dot{width:14px;height:14px;border-radius:50%;background:var(--c,#CFC8C6);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.ym-pstones__name{font:500 25px/1.1 var(--serif)}
.ym-pstones__name small{display:block;margin-top:2px;font:400 13.5px/1.4 var(--font);color:var(--rose)}
.ym-pstones__corr{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:16px;background:var(--stone);font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .3s}
.ym-pstones__corr b{font:500 17px/1 var(--serif);color:var(--rose)}
.ym-pstones__corr:hover{background:#E9E3E1}
.ym-info__ship{padding:16px 18px;background:var(--stone);font-size:14px;color:var(--ink-2)}
/* Karta pracy 8×15 cm: czarny przód, biały tył z ćwiczeniem */
.ym-kp{width:270px;aspect-ratio:8/15;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px rgba(28,19,21,.35);overflow:hidden}
.ym-kp--front{position:relative;align-items:center;padding:34px 20px 22px;background:#141011;color:#FFFFFF;text-align:center;rotate:-3deg}
.ym-kp--front::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.3);pointer-events:none}
.ym-kp__sign{width:96px;height:86px;color:var(--accent);stroke-width:3.2}
.ym-kp__brand{margin-top:12px;font:500 11px/1 var(--serif);letter-spacing:.3em;margin-right:-.3em;color:var(--accent)}
.ym-kp__title{margin:auto 0;font:500 30px/1.08 var(--serif)}
.ym-kp__corr-k{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.ym-kp__corr{display:flex;gap:4px;margin-top:6px}
.ym-kp__corr i{width:22px;height:22px;box-sizing:border-box;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 10px/1 var(--serif);font-style:normal}
.ym-kp__url{margin-top:12px;font-size:8.5px;line-height:1.4;color:rgba(255,255,255,.72)}
.ym-kp--back{padding:18px 16px 16px;gap:7px;background:#FFFFFF;color:var(--ink);rotate:4deg;translate:0 26px;margin-left:-8px}
.ym-kp__h{font:600 15px/1 var(--serif);letter-spacing:.08em;text-transform:uppercase}
.ym-kp__intro{font-size:8.5px;line-height:1.45;color:var(--ink-2)}
.ym-kp__step{display:flex;flex-direction:column;flex:1 1 auto;font-size:8.5px;line-height:1.4;color:var(--ink-2)}
.ym-kp__step b{font-size:8.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}
.ym-kp__step i{flex:1 1 12px;min-height:10px;border-bottom:1px dotted #BDB3B1}
.ym-kp__end{font:500 11px/1.25 var(--serif);color:var(--ink)}
/* W rozwijanym „Karta pracy w paczce”: przód na wierzchu, tył z ćwiczeniem wystaje spod spodu */
.ym-kpstack{position:relative;height:572px;max-width:430px;margin:18px 0 4px}
.ym-kpstack .ym-kp{position:absolute;top:14px;margin:0;translate:none}
.ym-kpstack .ym-kp--front{left:12px;z-index:2;rotate:-3deg}
.ym-kpstack .ym-kp--back{left:136px;top:40px;rotate:5deg}
/* Kamienie i korytarze */
.ym-kam{padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.ym-kam__head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 16px;align-items:baseline;margin-bottom:32px}
.ym-kam__roman{font:500 clamp(40px,4vw,56px)/1 var(--serif);color:var(--rose)}
.ym-kam__head h2{font:500 clamp(34px,3.6vw,52px)/1.05 var(--serif)}
.ym-kam__when{grid-column:2;max-width:60ch;font-size:17px;line-height:1.6;color:var(--ink-2)}
.ym-kam__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ym-kam__stone{display:flex;flex-direction:column;gap:10px;padding:24px 22px;background:var(--stone)}
.ym-kam__name{display:flex;align-items:center;gap:10px;font:500 26px/1.1 var(--serif)}
.ym-kam__nick{margin-top:-4px;font-size:14px;color:var(--rose)}
.ym-kam__stone p:not(.ym-kam__nick){font-size:14px;line-height:1.55;color:var(--ink-2)}
.ym-kam__stone b{font-weight:500;color:var(--ink)}
.ym-kam__stone .ym-link{margin-top:auto;padding-top:6px;align-self:flex-start;font-size:13.5px}
.ym-kam--end{border-top:0;padding-top:0}
.ym-kam__end{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;color:var(--mute)}

.ym-roots__coin img{height:auto}
.ym-ticket .ym-ticket__price{font:500 clamp(26px,2.4vw,34px)/1.1 var(--serif)}
.ym-colx__media{aspect-ratio:auto;height:min(920px,calc(100vh - var(--header) - 48px));max-height:none}
#korzenie .ym-roots__mark{stroke-width:3.6}

@media (prefers-reduced-motion:reduce){
  .js .ym-hero--full .ym-full__copy > *{opacity:1!important;transform:none!important}
}
@media (max-width:1180px){
  .ym-products--home .ym-feature{grid-column:1/-1;grid-row:auto}
  .ym-feature .ym-card__media{aspect-ratio:4/5;flex:none}
  .ym-more a{min-height:0}
  .ym-shop__grid{grid-template-columns:1fr;gap:24px}
  .ym-side{position:static;max-height:none;overflow:visible;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .ym-side__sum{display:flex;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:500}
  .ym-side__sum::-webkit-details-marker{display:none}
  .ym-side__sum::after{content:"+";font-size:22px;font-weight:300}
  .ym-side[open] .ym-side__sum::after{content:"−"}
  .ym-side__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:8px 0 24px}
  .ym-products--shop{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ym-session__grid,.ym-letters__grid,.ym-custom__grid,.ym-about__grid{grid-template-columns:1fr}
  .ym-about__media{max-width:560px}
  .ym-custom__side{max-width:560px}
}
@media (max-width:900px){
  .ym-hero--full{height:min(max(calc(100vh - var(--header) - 32px),580px),960px);height:min(max(calc(100svh - var(--header) - 32px),580px),960px)}
  .ym-full__media{width:100%;max-width:none;aspect-ratio:auto}
  .ym-full__media .ym-hero__img{object-position:50% 0}
  .ym-full__media::after{background:linear-gradient(0deg,rgba(20,16,10,.9) 0%,rgba(20,16,10,.62) 26%,rgba(20,16,10,.12) 46%,rgba(20,16,10,0) 56%)}
  .ym-full__copy{max-width:560px;padding-bottom:40px}
  .ym-colx__grid{grid-template-columns:1fr;gap:32px}
  .ym-colx__media{display:none}
  .ym-colx__pic{display:block;position:relative;aspect-ratio:4/5;max-height:64vh;margin-bottom:10px;overflow:hidden;background:#E6E1DF}
  .ym-colx__pic img{width:100%;height:100%;object-fit:cover}
  #korzenie .ym-roots__head{grid-template-columns:1fr}
  .ym-roots__coin{max-width:260px}
  .ym-custom__media{order:0;max-width:none}
}
@media (max-width:760px){
  .ym-kam__grid{grid-template-columns:1fr}
  .ym-frame{inset:10px}
  .ym-tag{left:22px;bottom:22px;max-width:calc(100% - 44px);padding:6px 12px;font-size:12.5px}
  .ym-full__sign{display:none}
  .ym-full__copy{width:100%;padding-bottom:28px}
  .ym-hero--full .ym-hero__title{font-size:clamp(40px,11.4vw,54px);line-height:1}
  .ym-hero--full .ym-hero__lead{margin-top:14px;font-size:18px;line-height:1.3}
  .ym-hero--full .ym-actions{width:100%;margin-top:22px}
  .ym-hero--full .ym-actions .ym-btn{width:100%}
  .ym-card__row{flex-direction:column;gap:2px;font-size:14px}
  .ym-card__meta{font-size:12.5px}
  .ym-card__meta > span:last-child{display:none}
  .ym-insta__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ym-more a{padding:22px}
  .ym-more svg{width:200px;height:178px;right:-60px;bottom:-50px}
  .ym-colx .ym-acc__content{padding-left:0}
  [data-acc-corr] .ym-acc__btn{grid-template-columns:44px 1fr auto 20px;min-height:66px}
  [data-acc-corr] .ym-acc__content{padding-left:0}
  [data-acc-corr] .ym-acc__stone{display:none}
  .ym-session__sign{width:360px;height:320px;left:-90px;bottom:-140px}
  .ym-ticket{grid-template-columns:1fr}
  .ym-ticket .ym-ticket__pay{text-align:left}
  .ym-custom .ym-facts{grid-template-columns:1fr;gap:18px}
  .ym-letters .ym-input{border-right:0}
  .ym-letters__sign{width:360px;height:320px;right:-110px;top:auto;bottom:-90px;transform:none}
  .ym-shop__top{flex-direction:column;align-items:stretch;gap:20px}
  .ym-shop__top .ym-search{width:100%}
  .ym-filters{flex-direction:column;align-items:stretch;gap:12px}
  .ym-select--sort{justify-content:space-between}
  .ym-side__in{grid-template-columns:1fr}
  .ym-products--shop{gap:32px 14px}
  .ym-promo a{min-height:0}
  .ym-promo img{position:relative;width:100%;height:auto;aspect-ratio:16/10}
  .ym-promo__body{margin-left:0;padding:22px 20px}
  .ym-kpstack .ym-kp--back{left:84px}
  .ym-kam__head{grid-template-columns:48px minmax(0,1fr)}
  .ym-kam__when{grid-column:1/-1}
  .ym-pstones__name{font-size:22px}
}

/* Kolekcje: odstęp między opisem kolekcji a jej egzemplarzami */
.ym-colband__items{margin-top:clamp(32px,4vw,56px)}
@media (max-width:760px) and (max-height:740px){
  /* niski telefon: bez zdania pod tytułem, żeby napis nie zasłaniał naszyjnika */
  .ym-hero--full .ym-hero__lead{display:none}
}
@media (max-width:400px){.ym-kpstack{zoom:.86}}

/* ═══════════ Podstrony kolekcji: długi opis Aleksandry, zdjęcia i biżuteria z kolekcji ═══════════ */
a.ym-colband__media{display:block;position:relative}
.ym-colpage{background:var(--stone);padding:clamp(24px,3vw,40px) 0 clamp(56px,7vw,104px)}
.ym-colpage__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(40px,6vw,96px);align-items:center}
.ym-colpage__text{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:600px}
.ym-colpage__text .ym-crumbs{margin-bottom:clamp(8px,2.4vw,32px)}
.ym-colpage__k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.ym-colpage h1{font:500 clamp(46px,5.6vw,84px)/1 var(--serif);letter-spacing:-.01em}
.ym-colpage__text > p{font-size:16px;line-height:1.75;color:var(--ink-2)}
.ym-colpage__text > .ym-colpage__q{margin-top:6px;font:500 clamp(22px,2vw,28px)/1.3 var(--serif);color:var(--ink)}
.ym-colpage__text > .ym-colpage__motto{font:500 clamp(22px,2vw,26px)/1.3 var(--serif);color:var(--rose)}
.ym-colpage__text .ym-actions{margin-top:10px}
.ym-colpage__media{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#E6E1DF}
.ym-colpage__media img{width:100%;height:100%;object-fit:cover}

.ym-colsec{padding-block:clamp(56px,7vw,104px)}
.ym-colsec--stone{background:var(--stone)}
.ym-colsec--gallery{padding-block:clamp(40px,5vw,72px)}
.ym-colsec > .ym-wrap > .ym-h2{margin-bottom:clamp(24px,3vw,40px)}
.ym-colsec__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.ym-colsec__split--rev .ym-colsec__media{order:-1}
.ym-colsec__body{display:flex;flex-direction:column;gap:16px;max-width:560px}
.ym-colsec__body .ym-h2{margin-bottom:6px}
.ym-colsec__body p{font-size:16px;line-height:1.75;color:var(--ink-2)}
.ym-colsec__media{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#E6E1DF}
.ym-colsec__media img{width:100%;height:100%;object-fit:cover}
.ym-colsec__media--contain{aspect-ratio:1;width:100%;max-width:480px;justify-self:center;background:transparent}
.ym-colsec__media--contain img{object-fit:contain}
.ym-colsec__intro{max-width:62ch;margin:calc(clamp(24px,3vw,40px) * -1 + 8px) 0 clamp(28px,3vw,44px);font-size:16px;line-height:1.7;color:var(--ink-2)}

/* lista numerowana: czakry, części Naszyjnika Bogini */
.ym-colist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,4vw,64px)}
.ym-colist li{display:grid;grid-template-columns:56px minmax(0,1fr);align-content:start;padding:26px 0;border-top:1px solid #DCD4D3}
.ym-colist li > *{grid-column:2}
.ym-colist__num{grid-column:1!important;grid-row:1 / span 6;font:500 30px/1 var(--serif);color:var(--c,var(--rose))}
.ym-colist h3{margin:0 0 10px;font:500 26px/1.15 var(--serif)}
.ym-colist p{font-size:15px;line-height:1.65;color:var(--ink-2)}
.ym-colist p + p{margin-top:8px}

/* paleta Summer Intuition */
.ym-palette{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px}
.ym-palette li{display:flex;flex-direction:column;gap:8px}
.ym-palette__disc{width:72px;height:72px;margin-bottom:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(28,19,21,.1)}
.ym-palette h3{font:500 26px/1.1 var(--serif)}
.ym-palette__stones{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rose)}
.ym-palette p:not(.ym-palette__stones){font-size:15px;line-height:1.65;color:var(--ink-2)}

/* cztery fazy cyklu */
.ym-phases{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.ym-phase{padding:clamp(24px,3vw,44px);background:#FFFFFF}
.ym-phase__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center}
.ym-phase__moon{width:34px;height:34px;fill:none;stroke:var(--ink);stroke-width:1.2;color:var(--ink)}
.ym-phase h3{font:500 clamp(26px,2.4vw,34px)/1.1 var(--serif)}
.ym-phase__time{margin-top:4px;font-size:13.5px;color:var(--mute)}
.ym-phase__crystal{text-align:right;font-size:13.5px;color:var(--mute)}
.ym-phase__crystal b{display:block;font:500 24px/1.1 var(--serif);color:var(--rose)}
.ym-phase__lead{margin-top:18px;max-width:70ch;font:500 19px/1.45 var(--serif);color:var(--ink)}
.ym-phase__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.ym-phase h4{margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.ym-phase__cols p{font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.ym-phase__cols p + p{margin-top:8px}
.ym-phase__cols b{font-weight:500;color:var(--ink)}

/* rodzaje łańcuchów */
.ym-coltypes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ym-coltypes__img{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#E6E1DF}
.ym-coltypes__img img{width:100%;height:100%;object-fit:cover}
.ym-coltypes h3{margin-top:14px;font:500 22px/1.2 var(--serif)}

/* galeria: zdjęcia w naturalnych proporcjach, w kolumnach */
.ym-colgal{list-style:none;margin:0;padding:0;columns:3 240px;column-gap:16px}
.ym-colgal li{break-inside:avoid;margin-bottom:16px}
.ym-colgal figure{margin:0}
.ym-colgal img{display:block;width:100%;height:auto;background:#E6E1DF}

/* sesja 1:1 i inne kolekcje */
.ym-colnext{padding-block:clamp(56px,6vw,88px);background:var(--night);color:#FFFFFF}
.ym-colnext__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.ym-colnext__t{max-width:28ch;margin-bottom:24px;font:500 clamp(26px,2.6vw,36px)/1.2 var(--serif)}
.ym-colnext .ym-btn{background:#FFFFFF;border-color:#FFFFFF;color:var(--ink)}
.ym-colnext .ym-btn:hover{background:transparent;color:#FFFFFF}
.ym-colnext__nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ym-colnext__nav span{margin-bottom:4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ym-colnext__nav a{font:500 24px/1.2 var(--serif);color:#FFFFFF;text-decoration:none;transition:color .3s}
.ym-colnext__nav a:hover{color:var(--accent)}

@media (max-width:1180px){
  .ym-palette,.ym-coltypes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ym-colpage__grid,.ym-colsec__split,.ym-colnext__grid{grid-template-columns:1fr}
  .ym-colsec__split--rev .ym-colsec__media{order:0}
  .ym-colist{grid-template-columns:1fr}
}
@media (max-width:760px){
  .ym-colpage__media,.ym-colsec__media{max-height:78vh}
  .ym-colist li{grid-template-columns:44px minmax(0,1fr)}
  .ym-colist__num{font-size:26px}
  .ym-palette{grid-template-columns:1fr;gap:36px}
  .ym-phase__head{grid-template-columns:34px minmax(0,1fr)}
  .ym-phase__crystal{grid-column:1/-1;text-align:left}
  .ym-phase__crystal b{display:inline;margin-right:8px}
  .ym-phase__cols{grid-template-columns:1fr}
  .ym-coltypes{gap:24px 12px}
  .ym-coltypes h3{font-size:19px}
  .ym-colgal{columns:2 140px;column-gap:10px}
  .ym-colgal li{margin-bottom:10px}
}
/* „O mnie”: znaczenie nazwy pod tytułem */
.ym-about__body .ym-about__name{margin-top:4px;font:500 clamp(23px,2vw,28px)/1.3 var(--serif);color:var(--rose)}
/* Telefon: pierwsza sekcja jak na komputerze, tylko w pionie. Zdjęcie u góry przechodzi w ciemny las,
   pod nim znak, hasło, zdanie o labiryncie i przycisk, więc napis nie zasłania naszyjnika. */
@media (max-width:760px){
  .ym-hero--full{display:flex;flex-direction:column;height:auto}
  .ym-full__media{position:relative;width:100%;height:min(54svh,560px);max-width:none;aspect-ratio:auto}
  .ym-full__media .ym-hero__img{object-position:50% 16%}
  .ym-full__media::after{background:linear-gradient(0deg,var(--hero-bg) 0%,rgba(27,23,15,.55) 12%,rgba(27,23,15,0) 30%)}
  .ym-full__wrap{height:auto;margin-top:-22px}
  .ym-full__copy{width:100%;max-width:none;padding-bottom:40px}
  .ym-full__sign{display:block;width:40px;height:35px;margin-bottom:18px}
  .ym-hero--full .ym-hero__lead{display:block;margin-top:14px;font-size:19px;line-height:1.35}
  .ym-hero--full .ym-actions{margin-top:26px}
}
/* Podstrona kolekcji: dwie drogi (gotowa biżuteria albo własna, po sesji) */
.ym-colsec--paths{padding-block:0 clamp(56px,7vw,104px)}
.ym-colsec--stone + .ym-colsec--paths{padding-top:clamp(56px,7vw,104px)}
.ym-colpaths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ym-colpaths__item{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,4vw,56px);background:var(--stone)}
.ym-colpaths__item:last-child{background:var(--night);color:#FFFFFF}
.ym-colpaths__item .ym-h2{font-size:clamp(28px,3vw,42px);line-height:1.08}
.ym-colpaths__item:last-child .ym-h2{color:#FFFFFF}
.ym-colpaths__item p{max-width:46ch;font-size:16px;line-height:1.7;color:var(--ink-2)}
.ym-colpaths__item:last-child p{color:rgba(255,255,255,.8)}
.ym-colpaths__item .ym-btn{margin-top:auto}
.ym-colpaths__item p:last-of-type{margin-bottom:14px}
.ym-colpaths__item:last-child .ym-btn{background:#FFFFFF;border-color:#FFFFFF;color:var(--ink)}
.ym-colpaths__item:last-child .ym-btn:hover{background:transparent;color:#FFFFFF}
@media (max-width:900px){.ym-colpaths{grid-template-columns:1fr}}

/* ═══════════ Konta klientek, okno z rabatem, szuflada koszyka i ruch przy zakupie (05.10.2026) ═══════════
   Ruch jak w reszcie strony: wolny, jednorazowy, bez odbić. Przy prefers-reduced-motion znika (reguła w site.css). */
.ym-lock{overflow:hidden}
.ym-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.ym-btn--line{background:#FFFFFF;color:var(--ink);border-color:var(--ink)}
.ym-btn--line:hover{background:var(--ink);color:#FFFFFF;border-color:var(--ink)}
.ym-btn:active{transform:scale(.985)}
.ym-btn{transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s,transform .18s var(--ease-out)}
.ym-field-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ym-top a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45)}
.ym-top a:hover{text-decoration-color:currentColor}

/* Ikona konta w nagłówku; kropka = zalogowana */
.ym-acct{position:relative;text-decoration:none}
.ym-acct.is-in::after{content:"";position:absolute;top:11px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 2px #FFFFFF}
@media (max-width:520px){.ym-icon--search{display:none}}

/* Przejścia między stronami: krótkie przenikanie, zdjęcie z siatki przechodzi w zdjęcie produktu */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease}
.ym-header{view-transition-name:ym-header}
.ym-gallery__main img{view-transition-name:ym-product}
::view-transition-group(ym-product){animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
::view-transition-old(ym-product),::view-transition-new(ym-product){height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Karta produktu: drugie zdjęcie po najechaniu */
.ym-card__alt{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease-out),transform 1.4s var(--ease-out)!important}
.ym-card:hover .ym-card__alt.is-ready{opacity:1}

/* Dodanie do koszyka: znaczek na przycisku, zdjęcie w locie, ikona koszyka */
.ym-btn.is-adding{pointer-events:none}
.ym-tick{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ym-tick path{stroke-dasharray:1;stroke-dashoffset:1;animation:ymTick .5s var(--ease-out) .12s forwards}
@keyframes ymTick{to{stroke-dashoffset:0}}
.ym-fly{position:fixed;z-index:120;object-fit:cover;pointer-events:none;box-shadow:0 18px 40px -18px rgba(28,19,21,.55);transform-origin:50% 50%;will-change:transform,opacity}
.ym-bag.is-pulse svg{animation:ymBag .75s var(--ease-out)}
.ym-bag.is-pulse .ym-bag__count{animation:ymBagN 1.1s var(--ease-out)}
@keyframes ymBag{0%{transform:none}35%{transform:translateY(-3px) scale(1.16)}100%{transform:none}}
@keyframes ymBagN{0%,60%{color:var(--rose)}100%{color:inherit}}

/* Szuflada koszyka */
.ym-drawer{position:fixed;inset:0;z-index:110}
.ym-drawer__shade{position:absolute;inset:0;background:rgba(28,19,21,.42);opacity:0;transition:opacity .45s var(--ease-out)}
.ym-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);display:flex;flex-direction:column;background:#FFFFFF;outline:0;transform:translateX(102%);transition:transform .55s var(--ease-out)}
.ym-drawer.is-open .ym-drawer__shade{opacity:1}
.ym-drawer.is-open .ym-drawer__panel{transform:none}
.ym-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 14px 28px;border-bottom:1px solid var(--line)}
.ym-drawer__t{font:500 28px/1.1 var(--serif)}
.ym-drawer__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 28px 24px}
.ym-drawer__item,.ym-drawer__pick{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.ym-drawer__img{display:block;aspect-ratio:4/5;background:var(--stone);overflow:hidden}
.ym-drawer__img img{width:100%;height:100%;object-fit:cover}
.ym-drawer__info{display:flex;flex-direction:column;gap:4px;min-width:0}
.ym-drawer__name{font-size:15px;line-height:1.35;font-weight:500;text-decoration:none}
.ym-drawer__name:hover{text-decoration:underline;text-underline-offset:4px}
.ym-drawer__meta{font-size:13px;line-height:1.4;color:var(--mute)}
.ym-drawer__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ym-drawer.is-open .ym-drawer__item.is-new{animation:ymRowIn .7s var(--ease-out) .25s both}
@keyframes ymRowIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ym-drawer__more{margin-top:28px}
.ym-drawer__more h3{font:500 22px/1.2 var(--serif)}
.ym-drawer__pick{align-items:center}
.ym-drawer__pick .ym-drawer__img{width:72px}
.ym-drawer__add{height:36px;padding:0 14px;border:1px solid var(--ink);background:#FFFFFF;color:var(--ink);font:500 11.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}
.ym-drawer__add:hover{background:var(--ink);color:#FFFFFF}
.ym-drawer__foot{padding:16px 28px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#FFFFFF}
.ym-drawer__promo{margin-bottom:14px;padding:12px 14px;background:var(--stone);font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.ym-drawer__promo .ym-link{color:var(--accent-text);font-size:13.5px}
.ym-drawer__sum{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;font-size:15px;color:var(--ink-2)}
.ym-drawer__sum b{font-size:18px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.ym-drawer__cta{display:flex;flex-direction:column;align-items:center;gap:14px}
.ym-drawer__cta .ym-link{background-color:transparent;border:0;padding:0 0 3px;cursor:pointer;font:400 14px var(--font)}
@media (max-width:520px){
  .ym-drawer__head{padding-left:20px}
  .ym-drawer__scroll{padding-inline:20px}
  .ym-drawer__foot{padding-inline:20px}
}

/* Okno (rabat za konto): tło zasłania stronę, treść wypływa od dołu */
.ym-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px}
.ym-modal__shade{position:absolute;inset:0;background:rgba(28,19,21,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .5s var(--ease-out)}
.ym-modal__box{position:relative;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#FFFFFF;outline:0;opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}
.ym-modal.is-open .ym-modal__shade{opacity:1}
.ym-modal.is-open .ym-modal__box{opacity:1;transform:none}
.ym-modal__x{position:absolute;top:8px;right:8px;z-index:2;background:rgba(255,255,255,.9)}
.ym-offer{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}
.ym-offer__side{position:relative;min-height:100%;background:var(--night);overflow:hidden}
.ym-offer__side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ym-offer__cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:44px 24px 20px;background:linear-gradient(rgba(28,19,21,0),rgba(28,19,21,.78));color:#FFFFFF;font-size:13px;line-height:1.4}
.ym-offer__cap b{font:500 22px/1.15 var(--serif)}
.ym-offer__znak{position:absolute;inset:0;margin:auto;width:46%;height:auto;aspect-ratio:154/137;color:rgba(255,255,255,.9);stroke-width:2.2;overflow:visible}
.ym-offer__body{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,4vw,48px) clamp(22px,3.6vw,44px) clamp(24px,3vw,36px)}
.ym-offer__t{font:500 clamp(30px,3vw,38px)/1.06 var(--serif);letter-spacing:-.005em;padding-right:28px}
.ym-offer__lead{font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.ym-offer__price{padding:11px 14px;background:var(--stone);font-size:14.5px;color:var(--ink-2)}
.ym-offer__price b{font-weight:500;color:var(--accent-text)}
.ym-offer__small{font-size:13px;color:var(--mute)}
.ym-offer__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:2px}
.ym-offer__foot .ym-link,.ym-acctform__alt,.ym-offer__acts .ym-link,.ym-acctfoot .ym-link,.ym-drawer__promo .ym-link,.ym-accthint .ym-link{background-color:transparent;border:0;padding:0 0 3px;cursor:pointer;font:400 14px var(--font);color:var(--ink)}
.ym-offer__acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:10px}
.ym-offer__body.is-done{justify-content:center;min-height:340px}
.ym-offer__body.is-done > *{animation:ymRowIn .7s var(--ease-out) both}
.ym-offer__body.is-done > :nth-child(2){animation-delay:.08s}
.ym-offer__body.is-done > :nth-child(3){animation-delay:.16s}
.ym-offer__body.is-done > :nth-child(4){animation-delay:.24s}
.ym-acctform{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:0}
.ym-acctform .ym-form__msg{min-height:0}
.ym-acctform .ym-form__msg:empty{display:none}
.ym-acctform .ym-check{font-size:13px}
.ym-acctform .ym-check a{color:inherit}
.ym-acctform__alt{align-self:flex-start}
@media (max-width:760px){
  .ym-modal{padding:0;place-items:end center}
  .ym-modal__box{width:100%;max-height:94dvh;transform:translateY(60px)}
  .ym-offer{grid-template-columns:1fr}
  .ym-offer__side{min-height:0;height:108px}
  .ym-offer--plain .ym-offer__side{display:none}
  .ym-offer__cap{padding:28px 20px 14px}
  .ym-offer__cap b{font-size:19px}
  .ym-offer__body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .ym-field-row--2{grid-template-columns:1fr}
}

/* Strona konta */
.ym-acctpage{padding-top:0}
.ym-acctpage__load{padding:24px 0 80px;color:var(--mute)}
.ym-acctguest,.ym-acctuser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:36px}
.ym-acctuser__col{display:flex;flex-direction:column;gap:24px;min-width:0}
.ym-acctcard{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);border:1px solid var(--line);animation:ymRowIn .7s var(--ease-out) both}
.ym-acctcard--new,.ym-acctcard--code{background:var(--stone);border-color:var(--stone)}
.ym-acctcard--solo{max-width:520px;margin-top:36px}
.ym-acctuser__col:last-child .ym-acctcard,.ym-acctguest .ym-acctcard:last-child{animation-delay:.08s}
.ym-acctcard__t{font:500 30px/1.1 var(--serif)}
.ym-acctcard__lead{font-size:15px;line-height:1.6;color:var(--ink-2)}
.ym-acctcard .ym-btn{align-self:flex-start}
.ym-acctcard .ym-btn--block{align-self:stretch}
.ym-acctcode{font:500 clamp(30px,3.4vw,42px)/1 var(--font);letter-spacing:.1em;color:var(--accent-text);font-variant-numeric:tabular-nums}
.ym-acctcode.is-used{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1px}
.ym-acctnote,.ym-acctdone{margin-top:28px;padding:14px 18px;background:var(--stone);font-size:15px;line-height:1.55}
.ym-acctnote.is-error{background:#F7E9EA;color:#8A2E2E}
.ym-acctdone{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(22px,3vw,36px);background:var(--night);color:#FFFFFF}
.ym-acctdone .ym-acctcard__lead{color:rgba(255,255,255,.82)}
.ym-acctdone .ym-btn{background:#FFFFFF;border-color:#FFFFFF;color:var(--ink)}
.ym-acctdone .ym-btn:hover{background:transparent;color:#FFFFFF}
.ym-acctorders li{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--line)}
.ym-acctorders li:first-child{border-top:0;padding-top:0}
.ym-acctorders__top,.ym-acctorders__bot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13.5px;color:var(--mute)}
.ym-acctorders__st{color:var(--ink);font-weight:500}
.ym-acctorders__st.is-shipped,.ym-acctorders__st.is-completed{color:var(--accent-text)}
.ym-acctorders__items{font-size:15px;line-height:1.5}
.ym-acctorders__bot b{font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.ym-acctorders .ym-link{align-self:flex-start;font-size:13.5px}
.ym-acctfoot{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:32px;font-size:14px;color:var(--mute)}
.ym-accthint{font-size:13.5px;line-height:1.6;color:var(--ink-2)}
.ym-accthint .ym-link{font-size:13.5px;color:var(--accent-text)}
@media (max-width:900px){.ym-acctguest,.ym-acctuser{grid-template-columns:1fr}}

/* Koszyk: pozycje zwijają się przy usuwaniu, nowe wypływają, rabat pojawia się miękko */
.ym-cart__item.is-out{overflow:hidden;opacity:0;padding-block:0;border-bottom-color:transparent;transition:height .38s var(--ease-io),opacity .22s,padding .38s var(--ease-io)}
.ym-cart__item.is-new{animation:ymRowIn .7s var(--ease-out) both}
.ym-summary [data-sum-disc-row].is-new{animation:ymDisc 1.4s var(--ease-out)}
.ym-summary [data-sum-disc-row] dd{color:var(--accent-text)}
@keyframes ymDisc{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1;transform:none}}
.ym-cartmore{margin-top:clamp(56px,7vw,104px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}
.ym-cartmore .ym-h2{margin-bottom:36px;font-size:clamp(32px,3.4vw,46px)}
.ym-pick{display:flex;flex-direction:column;gap:14px}
.ym-pick__add{height:42px;border:1px solid var(--ink);background:#FFFFFF;color:var(--ink);font:500 11.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}
.ym-pick__add:hover{background:var(--ink);color:#FFFFFF}

/* Podstrony kolekcji (05.10.2026): kryształy w kołach palety, dwa zdjęcia w sekcji */
.ym-palette__disc--photo{width:128px;height:128px;margin-bottom:14px;object-fit:cover;box-shadow:none;transition:transform .9s var(--ease-out)}
.ym-palette li:hover .ym-palette__disc--photo{transform:scale(1.05)}
.ym-colsec__duo{position:relative;padding-bottom:13%}
.ym-colsec__duo .ym-colsec__media:first-child{width:84%}
.ym-colsec__media--small{position:absolute;right:0;bottom:0;width:54%;aspect-ratio:3/2;border:10px solid #FFFFFF;background:#FFFFFF}
.ym-colsec__split--rev .ym-colsec__duo{order:-1}
@media (max-width:900px){
  .ym-colsec__split--rev .ym-colsec__duo{order:0}
  .ym-palette__disc--photo{width:112px;height:112px}
}

/* Okno zgód na statystyki i reklamę (06.10.2026, public/js/zgody.js): karta w rogu, nie zasłania sklepu */
.ym-zgody{position:fixed;left:20px;bottom:20px;z-index:105;width:min(460px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:26px 28px 24px;background:#FFFFFF;border:1px solid var(--line);box-shadow:0 18px 50px rgba(28,19,21,.18);opacity:0;transform:translateY(14px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}
.ym-zgody.is-open{opacity:1;transform:none}
.ym-zgody:focus{outline:0}
.ym-zgody__t{font:500 26px/1.1 var(--serif)}
.ym-zgody__d{font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.ym-zgody__d a{color:var(--ink);text-underline-offset:3px;white-space:nowrap}
.ym-zgody__opts{display:flex;flex-direction:column;gap:12px;padding:16px 0 4px;border-top:1px solid var(--line)}
.ym-zgody__opts[hidden]{display:none}
.ym-zgody__opts .ym-check{font-size:13.5px;color:var(--ink-2)}
.ym-zgody__opts .ym-check b{font-weight:500;color:var(--ink)}
.ym-zgody__opts input:disabled{opacity:.45}
.ym-zgody__acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:4px}
.ym-zgody__acts .ym-btn{flex:1 1 150px;height:46px;padding:0 18px;font-size:11.5px;letter-spacing:.12em;white-space:nowrap}
.ym-zgody__more,.ym-footer__zgody{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}
.ym-zgody__more{flex:1 0 100%;padding-top:4px;font-size:13.5px;color:var(--mute);text-decoration:underline;text-underline-offset:3px;text-align:left}
.ym-zgody__more:hover{color:var(--ink)}
.ym-zgody__more[hidden]{display:none}
.ym-footer__zgody{color:rgba(255,255,255,.52)}
.ym-footer__zgody:hover{color:#FFFFFF}
.ym-doc__body h3{margin-top:30px;font-weight:500;font-size:18px;line-height:1.35;color:var(--ink)}
.ym-doc__body .ym-doc__btn{border:1px solid var(--ink);background:#FFFFFF;color:var(--ink);height:44px;padding:0 20px;font:500 11.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}
.ym-doc__body .ym-doc__btn:hover{background:var(--ink);color:#FFFFFF}
@media (max-width:560px){
  .ym-zgody{left:0;right:0;bottom:0;width:auto;max-height:86dvh;padding:22px 20px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0}
  .ym-zgody__t{font-size:23px}
}
@media (prefers-reduced-motion:reduce){.ym-zgody{transition:none;transform:none}}
