﻿/* Final typography. Display sizes follow the 1024px reference composition. */
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
body.motyw-rozowy{--reference-gold:#bd9666;--reference-ivory:#e8d4b8;--reference-ink:#241c15;--reference-serif:'Cormorant Garamond',Georgia,serif}
.atelier-menu a{font-family:var(--reference-serif);font-weight:500;font-size:clamp(10px,1.05vw,15px);letter-spacing:.015em;color:#e0d5c4}.atelier-menu a:first-child{color:#c49e6a}.gold-brand strong{font-family:var(--reference-serif);font-weight:400;font-size:clamp(40px,4.45vw,64px);line-height:.94;letter-spacing:.045em;color:#cda575}.gold-brand small{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(7px,.73vw,10px);letter-spacing:.32em;color:#b08b5c;margin-top:8px}.gold-brand .signature-heart{height:28px;color:#dfc599}.atelier-hero .podtytul{font-family:var(--reference-serif);font-weight:500;font-size:clamp(15px,1.55vw,22px);letter-spacing:.14em;color:#e9dbc6;margin-bottom:11px}.atelier-hero.naglowek-katalogu h1{font-family:Allura,cursive;font-size:clamp(50px,5.6vw,81px);font-weight:400;color:#e9d5b8;text-shadow:none;letter-spacing:-.045em;line-height:1.12;margin:0 0 6px}.atelier-hero-description{font-family:var(--reference-serif);font-weight:500;font-size:clamp(18px,1.95vw,28px);letter-spacing:.13em;line-height:1.33;color:#ba9363;margin:0 auto 27px}.atelier-hero .atelier-button{font-family:var(--reference-serif);font-size:clamp(13px,1.3vw,18px);font-weight:500;color:#eadfcb;letter-spacing:.07em;min-height:45px;padding:10px 24px}.atelier-hero-content>.signature-heart{color:#e7d0aa;margin-bottom:19px}
.gold-benefits h2{font-family:var(--reference-serif);font-weight:500;font-size:clamp(11px,1.12vw,16px);letter-spacing:.025em;color:#201a14;margin-bottom:9px}.gold-benefits p{font-family:var(--reference-serif);font-weight:500;font-size:clamp(12px,1.2vw,17px);line-height:1.2;color:#30251c;max-width:190px}.category-eyebrow{font-family:var(--reference-serif);font-weight:500;font-size:clamp(13px,1.3vw,18px);letter-spacing:.16em;color:#c7a06c;margin-bottom:3px}.heart-divider{font-size:17px;color:#b58c58;margin-bottom:6px}.atelier-section-heading.tytul-okazji{font-family:var(--reference-serif);font-weight:500;font-size:clamp(25px,2.6vw,37px);line-height:1.15;letter-spacing:.07em;color:#bc925e;margin-bottom:24px}.kafelek-okazji strong{font-family:var(--reference-serif);font-weight:500;font-size:clamp(15px,1.55vw,22px);letter-spacing:0;line-height:1.1;color:#f0e5d3;text-shadow:0 1px 3px #0008}.kafelek .etykieta-kafelka,.kafelek:not(.ze-zdjeciem) .etykieta-kafelka{padding-bottom:15px}.kafelek-przejdz::after{color:#c3a071;font-size:24px}.bespoke-card p{font-family:Allura,cursive;font-size:clamp(29px,3.15vw,45px);font-weight:400;color:#392616;line-height:.95}.bespoke-card .atelier-button{font-family:var(--reference-serif);font-size:clamp(11px,1.1vw,16px);font-weight:500;letter-spacing:.045em;color:#c8a16e}
.social-cta p.social-heading{font-family:Allura,cursive;font-size:clamp(37px,4.2vw,60px);line-height:1;color:#24190f}.social-heading small{font-family:var(--reference-serif);font-size:clamp(11px,1.15vw,16px);font-weight:500;letter-spacing:.1em;color:#352517;line-height:1.4}.social-cta>a:not([href^="tel:"]){font-family:var(--reference-serif);font-weight:500;font-size:clamp(15px,1.55vw,22px);color:#23190f}.social-cta>a small{font-family:var(--reference-serif);font-size:clamp(12px,1.15vw,16px);font-weight:500;line-height:1.15;color:#3e2c1c;max-width:135px}.social-signature strong{font-family:var(--reference-serif);font-size:clamp(29px,3.15vw,45px);font-weight:400;color:#86613c;letter-spacing:.025em}.social-signature>small{font-size:clamp(6px,.62vw,9px);color:#84613d;letter-spacing:.17em}.social-signature p{font-family:Allura,cursive;font-size:clamp(27px,2.7vw,39px);font-weight:400;color:#3e2a1b;line-height:1}.gold-reviews .atelier-eyebrow{font-family:var(--reference-serif);color:#bf9968}.gold-reviews h2{color:#e1c8a5}.gold-reviews p{font-family:var(--reference-serif);font-size:15px;color:#cdb595}.karta-produktu h3,#tytul-kategorii{font-family:var(--reference-serif);font-weight:500}
@media(max-width:1100px) and (min-width:681px){.atelier-header{grid-template-columns:1fr 245px 1fr}.atelier-menu{gap:16px}.gold-brand strong{font-size:45px}.atelier-tools{gap:11px}.header-social{gap:9px;margin-right:6px}}
@media(max-width:680px){.atelier-menu a{font-size:11px}.gold-brand strong{font-size:32px;line-height:1}.gold-brand small{font-size:6px;letter-spacing:.22em;margin-top:4px}.atelier-hero .podtytul{font-size:14px;letter-spacing:.12em}.atelier-hero.naglowek-katalogu h1{font-size:clamp(41px,11vw,65px);line-height:1.08;letter-spacing:-.035em;margin:4px auto 9px}.atelier-hero-description{font-size:20px;line-height:1.3;letter-spacing:.1em;margin-bottom:20px}.atelier-hero .atelier-button{font-size:14px;min-height:41px;padding:8px 20px}.gold-benefits h2{font-size:11px;line-height:1.15}.gold-benefits p{font-size:13px;line-height:1.15}.category-eyebrow{font-size:13px}.atelier-section-heading.tytul-okazji{font-size:25px;letter-spacing:.035em;margin-bottom:19px}.kafelek-okazji strong{font-size:17px;line-height:1.1}.kafelek .etykieta-kafelka,.kafelek:not(.ze-zdjeciem) .etykieta-kafelka{padding-bottom:12px}.bespoke-card p{font-size:27px}.bespoke-card .atelier-button{font-size:11px}.social-cta p.social-heading{font-size:46px}.social-heading small{font-size:12px}.social-cta>a:not([href^="tel:"]){font-size:17px}.social-cta>a small{font-size:13px;line-height:1.2}.social-signature strong{font-size:37px}.social-signature>small{font-size:7px}.social-signature p{font-size:34px}}
@media(max-width:370px){.gold-brand strong{font-size:28px}.atelier-menu{gap:22px}.atelier-menu a{font-size:10px}.kafelek-okazji strong{font-size:16px}}
.atelier-header{height:clamp(106px,10.4vw,150px);min-height:clamp(106px,10.4vw,150px)}.gold-brand{padding:0}.gold-brand .signature-heart{margin-bottom:4px}.gold-brand small{line-height:1.2}
@media(max-width:680px){.atelier-header{height:auto;min-height:0}.gold-brand{padding:9px 0}.gold-brand .signature-heart{margin-bottom:1px}}
/* Hero slogan: fine signature lettering, separate from other script headings. */
@font-face{font-family:'Mrs Saint Delafield';src:url('fonts/MrsSaintDelafield-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.atelier-hero.naglowek-katalogu h1{font-family:'Mrs Saint Delafield',cursive;font-weight:400;font-style:normal;font-size:clamp(55px,6.2vw,89px);letter-spacing:0;line-height:1.18;color:#e8d4b6;text-shadow:none;white-space:nowrap;margin:0 0 3px;transform:rotate(-3deg);transform-origin:center}
@media(max-width:1100px) and (min-width:681px){.atelier-hero.naglowek-katalogu h1{font-size:6.05vw}}
@media(max-width:680px){.atelier-hero.naglowek-katalogu h1{font-size:clamp(39px,11.9vw,70px);line-height:1.2;letter-spacing:0;white-space:normal;max-width:100%;margin:4px auto 8px}}
@font-face{font-family:Whisper;src:url('fonts/Whisper-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.atelier-hero.naglowek-katalogu h1{font-family:Whisper,cursive;font-size:clamp(51px,5.7vw,82px);line-height:1.25;letter-spacing:-.025em}
@media(max-width:680px){.atelier-hero.naglowek-katalogu h1{font-size:clamp(38px,10.8vw,63px);line-height:1.2}}
/* Close-up reference: fine monoline handwriting, with upright tall ascenders. */
@font-face{font-family:'Oooh Baby';src:url('fonts/OoohBaby-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.atelier-hero.naglowek-katalogu h1{font-family:'Oooh Baby',cursive;font-weight:400;font-style:normal;font-size:clamp(41px,4.75vw,68px);line-height:1.42;letter-spacing:-.055em;color:#e5ceb0;transform:rotate(-4deg);text-shadow:none;white-space:nowrap;margin:0 0 11px;padding:0 0 5px;font-synthesis:none}
@media(max-width:1100px) and (min-width:681px){.atelier-hero.naglowek-katalogu h1{font-size:4.7vw}}
@media(max-width:680px){.atelier-hero.naglowek-katalogu h1{font-size:clamp(31px,8.65vw,51px);line-height:1.5;white-space:nowrap;letter-spacing:-.055em;margin:2px auto 13px;max-width:100%}}
/* Reference lettering reconstructed as an image; editable headings retain font fallback. */
.atelier-hero.naglowek-katalogu h1.hero-graphic{font-size:0;line-height:0;letter-spacing:0;white-space:normal;transform:none;padding:0;margin:0 auto 3px;width:100%;max-width:700px;position:relative}
.hero-lettering-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-lettering-image{display:block;width:100%;aspect-ratio:2172/724;background:#e5ceb0;mask-image:url('grafiki/hero-napis.png');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('grafiki/hero-napis.png');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
@media(max-width:680px){.atelier-hero.naglowek-katalogu h1.hero-graphic{width:100%;margin:0 auto 6px;max-width:460px}}
/* Original supplied 1600x678 hero photograph. */
.atelier-hero.naglowek-katalogu .atelier-hero-photo{position:absolute;inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none;z-index:-2}
.atelier-hero .atelier-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.atelier-hero.naglowek-katalogu::before{background:linear-gradient(90deg,transparent 46%,#110b050d 65%,transparent);display:block}
.atelier-hero>.botanical-decoration{display:none}
@media(max-width:680px){.atelier-hero.naglowek-katalogu .atelier-hero-photo{position:relative;inset:auto;width:100%;height:290px;order:1;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}.atelier-hero .atelier-hero-photo img{object-fit:cover;object-position:22% center}.atelier-hero.naglowek-katalogu::before{background:none}.atelier-hero-content{order:2}}
