:root{--pink:#ffafd7;--ink:#38252e;--muted:#705c66;--rose:#96345f;--pale:#fff6fa;--line:#efdae4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.wrap{max-width:1220px;margin:auto;padding-inline:32px}.announcement{background:var(--pink);text-align:center;font-size:12px;letter-spacing:.07em;padding:8px 16px}.announcement span{margin-left:12px;font-size:17px}header{position:sticky;top:0;z-index:10;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:140px;height:91px;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:140px;max-width:none;top:-24px}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a:hover,.text-link:hover{color:var(--rose)}.nav-shop{padding:10px 17px;border:1px solid var(--ink);border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;min-height:660px;padding-block:50px 65px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--rose);margin:0 0 22px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 24px}h1{font-size:clamp(54px,6.5vw,86px)}h2{font-size:clamp(38px,4.1vw,57px)}em{color:var(--rose);font-weight:400}p{margin:0 0 20px;color:var(--muted)}.lead{font-size:19px;line-height:1.6;color:var(--ink);max-width:450px}.hero-copy>p:not(.eyebrow){max-width:455px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--pink);border:1px solid var(--pink);border-radius:40px;padding:15px 26px;font-weight:700;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#ff96cb;transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:700}.hero-note{font-size:11px;color:var(--muted);margin-top:32px}.hero-note span{font-size:23px;vertical-align:middle;margin-right:8px;color:var(--rose)}.hero-visual{position:relative;padding:22px}.circle{position:absolute;inset:0;border-radius:50% 50% 44% 48%;background:var(--pale);transform:rotate(-9deg)}.hero-product{position:relative;border-radius:48%;mix-blend-mode:multiply}.sticker{position:absolute;right:0;bottom:5px;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pink);border:6px solid white;border-radius:50%;transform:rotate(10deg);font-family:Georgia,serif;line-height:1.3;font-size:19px}.sticker span{font-size:28px}.spark{position:absolute;top:0;right:5px;font-size:65px;color:var(--rose)}.occasion-strip{border-block:1px solid var(--line);background:var(--pale);font-size:12px}.occasion-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px}.occasion-strip span{color:var(--rose);font-size:20px}.section{padding-block:95px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading>p{max-width:350px;font-size:14px}.section-heading h2{margin-bottom:0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{border:1px solid var(--line);padding:26px 20px 23px;text-align:center;border-radius:90px 90px 12px 12px;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-5px);box-shadow:0 14px 28px #803b6110}.category img{width:106px;height:106px;object-fit:contain;margin-bottom:16px}.category h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.25;margin:0 0 12px}.category p{font-size:12px;line-height:1.6;margin-bottom:20px}.category>span:last-child{font-size:11px;color:var(--rose);font-weight:700;margin-top:auto}.category-last{background:var(--pale)}.big-heart{font-size:75px;line-height:106px;color:var(--rose);margin-bottom:16px}.about{background:var(--pale)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-grid>div>p:not(.eyebrow){font-size:14px}.about-art{background:white;padding:45px 18px;text-align:center;border-radius:180px 180px 12px 12px;border:1px solid var(--line)}.about-art img{margin:35px 0}.about-art p{font-family:Georgia,serif;font-size:37px!important;line-height:1.2;color:var(--ink)}.since{display:inline-block;margin-top:10px;border-top:1px solid var(--line);padding-top:20px;letter-spacing:.15em;font-size:10px}.center{text-align:center;max-width:650px;margin-inline:auto}.center>p:not(.eyebrow){font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}figure{margin:0}figure img{border-radius:120px 120px 12px 12px;border:1px solid var(--line)}figcaption{padding:20px 4px}figcaption span{font-size:9px;letter-spacing:.15em;color:var(--rose)}figcaption h3{font-size:21px;font-family:Georgia,serif;font-weight:400;line-height:1.3;margin:9px 0}.order{background:var(--pale);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:48px 0 35px}.steps article{border-top:1px solid #d5a7bd;padding-top:20px}.steps article>span{font-family:Georgia,serif;font-size:35px;color:var(--rose)}.steps h3{font-size:20px;font-family:Georgia,serif;font-weight:400;margin:12px 0}.steps p{font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact p{font-size:14px}.contact-details a{display:block;padding:20px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:25px;overflow-wrap:anywhere}.contact-details a:hover{color:var(--rose)}.contact-details span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.16em;color:var(--rose);margin-bottom:7px}footer{border-top:1px solid var(--line);background:var(--pale)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px;font-size:11px}.footer-inner p{margin:0}.footer-inner strong{font-family:Georgia,serif;font-size:17px;font-weight:400;color:var(--ink)}.footer-inner span{color:var(--rose);font-size:20px}.skip{position:fixed;left:16px;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:10px}.menu-toggle{border:1px solid var(--line);background:white;border-radius:20px;padding:8px 15px;font-size:13px}.menu-toggle[hidden]{display:none}
@media(max-width:950px){nav{gap:14px;font-size:11px}.wrap{padding-inline:24px}.hero{gap:12px;min-height:560px}.hero-visual{padding:0}.categories{grid-template-columns:repeat(2,1fr)}.about-grid{gap:40px}.contact{gap:40px}.sticker{width:105px;height:105px;font-size:16px}.occasion-strip .wrap{gap:10px;font-size:10px}}
@media(max-width:700px){html{scroll-padding-top:90px}.announcement{font-size:9px}.nav{height:80px}.brand{width:115px;height:76px}.brand img{width:115px;top:-20px}.menu-toggle:not([hidden]){display:block}nav{flex-wrap:wrap;justify-content:center;padding-bottom:15px}header:has(.menu-toggle[hidden]) .nav{height:auto;flex-wrap:wrap}.js nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:22px;border-bottom:1px solid var(--line);flex-direction:column;gap:22px;font-size:14px}.js nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:30px}.hero h1{font-size:61px}.hero-copy>p:not(.eyebrow){max-width:none}.lead{font-size:18px}.hero-visual{max-width:440px;width:100%;margin:auto}.hero-note{margin-top:22px}.occasion-strip .wrap{flex-wrap:wrap;justify-content:center;gap:8px 15px}.occasion-strip span:last-of-type{display:none}.section{padding-block:64px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px}.categories{gap:12px}.category{padding:22px 12px 20px}.category h3{font-size:19px}.category img{width:85px;height:85px}.category>span:last-child{font-size:10px}.about-grid{grid-template-columns:1fr;gap:35px}.about-art{padding:22px 16px;border-radius:100px 100px 12px 12px}.about-art img{margin:20px 0}.about-art p{font-size:32px!important}.gallery{grid-template-columns:1fr;gap:28px;max-width:430px;margin-inline:auto}.gallery figure img{border-radius:100px 100px 12px 12px}.steps{grid-template-columns:1fr;gap:12px;margin-top:35px}.steps article{position:relative;padding-left:55px}.steps article>span{position:absolute;left:0;top:25px;font-size:30px}.contact{grid-template-columns:1fr;gap:10px}.contact-details a{font-size:24px}.footer-inner{flex-direction:column;text-align:center;gap:15px}.actions{gap:18px}.button{padding:14px 21px;font-size:12px}.eyebrow{font-size:9px}.spark{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:42px}
.reviews blockquote{margin:0;padding:28px 30px;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:18px;background:var(--pale)}
.reviews blockquote p{margin:0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
@media(min-width:701px){nav{gap:18px}nav a{white-space:nowrap}}
@media(min-width:701px) and (max-width:1000px){.nav{gap:12px}.nav .brand{width:100px}.nav .brand img{width:100px;top:-4px}nav{gap:10px;font-size:10px}.nav-shop{padding:8px 10px}}
@media(max-width:700px){.reviews-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.reviews blockquote{padding:24px}}

.hero h1 em,.hero-copy>.eyebrow{color:#FFAFD7}

@media(max-width:700px){.nav{height:auto;flex-wrap:wrap;justify-content:center;gap:4px;padding-block:6px}header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:10px 16px;font-size:11px;padding-bottom:10px}html{scroll-padding-top:200px}}

.hero-copy>.eyebrow{color:#000000}

.hero-copy>.eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;letter-spacing:.08em;color:#000000}@media(max-width:700px){.hero-copy>.eyebrow{font-size:12px}}

header{background:#fff6fa}.nav-shop{background:#FFAFD7;border-color:#FFAFD7}.nav-shop:hover{background:#ff96cb;border-color:#ff96cb;color:var(--ink)}

header{background:#ffffff}header nav a{font-size:15px;font-weight:700}header nav{flex-wrap:wrap;justify-content:flex-end}@media(min-width:701px) and (max-width:1000px){header nav{gap:10px 14px}header nav a{font-size:13px}}@media(max-width:700px){header nav{justify-content:center}header nav a{font-size:13px}}

#oferta .section-heading h2 em{color:#FFAFD7}#oferta .section-heading .eyebrow{color:#000000;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;letter-spacing:.08em}@media(max-width:700px){#oferta .section-heading .eyebrow{font-size:12px}}

#oferta .category>span:last-child,#oferta .big-heart{color:#FFAFD7}

#o-nas .eyebrow{color:#000000;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;letter-spacing:.08em}#o-nas .about-art img{border-radius:50%}@media(max-width:700px){#o-nas .eyebrow{font-size:12px}}



#o-nas .about-art>p>em,#o-nas .about-grid>div>h2>em{color:#FFAFD7}

@media(max-width:700px){}

#zamowienia .eyebrow,#opinie .eyebrow,#kontakt .eyebrow{color:#000000;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;letter-spacing:.08em}#zamowienia h2>em,#opinie-heading>em,#kontakt h2>em{color:#FFAFD7}@media(max-width:700px){#zamowienia .eyebrow,#opinie .eyebrow,#kontakt .eyebrow{font-size:12px}}




#o-nas .text-link{border-bottom-color:#FFAFD7}

#o-nas .since{font-size:14px}

#realizacje .eyebrow{color:#000;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;letter-spacing:.08em}
#realizacje h2 em{color:#FFAFD7}
#realizacje .gallery-hint{font-size:12px;margin-top:22px}
.realizations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:42px}
.realization{min-width:0}
.realization>a{display:block;position:relative;border-radius:28px;overflow:hidden;background:var(--pale);border:1px solid var(--line)}
.realization img{width:100%;aspect-ratio:1;object-fit:contain;border:0;border-radius:0;transition:transform .25s}
.realization>a:hover img{transform:scale(1.025)}
.photo-open{position:absolute;right:12px;bottom:12px;border-radius:30px;padding:6px 12px;background:#fff6faed;font-size:11px;color:var(--ink)}
.realization figcaption{padding:14px 3px 0}
.realization figcaption h3{font-size:20px;margin:0}
.realizations-cta{text-align:center;margin-top:42px}
@media(max-width:950px){.realizations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}
@media(max-width:700px){#realizacje .eyebrow{font-size:12px}.realization figcaption h3{font-size:18px}.realization>a{border-radius:20px}}
@media(max-width:480px){.realizations-grid{grid-template-columns:1fr;gap:28px}}

.realization-image{border-radius:28px;overflow:hidden;background:var(--pale);border:1px solid var(--line)}@media(max-width:700px){.realization-image{border-radius:20px}}

#realizacje img[src='assets/realizacja-11.png'],#realizacje img[src='assets/realizacja-12.png']{aspect-ratio:1;object-fit:cover;object-position:center}

#zamowienia .steps article>span{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.08em;color:#FFAFD7}

#opinie .review-stars{margin-top:20px;color:#FFAFD7;font-family:Arial,Helvetica,sans-serif;font-size:23px;letter-spacing:4px;line-height:1.3}

#opinie .review-stars{color:#FFD600;text-align:center}.company-details{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.company-details h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:22px;margin:0 0 12px}.company-details address{font-style:normal;font-size:14px;line-height:1.9;color:var(--muted)}.contact-details .social-contact{display:block;padding:20px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:25px}

#kontakt .contact-details>a{position:relative;padding-left:42px}#kontakt .contact-icon{position:absolute;left:0;top:48px;width:24px;height:24px;color:var(--ink)}

.privacy-link{padding-block:20px;text-align:center;border-top:1px solid var(--line);font-size:12px}.privacy-link a{border-bottom:1px solid var(--pink)}.privacy-page{max-width:860px;padding-block:45px 70px}.privacy-page h1{font-size:clamp(32px,5vw,52px);margin-top:40px;overflow-wrap:anywhere}.privacy-page h2{font-size:26px;letter-spacing:-.02em;margin:35px 0 16px}.privacy-page p{font-size:15px}.privacy-page p a{text-decoration:underline;text-decoration-color:var(--pink);overflow-wrap:anywhere}

#kontakt .contact-details>a>span{color:#FFAFD7}

#menu a.is-active{color:#FFAFD7;text-decoration:underline;text-decoration-color:#FFAFD7;text-decoration-thickness:2px;text-underline-offset:8px}

#zamowienia .steps article>span{font-family:Georgia,'Times New Roman',serif;font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1;font-style:normal}



#kontakt .contact-details>a{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:normal;letter-spacing:.08em;font-variant-numeric:lining-nums}

.hero-portrait{padding:0;display:flex;justify-content:center}.hero-portrait .hero-product{width:auto;max-width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:28px;mix-blend-mode:normal}@media(max-width:700px){.hero-portrait .hero-product{max-height:480px}}

.hero-portrait{padding:22px;border-radius:50%;background:var(--pale);aspect-ratio:1}.hero-portrait .hero-product{width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:50%;mix-blend-mode:normal}@media(max-width:700px){.hero-portrait .hero-product{max-height:none}}

.hero-portrait{position:relative;overflow:hidden;display:block;padding:0}.hero-portrait .hero-product{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0;aspect-ratio:auto}@media(max-width:700px){.hero-portrait .hero-product{max-height:none}}

#realizacje .realization:nth-child(11) .realization-image img,#realizacje .realization:nth-child(12) .realization-image img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center}
