/* Cennik alone: the supplied image is displayed without pixel edits. */
.pricing-page { background:#f5f0e8; }
@media (max-width:767px) {
    .pricing-page .pricing-training-title { font-size:clamp(17px,3.6vw,32px); font-weight:700; -webkit-text-stroke:.25px currentColor; }
    .pricing-page .pricing-value-text { -webkit-text-stroke:.25px currentColor; }
}
.pricing-accessible-title { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pricing-art { position:relative; }
.pricing-background { width:100%; height:auto; aspect-ratio:1671/941; }
.pricing-glove { position:absolute; inset:0; margin:0; }
.pricing-value { position:absolute; left:var(--price-x); top:var(--price-y); width:var(--price-width); height:var(--price-height); display:flex; align-items:center; justify-content:center; transform:translate(-50%,-50%); text-align:center; font-family:Impact,'Arial Narrow',sans-serif; font-size:clamp(14px,1.4vw,24px); font-weight:400; line-height:1.1; color:#704a34; white-space:nowrap; overflow-wrap:normal; background-image:radial-gradient(ellipse at 24% 34%,#a3654226,transparent 58%),linear-gradient(112deg,#624431 0%,#79513a 24%,#6b452f 46%,#82553c 66%,#674331 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.pricing-value-text { position:relative; display:inline-block; flex-shrink:0; }
.pricing-note { max-width:1280px; margin:0 auto; padding:24px 6vw 30px; font-size:16px; line-height:1.5; text-align:center; }
@media (min-width:901px) {
    .pricing-page { position:relative; }
    .pricing-notes { position:absolute; top:80%; inset-inline:0; color:#f5f0e8; text-shadow:0 1px 2px #000; }
}
@media (max-width:900px) {
    .pricing-page { padding-top:136px; }
    .pricing-art { display:grid; gap:16px; margin-inline:18px; }
    .pricing-background { display:none; }
    .pricing-glove { position:relative; inset:auto; aspect-ratio:836/941; background-image:var(--pricing-artwork); background-size:200% 100%; background-position:left center; }
    .pricing-glove--group { background-position:right center; }
    .pricing-value { left:var(--mobile-price-x); width:var(--mobile-price-width); font-size:clamp(10px,3vw,22px); }
}
@media (max-width:600px) {
    .pricing-page { padding-top:102px; }
    .pricing-value { font-size:3vw; }
    .pricing-note { padding:22px 18px 28px; font-size:15px; }
}

/* Editable notice with a worn, irregular cream backing. */
.pricing-notes .pricing-note { position:relative; isolation:isolate; width:max-content; max-width:calc(100% - 36px); padding:8px 24px; color:#3B2417; font-family:Impact,'Arial Narrow',sans-serif; font-weight:400; }
.pricing-notes .pricing-note + .pricing-note { margin-top:8px; }
.pricing-notes .pricing-note::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 20% 30%,#fff2dc66,transparent 60%),linear-gradient(106deg,#e9c9a5,#f2d9b9 45%,#e9c9a5); -webkit-mask-box-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%2288%22%20viewBox%3D%226%208%20320%2088%22%3E%3Cpath%20fill%3D%22white%22%20transform%3D%22rotate%28-1.1%20163%2051%29%22%20d%3D%22M85%2C7h2v1H85zM90%2C7h54v1H90zM146%2C7h16v1H146zM165%2C7h3v1H165zM56%2C8h3v1H56zM61%2C8h27v1H61zM89%2C8h105v1H89zM40%2C9h175v1H40zM40%2C10h185v1H40zM231%2C10h2v1H231zM31%2C11h2v1H31zM34%2C11h4v1H34zM40%2C11h176v1H40zM217%2C11h32v1H217zM29%2C12h3v1H29zM35%2C12h3v1H35zM40%2C12h222v1H40zM28%2C13h4v1H28zM35%2C13h4v1H35zM41%2C13h208v1H41zM250%2C13h27v1H250zM27%2C14h5v1H27zM36%2C14h3v1H36zM41%2C14h208v1H41zM250%2C14h38v1H250zM25%2C15h1v1H25zM27%2C15h5v1H27zM36%2C15h3v1H36zM41%2C15h253v1H41zM25%2C16h8v1H25zM35%2C16h5v1H35zM41%2C16h266v1H41zM25%2C17h274v1H25zM300%2C17h12v1H300zM25%2C18h274v1H25zM300%2C18h9v1H300zM311%2C18h2v1H311zM23%2C19h287v1H23zM25%2C20h11v1H25zM37%2C20h275v1H37zM24%2C21h10v1H24zM37%2C21h275v1H37zM24%2C22h8v1H24zM37%2C22h275v1H37zM22%2C23h6v1H22zM34%2C23h278v1H34zM30%2C24h268v1H30zM300%2C24h12v1H300zM27%2C25h7v1H27zM35%2C25h263v1H35zM300%2C25h11v1H300zM24%2C26h10v1H24zM36%2C26h276v1H36zM22%2C27h12v1H22zM36%2C27h276v1H36zM21%2C28h3v1H21zM26%2C28h286v1H26zM22%2C29h2v1H22zM26%2C29h277v1H26zM307%2C29h4v1H307zM22%2C30h281v1H22zM307%2C30h2v1H307zM17%2C31h3v1H17zM22%2C31h288v1H22zM18%2C32h285v1H18zM304%2C32h7v1H304zM18%2C33h285v1H18zM304%2C33h8v1H304zM19%2C34h1v1H19zM22%2C34h292v1H22zM19%2C35h2v1H19zM22%2C35h293v1H22zM18%2C36h292v1H18zM312%2C36h2v1H312zM19%2C37h291v1H19zM19%2C38h2v1H19zM22%2C38h289v1H22zM19%2C39h1v1H19zM23%2C39h289v1H23zM19%2C40h2v1H19zM22%2C40h291v1H22zM17%2C41h16v1H17zM34%2C41h279v1H34zM17%2C42h291v1H17zM309%2C42h5v1H309zM18%2C43h290v1H18zM310%2C43h4v1H310zM17%2C44h2v1H17zM21%2C44h293v1H21zM17%2C45h2v1H17zM22%2C45h292v1H22zM17%2C46h2v1H17zM20%2C46h293v1H20zM18%2C47h295v1H18zM18%2C48h295v1H18zM15%2C49h299v1H15zM17%2C50h4v1H17zM23%2C50h292v1H23zM19%2C51h2v1H19zM23%2C51h291v1H23zM17%2C52h295v1H17zM313%2C52h1v1H313zM17%2C53h295v1H17zM16%2C54h296v1H16zM16%2C55h297v1H16zM16%2C56h299v1H16zM15%2C57h301v1H15zM15%2C58h301v1H15zM15%2C59h302v1H15zM14%2C60h299v1H14zM10%2C61h2v1H10zM13%2C61h300v1H13zM10%2C62h3v1H10zM14%2C62h299v1H14zM10%2C63h1v1H10zM13%2C63h301v1H13zM10%2C64h298v1H10zM310%2C64h5v1H310zM10%2C65h305v1H10zM10%2C66h2v1H10zM14%2C66h300v1H14zM9%2C67h305v1H9zM317%2C67h1v1H317zM9%2C68h306v1H9zM316%2C68h2v1H316zM8%2C69h311v1H8zM9%2C70h311v1H9zM9%2C71h310v1H9zM9%2C72h309v1H9zM9%2C73h309v1H9zM11%2C74h308v1H11zM8%2C75h1v1H8zM12%2C75h307v1H12zM8%2C76h310v1H8zM9%2C77h310v1H9zM10%2C78h309v1H10zM11%2C79h307v1H11zM12%2C80h2v1H12zM17%2C80h299v1H17zM12%2C81h2v1H12zM19%2C81h296v1H19zM11%2C82h3v1H11zM19%2C82h295v1H19zM13%2C83h2v1H13zM19%2C83h50v1H19zM70%2C83h248v1H70zM13%2C84h3v1H13zM24%2C84h2v1H24zM28%2C84h2v1H28zM32%2C84h37v1H32zM70%2C84h249v1H70zM28%2C85h1v1H28zM32%2C85h286v1H32zM28%2C86h288v1H28zM28%2C87h2v1H28zM32%2C87h59v1H32zM92%2C87h2v1H92zM95%2C87h33v1H95zM129%2C87h178v1H129zM308%2C87h6v1H308zM43%2C88h7v1H43zM54%2C88h2v1H54zM61%2C88h2v1H61zM121%2C88h1v1H121zM158%2C88h3v1H158zM164%2C88h143v1H164zM309%2C88h3v1H309zM185%2C89h1v1H185zM189%2C89h119v1H189zM309%2C89h2v1H309zM223%2C90h1v1H223zM230%2C90h82v1H230zM248%2C91h58v1H248zM309%2C91h4v1H309zM268%2C92h38v1H268zM312%2C92h2v1H312zM284%2C93h18v1H284zM303%2C93h2v1H303zM290%2C94h1v1H290zM295%2C94h1v1H295z%22%2F%3E%3C%2Fsvg%3E") 18 24 fill / 7px 12px / 0 stretch; }
.pricing-training-title { position:absolute; left:67.16%; top:41.76%; width:35%; height:8%; margin:0; transform:translate(-50%,-50%); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; font-family:Impact,'Arial Narrow',sans-serif; font-size:clamp(18px,3.8vw,34px); font-weight:400; line-height:1; color:#3B2417; }
.pricing-training-title { left:66.93%; top:41.62%; transform:translate(-50%,-50%) rotate(1.08deg); }
.pricing-glove--group .pricing-training-title { left:31.82%; top:41.59%; transform:translate(-50%,-50%) rotate(-1.83deg); }
@media (min-width:901px) {
    .pricing-page .pricing-training-title { left:33.4629%; top:calc(50% - 100vw * 78.84 / 1672); width:18%; height:calc(100vw * 72 / 1672); font-size:clamp(18px,1.9vw,34px); }
    .pricing-page .pricing-glove--group .pricing-training-title { left:65.9091%; top:calc(50% - 100vw * 79.19 / 1672); }
    .pricing-page .pricing-art { flex:none; height:100%; }
    .pricing-page .pricing-notes { position:absolute; top:auto; bottom:64px; height:auto; color:#3B2417; text-shadow:none; }
    .pricing-page .pricing-notes .pricing-note { padding:8px 24px; font-size:18px; font-weight:400; }
}

/* Align tablet text with the actual covered artwork, not the viewport. */
@media (min-width:901px) and (max-width:1024px) and (orientation:landscape) {
    .pricing-page .pricing-art {
        --tablet-art-width:max(100vw, calc((100dvh - var(--admin-bar-height) - var(--subpage-footer-height)) * 1672 / 941));
    }
    .pricing-page .pricing-training-title {
        left:calc(50% - var(--tablet-art-width) * .165371);
        top:calc(50% - var(--tablet-art-width) * 78.84 / 1672);
    }
    .pricing-page .pricing-glove--group .pricing-training-title {
        left:calc(50% + var(--tablet-art-width) * .159091);
        top:calc(50% - var(--tablet-art-width) * 79.19 / 1672);
    }
    .pricing-page .pricing-value {
        left:calc(50% + (var(--tablet-price-x) - 836) * var(--tablet-art-width) / 1672);
        top:calc(50% + var(--price-offset) * var(--tablet-art-width) * 941 / 1672);
    }
    .pricing-value[data-price="individual_60"] { --tablet-price-x:613.5; }
    .pricing-value[data-price="individual_90"] { --tablet-price-x:611.5; }
    .pricing-value[data-price="group_60_total"] { --tablet-price-x:1099; }
    .pricing-value[data-price="group_60_person"] { --tablet-price-x:1245.5; }
    .pricing-value[data-price="group_90_total"] { --tablet-price-x:1102.5; }
    .pricing-value[data-price="group_90_person"] { --tablet-price-x:1246; }
}
