
@font-face{font-family:Fraunces;src:url(fonts/fraunces.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Jakarta;src:url(fonts/jakarta.woff2) format('woff2');font-weight:400 800;font-display:swap}
:root{--ink:#17305d;--sky:#d9effa;--cream:#fffaf0;--white:#fff;--cherry:#bd2347;--pale:#f9dce4;--soft:#edf4f8;--space:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.75 Jakarta,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,input,select,fieldset{border:0}button,summary{cursor:pointer}a,button,summary{touch-action:manipulation}button{color:inherit}figure,h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:Fraunces,serif;font-weight:650;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.4rem,4.5vw,5.4rem)}h2{font-size:clamp(1.9rem,3vw,3.4rem)}h3{font-size:1.5rem}p{max-width:80ch}img{display:block;width:100%;height:auto}picture{display:block}address{font-style:normal}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #08746c;outline-offset:4px}[hidden]{display:none!important}::selection{background:var(--pale);color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}.skip{position:fixed;left:1rem;top:-8rem;z-index:100;padding:1rem;background:var(--ink);color:white;border-radius:20px}.skip:focus{top:1rem}
.boutique-header{height:100px;position:relative;z-index:40;background:var(--cream)}.boutique-brand{display:flex;align-items:center;gap:7px;position:absolute;left:24px;top:28px;height:44px;color:var(--ink)}.boutique-brand svg{width:30px;height:30px;flex:none;color:var(--cherry)}.boutique-brand span{font:650 24px/1.2 Fraunces,serif;letter-spacing:-.04em}.soft-menu{position:absolute;left:50%;top:28px;transform:translateX(-50%);height:44px;display:flex;align-items:center;gap:.3rem;background:white;padding:.3rem;border-radius:50px;box-shadow:0 8px 25px #17305d06}.soft-nav-link,.soft-nav-contact{font-size:14px;line-height:1.5;font-weight:650;padding:.6rem .9rem;border-radius:30px;white-space:nowrap;transition:background .15s}.soft-nav-link:hover,.soft-nav-contact:hover{background:var(--sky)}.soft-nav-contact{background:var(--sky)}.header-tools{position:absolute;right:24px;top:28px;display:flex;align-items:center;gap:8px;height:44px}.choice-toggle{position:relative;width:44px;height:44px;border-radius:50%;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center}.choice-toggle svg{width:24px;height:24px}.choice-toggle span{position:absolute;top:-5px;right:-6px;min-width:20px;height:20px;border-radius:20px;background:var(--cherry);color:white;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1}.soft-menu-toggle{display:none}
.soft-primary,.soft-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.35rem;font-size:14px;line-height:1.5;font-weight:700;border-radius:30px;text-align:center;max-width:100%;transition:background .15s,box-shadow .15s}.soft-primary{background:var(--ink);color:white}.soft-primary:hover{background:#294f88;box-shadow:0 5px 16px #17305d20}.soft-secondary{background:var(--sky);color:var(--ink)}.soft-secondary:hover{background:#bfdeef}.soft-primary[aria-pressed=true]{background:var(--pale);color:var(--ink)}
.shop-opening{margin:0 24px;background:var(--sky);border-radius:44px;padding:2rem}.opening-words{display:flex;gap:3rem;align-items:center;justify-content:space-between;margin:0 1.3rem 2rem}.opening-words h1{font-size:clamp(2.7rem,4.8vw,5.7rem);max-width:13ch}.opening-words p{max-width:50ch}.category-stage{position:relative}.category-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.2rem}.category-tabs button{padding:.7rem 1.3rem;border-radius:30px;background:#ffffff88;font-size:16px;font-weight:650;color:var(--ink);min-height:46px;transition:background .15s}.category-tabs button[aria-selected=true]{background:var(--ink);color:white}.category-panels article{display:grid;grid-template-columns:1.5fr 1fr;align-items:stretch;gap:0;background:white;border-radius:32px;overflow:hidden}.category-panels figure{position:relative;min-height:360px}.category-panels picture{position:absolute;inset:0;height:100%}.category-panels img{height:100%;width:100%;object-fit:cover}.category-panels article>div{padding:clamp(1.5rem,3vw,3.2rem);display:flex;flex-direction:column;justify-content:center;align-items:start}.category-panels h2{font-size:clamp(2rem,3.2vw,3.8rem);max-width:15ch}.category-panels p{margin:1.4rem 0}.category-panels [role=tabpanel]:nth-child(2){background:#fff0f2}.category-panels [role=tabpanel]:nth-child(3){background:#f7f0dc}.category-steppers{display:flex;justify-content:space-between;margin-top:1rem}.category-steppers button{background:white;color:var(--ink);padding:.65rem 1.2rem;border-radius:30px;font-size:14px;font-weight:650;min-height:42px}.category-steppers button:hover{background:var(--ink);color:white}
.home-choices{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:4rem;margin:var(--space)}.home-choices h2{font-size:clamp(2rem,3.5vw,4rem);max-width:18ch}.home-choices p{margin:1.4rem 0}.choice-bubbles{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;align-items:center}.choice-bubbles a{display:flex;align-items:center;justify-content:center;padding:1.7rem 2.3rem;background:var(--sky);border-radius:55px;font:600 1.4rem/1.3 Fraunces,serif;text-align:center;min-height:92px;transition:background .15s}.choice-bubbles a:nth-child(2){background:var(--pale);border-radius:28px}.choice-bubbles a:nth-child(3){background:#f6e5b9;min-height:130px;border-radius:60%}.choice-bubbles a:nth-child(4){background:#dfead8;border-radius:30px}.choice-bubbles a:hover{background:#bddae9}.shared-play{margin:0 24px var(--space);display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:44px;overflow:hidden;align-items:center}.shared-play figure{height:100%}.shared-play img{height:100%;min-height:360px;object-fit:cover}.shared-play>div{padding:clamp(1.5rem,4vw,4rem)}.shared-play h2{font-size:clamp(2rem,3.5vw,4rem)}.shared-play p{margin:1.4rem 0}.home-answers{padding:0 var(--space) var(--space)}.home-answers>h2{text-align:center;margin-bottom:2rem;font-size:clamp(2rem,3vw,3.5rem)}.home-answers>div{display:flex;gap:1.2rem;align-items:stretch}.home-answers article{flex:1;background:var(--sky);padding:1.8rem;border-radius:30px;min-width:0}.home-answers article:nth-child(2){background:var(--pale)}.home-answers article:nth-child(3){background:#eee8d4}.home-answers h3{font-size:1.7rem;margin-bottom:1rem}
.boutique-page{padding:0 var(--space) var(--space)}.page-welcome{padding:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.page-welcome h1{max-width:24ch}.page-welcome p{max-width:110ch}.shop-filters{display:flex;gap:1rem;align-items:end;background:var(--sky);padding:1.3rem;border-radius:26px;margin:1rem 0}.shop-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:14px;font-weight:650;flex:1;min-width:0}.shop-filters input,.shop-filters select{padding:.8rem 1rem;min-height:48px;font-size:16px;border-radius:18px;color:var(--ink);background:white;width:100%;min-width:0}.shop-filters .soft-secondary{background:white}.catalog-count{font-size:14px;margin:1.2rem .5rem}.product-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;align-items:stretch}.product-island{background:white;border-radius:30px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.product-island figure{position:relative;aspect-ratio:.95;overflow:hidden}.product-island picture{position:absolute;inset:0;height:100%}.product-island img{width:100%;height:100%;object-fit:cover}.product-island:not(.product-island-gry){background:var(--sky);border-radius:44px 44px 30px 30px}.product-island:not(.product-island-gry) figure{aspect-ratio:1.25}.product-island-dzwiek{background:var(--pale)!important}.product-island-stanowisko{background:#e3eadb!important}.product-island-copy{padding:1.3rem;display:flex;flex-direction:column;flex:1}.product-island h2{font-size:clamp(1.5rem,2vw,2.3rem);letter-spacing:-.04em}.product-island-copy>p{font-size:14px;line-height:1.6;margin:.8rem 0 1rem}.product-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.product-actions button{width:100%;font-size:14px;padding:.75rem .8rem}.product-island:not(.product-island-gry) .soft-secondary{background:white}.reading-pods{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem}.reading-pods>section{padding:2rem;background:white;border-radius:30px;display:block}.reading-pods h2{font-size:clamp(1.7rem,2.7vw,3rem);margin-bottom:1.2rem}.reading-pods p+p{margin-top:1rem}.reading-pods p{max-width:none}.legal-pods{gap:1rem;margin-bottom:1.5rem}.legal-pods p+p{margin-top:1rem}.fit-workspace{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0}.fit-workspace figure{position:relative;border-radius:35px;overflow:hidden;min-height:340px}.fit-workspace picture{position:absolute;inset:0;height:100%}.fit-workspace img{width:100%;height:100%;object-fit:cover}.fit-workspace fieldset{background:var(--pale);border-radius:35px;padding:2rem;margin:0;min-width:0}.fit-workspace legend{float:left;width:100%;font:650 2rem/1.2 Fraunces,serif;margin-bottom:1.2rem}.fit-workspace label{clear:both;display:flex;align-items:center;gap:.8rem;padding:.8rem 0;font-size:16px}.fit-workspace input{width:22px;height:22px;accent-color:var(--ink);flex:none}.fit-workspace fieldset p{font-size:14px;margin-top:1rem;clear:both}.about-pod{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;aspect-ratio:2.7;margin:1rem 0;border-radius:38px;overflow:hidden}.about-pod figure{position:relative;min-height:0;min-width:0;overflow:hidden;border-radius:30px}.about-pod picture{position:absolute;inset:0;height:100%}.about-pod img{width:100%;height:100%;object-fit:cover}.contact-pod{background:var(--sky);padding:2rem;border-radius:35px;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0}.contact-pod>a{font:650 clamp(1.3rem,3vw,3rem)/1.2 Fraunces,serif;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-pod>div{font-size:16px}.contact-pod>div>a{display:inline-block;margin-top:.6rem;padding:.5rem .8rem;background:white;border-radius:22px;font-weight:650}.order-choice{margin:1rem 0}
.boutique-footer{background:var(--ink);color:var(--cream);padding:2rem 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem 3rem;border-radius:42px 42px 0 0;font-size:14px;line-height:1.7}.footer-letter>a:first-child{font-size:16px;font-weight:650;display:inline-block;padding:.45rem .8rem;background:#ffffff16;border-radius:20px;overflow-wrap:anywhere}.footer-letter address{margin:.7rem 0;max-width:52ch}.footer-phone{display:inline-block;font-size:14px;font-weight:650;background:#ffffff16;padding:.45rem .8rem;border-radius:20px}.boutique-footer nav{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.footer-soft-link{font-size:14px;padding:.3rem .6rem;border-radius:20px}.footer-soft-link:hover{background:#ffffff16}.boutique-footer>p{font-size:14px;grid-column:1/-1}.cookie-pillow{position:fixed;left:14px;right:14px;bottom:14px;z-index:70;background:white;color:var(--ink);box-shadow:0 10px 45px #17305d22;padding:1rem 1.3rem;border-radius:28px;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;font-size:14px;line-height:1.6}.cookie-pillow p{max-width:none}.cookie-pillow>div{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cookie-info{font-size:14px;font-weight:650;padding:.5rem .8rem;background:var(--sky);border-radius:24px}.cookie-pillow button{background:var(--ink);color:white;padding:.65rem 1.1rem;border-radius:24px;font-size:14px;font-weight:650;min-height:42px}.shop-announcement{position:fixed;left:50%;transform:translateX(-50%);bottom:130px;z-index:65;background:var(--ink);color:white;box-shadow:0 8px 30px #17305d24;border-radius:24px;padding:.8rem 1.3rem;font-size:14px;line-height:1.5;max-width:calc(100vw - 32px);pointer-events:none}.shop-announcement:empty{display:none}
dialog{border:0;padding:2rem;border-radius:34px;max-width:min(640px,calc(100vw - 32px));width:640px;max-height:calc(100dvh - 40px);overflow:auto;background:var(--cream);color:var(--ink);box-shadow:0 25px 90px #17305d35;font-size:16px;line-height:1.7}dialog::backdrop{background:#17305d66}.dialog-close{background:var(--sky);padding:.6rem 1rem;border-radius:24px;font-size:14px;min-height:42px;font-weight:650;display:block;margin:0 0 1.2rem auto}.product-dialog h2{font-size:clamp(2rem,4vw,3.4rem);margin:.7rem 0 1.4rem;max-width:none}.product-dialog p+p{margin-top:1rem}.dialog-kind{font-size:14px}.detail-check{padding:1.3rem;background:var(--sky);border-radius:24px;margin:1.4rem 0}.detail-check h3{font-size:1.5rem;margin-bottom:.7rem}.choice-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}.choice-dialog-heading h2{font-size:2.5rem}.choice-dialog-heading .dialog-close{margin:0;flex:none}[data-choice-list] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}[data-choice-list] li{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:white;padding:1rem;border-radius:24px}[data-choice-list] strong{font-size:16px;display:block}[data-choice-list] span{display:block;font-size:14px;margin-top:.3rem}.choice-empty{padding:1.5rem;background:white;border-radius:24px}.choice-note{font-size:14px;margin:1.4rem 0}.choice-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.choice-actions>*{font-size:14px}
.evening-choices{padding:38px var(--space) 48px;background:#e9f3f8}.evening-choices>h2{font-size:clamp(2rem,3.5vw,3.7rem);margin-bottom:28px;max-width:none}.evening-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:32px}.evening-choices article{background:var(--cream);border-radius:28px;overflow:hidden}.evening-choices figure{aspect-ratio:1.9;position:relative;overflow:hidden}.evening-choices picture,.evening-choices img{width:100%;height:100%;object-fit:cover}.evening-choices article>div{padding:25px}.evening-choices h3{font-size:clamp(1.6rem,2.2vw,2.5rem)}.evening-choices p{margin-top:18px;max-width:none}
/* One explicit responsive model for the boutique and its product controls. */
main{width:100%;max-width:1440px;margin-inline:auto}
main>*,.opening-words>*,.category-panels article>*,.home-choices>*,.shared-play>*,.reading-pods>section>*,.footer-letter,.product-actions{min-width:0}
.shop-opening,.shared-play{margin-left:var(--space);margin-right:var(--space)}
.opening-words{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:0 0 28px;align-items:center}.opening-words h1{font-size:clamp(2.6rem,4.5vw,4.8rem);max-width:none}.opening-words p{max-width:none}
.category-panels article{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.category-panels figure{min-width:0}.category-panels figure picture{width:100%;height:100%}
.shared-play{align-items:stretch}.shared-play figure{position:relative;min-height:300px;height:auto}.shared-play figure picture{position:absolute;inset:0;width:100%;height:100%}.shared-play figure img{height:100%;width:100%;min-height:0;object-fit:cover}.shared-play>div{align-self:center}
.page-welcome h1{max-width:none}.page-welcome p{max-width:78ch}
.product-cloud{grid-template-columns:repeat(4,minmax(0,1fr))}.product-island h2{font-size:clamp(1.5rem,2.3vw,2rem);overflow-wrap:anywhere}.product-island-copy{min-width:0}.product-island figure picture,.fit-workspace figure picture,.about-pod figure picture{width:100%;height:100%}
.legal-pods>section{background:transparent;padding:24px 0;border-radius:0}.legal-pods>section>div{max-width:78ch}
.reading-pods p{max-width:78ch}.reading-pods h2{max-width:none}
.home-answers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-answers article{min-width:0}
.cookie-pillow{max-height:calc(100dvh - 24px);overflow:auto}.cookie-pillow>p{min-width:0}
[data-choice-list] li>div{min-width:0;overflow-wrap:anywhere}[data-choice-list] li>button{flex-shrink:0}.choice-dialog-heading h2{min-width:0;overflow-wrap:anywhere}
@media(max-width:1180px){.soft-nav-link,.soft-nav-contact{padding:.6rem .7rem}.soft-menu{gap:.1rem}.home-choices{gap:28px}.home-answers>div{grid-template-columns:1fr}.home-answers article{padding:24px}.product-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.product-island figure,.product-island:not(.product-island-gry) figure{aspect-ratio:1.4}}
@media(max-width:980px){.soft-menu-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:44px;border-radius:24px;background:var(--sky);color:var(--ink);font-size:14px;font-weight:650}.soft-menu{display:none;left:auto;right:24px;top:100px;transform:none;height:auto;width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - 120px);overflow:auto;background:var(--sky);border-radius:30px;padding:1rem;box-shadow:0 18px 50px #17305d20}.soft-menu[data-open]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.soft-nav-link,.soft-nav-contact{background:white;padding:.85rem 1rem;font-size:14px;white-space:normal}.soft-nav-link:hover,.soft-nav-contact:hover{background:#f7fbff}.opening-words{grid-template-columns:1fr;gap:20px}.opening-words h1{max-width:none}.opening-words p{max-width:none}.shop-opening{padding:24px}.category-panels h2{font-size:2.3rem;max-width:none}.category-panels article{grid-template-columns:1fr}.category-panels figure{min-height:0;aspect-ratio:1.7}.category-panels article>div{padding:24px}.shared-play{grid-template-columns:1fr}.shared-play figure{min-height:0;aspect-ratio:1.7}.home-choices{grid-template-columns:1fr}.contact-pod{align-items:start;flex-direction:column}.fit-workspace{grid-template-columns:1fr}.fit-workspace figure{min-height:0;aspect-ratio:1.8}.fit-workspace fieldset{padding:24px}.cookie-pillow{align-items:start}.cookie-pillow>div{flex-direction:column;align-items:stretch;gap:8px}.evening-choices>div{grid-template-columns:1fr}}
@media(max-width:720px){.product-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-choices{gap:24px}.home-choices h2{max-width:none}.choice-bubbles{justify-content:flex-start;gap:12px}.choice-bubbles a{font-size:1.2rem;min-height:72px;padding:20px 24px}.choice-bubbles a:nth-child(3){min-height:85px}.shop-filters{flex-direction:column;align-items:stretch;padding:20px}.shop-filters label{flex:auto;width:100%}.shop-filters button{align-self:flex-start}.reading-pods>section{padding:24px}.legal-pods>section{padding:20px 0}.shared-play>div{padding:24px}.about-pod{grid-template-columns:1fr;aspect-ratio:auto;gap:20px}.about-pod figure{aspect-ratio:1.7;border-radius:28px}.evening-choices article>div{padding:24px}}
@media(max-width:480px){.shop-opening{padding:20px;border-radius:30px}.opening-words h1{font-size:2.6rem}.category-tabs{gap:6px;flex-wrap:wrap}.category-tabs button{padding:10px 14px;font-size:14px;min-height:44px}.category-panels article{border-radius:24px}.category-panels figure{aspect-ratio:1.4}.category-panels article>div{padding:22px}.category-panels h2{font-size:2rem}.category-steppers{flex-wrap:wrap;gap:10px}.category-steppers button{flex:1;min-height:44px}.product-cloud{grid-template-columns:1fr}.product-island{display:flex;flex-direction:column;border-radius:27px}.product-island figure,.product-island:not(.product-island-gry) figure{width:100%;min-height:0;aspect-ratio:1.4}.product-island-copy{padding:22px}.product-island h2{font-size:1.8rem}.product-actions button{min-height:44px}.page-welcome h1{font-size:2.5rem}.home-answers>h2{text-align:left}.contact-pod{padding:24px}.contact-pod>a{font-size:1.65rem}.boutique-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:28px 24px;gap:20px}.footer-letter>a:first-child{font-size:16px;padding:6px 8px}.footer-soft-link{padding:6px}.cookie-pillow{left:10px;right:10px;bottom:10px;display:block;padding:16px}.cookie-pillow>div{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.shop-announcement{bottom:160px;width:max-content}dialog{padding:22px;border-radius:28px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.product-dialog h2{font-size:2.2rem}.choice-dialog-heading{flex-wrap:wrap}.choice-dialog-heading h2{font-size:2rem}[data-choice-list] li{flex-wrap:wrap;align-items:start;padding:16px}.choice-actions{flex-direction:column}.choice-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.reading-pods{max-width:80ch;margin-inline:auto}.reading-pods p,.legal-pods>section>div{max-width:none}

.home-choices p+p,.shared-play p+p{margin-top:1rem}
.cookie-pillow{top:auto;bottom:max(14px,env(safe-area-inset-bottom));max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))}
.cookie-pillow>header{flex:1;min-width:0}.cookie-pillow strong{display:block;font-size:16px;margin-bottom:6px}
.about-pod{display:flex;flex-direction:column;gap:28px;aspect-ratio:auto;border-radius:0;overflow:visible}
.about-pod article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:white;border-radius:34px;overflow:hidden;min-width:0}
.about-pod article>div{padding:clamp(24px,3vw,42px);min-width:0;align-self:center}
.about-pod h2{font-size:clamp(1.8rem,2.8vw,3rem);margin-bottom:20px}.about-pod p+p{margin-top:1rem}
.about-pod figure{min-height:320px;border-radius:0}.about-pod article:nth-child(2){background:var(--pale)}
.about-pod article:nth-child(2) figure{order:2}
.home-choices>div>button,.shared-play>div>a{margin-top:20px}
@media(max-width:980px){.about-pod article{grid-template-columns:minmax(0,1fr)}.about-pod article:nth-child(2) figure{order:0}.about-pod figure{min-height:0;aspect-ratio:1.7}.cookie-pillow{display:block}.cookie-pillow>div{flex-direction:row;flex-wrap:wrap;margin-top:12px;justify-content:space-between}}
@media(max-width:480px){.boutique-footer{grid-template-columns:minmax(0,1fr)}.boutique-footer nav{justify-self:start;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.footer-letter address{max-width:none}.about-pod article>div{padding:22px}.cookie-pillow{bottom:max(10px,env(safe-area-inset-bottom))}}

/* Longer explanatory copy uses a reading area; category choices form their own row. */
.home-choices{display:block}.home-choices>div:first-child{max-width:80ch;margin-inline:auto}
.home-choices h2{max-width:none}.home-choices p{max-width:none}
.choice-bubbles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;align-items:stretch}
.choice-bubbles a,.choice-bubbles a:nth-child(3){min-width:0;min-height:100px;padding:20px 16px}
@media(max-width:720px){.choice-bubbles{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-bubbles a,.choice-bubbles a:nth-child(3){min-height:80px;padding:16px 10px;font-size:1.2rem}}

/* Page introductions use the boutique's soft surfaces and a restrained type scale. */
.page-welcome{display:block;padding:clamp(24px,3vw,40px);margin:8px 0 26px;background:var(--sky);border-radius:34px 34px 24px 24px}
.page-welcome h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.17;letter-spacing:-.028em;max-width:none;overflow-wrap:break-word;text-wrap:balance}
.page-welcome p{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.75;max-width:68ch;margin-top:18px;text-wrap:pretty}
.boutique-page-katalog .page-welcome{background:var(--sky);border-radius:36px 60px 28px 28px}
.boutique-page-dobor .page-welcome{background:var(--pale)}
.boutique-page-o-topfonyx .page-welcome{background:#e3eadb}
.boutique-page-zamowienie .page-welcome{background:#f6e5b9}
.boutique-page-kontakt .page-welcome{max-width:1000px;margin:8px auto 0;border-radius:36px 36px 0 0;padding-bottom:18px}
.boutique-page-kontakt .contact-pod{max-width:1000px;margin:0 auto 28px;border-radius:0 0 36px 36px;padding:10px clamp(24px,3vw,40px) clamp(24px,3vw,40px);align-items:flex-start;gap:24px}
.boutique-page-kontakt .contact-pod>a{font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1.35}
.boutique-page-prywatnosc .page-welcome,.boutique-page-regulamin .page-welcome,.boutique-page-cookies .page-welcome,.boutique-page-prawa-autorskie .page-welcome{max-width:80ch;margin:8px auto 24px;background:transparent;border-radius:0;padding:24px 0}
.boutique-page-prywatnosc .page-welcome h1,.boutique-page-regulamin .page-welcome h1,.boutique-page-cookies .page-welcome h1,.boutique-page-prawa-autorskie .page-welcome h1{font-size:clamp(2rem,3vw,2.7rem)}
.page-welcome p{max-width:100%}.reading-pods h2{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.24;letter-spacing:-.025em}
.opening-words{display:block;margin-bottom:28px}.opening-words h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.15;letter-spacing:-.03em;max-width:none}
.opening-words p{max-width:68ch;margin-top:20px}
@media(max-width:980px){.page-welcome{padding:26px}.boutique-page-kontakt .page-welcome{padding:26px 26px 18px}.boutique-page-kontakt .contact-pod{padding:8px 26px 26px}.opening-words p{max-width:none}}
@media(max-width:480px){.page-welcome{padding:22px;border-radius:26px}.page-welcome h1{font-size:2rem}.page-welcome p{margin-top:14px}.boutique-page-katalog .page-welcome{border-radius:26px 38px 24px 24px}.boutique-page-kontakt .page-welcome{border-radius:26px 26px 0 0;padding:22px 22px 16px}.boutique-page-kontakt .contact-pod{padding:8px 22px 24px;border-radius:0 0 26px 26px}.opening-words h1{font-size:2.3rem}}
