@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--navy:#0b1d4b;--pink:#ff537c;--cream:#fffaf3;--mint:#58c9bd;--line:#e8e8ed;--yellow:#ffb400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:16px/1.5 Nunito,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit}.site-header{height:98px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:9}.site-header:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:12px;background:radial-gradient(circle at 12px 0,transparent 11px,#fff 12px) 0 0/24px 12px;filter:drop-shadow(0 3px 2px #eadfd2)}.logo{display:flex;align-items:end;font-size:1.75rem;font-weight:900;letter-spacing:.07em;position:relative}.logo i{position:absolute;top:-24px;left:35px;color:var(--yellow);font-style:normal}.logo b:nth-of-type(1),.logo b:nth-of-type(4),.logo b:nth-of-type(7){color:#ff5d79}.logo b:nth-of-type(2),.logo b:nth-of-type(6){color:#61c7bd}.logo b:nth-of-type(3){color:#f4bf44}.logo b:nth-of-type(5){color:#7b6eb7}.site-header nav{display:flex;gap:50px;font-weight:700;font-size:.9rem}.site-header nav a:hover{color:var(--pink)}.icons{font-size:1.5rem;position:relative}.icons sup{position:absolute;background:var(--pink);color:white;width:18px;height:18px;border-radius:50%;font-size:.65rem;text-align:center;line-height:18px;right:-3px;top:-8px}.menu-btn{display:none;border:0;background:transparent;font-size:1.5rem}.hero{min-height:420px;background:linear-gradient(100deg,#fffaf3 0%,#fff8ed 52%,#ffeff2);display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}.hero-copy{padding:75px 3vw 55px 7vw}.hero h1{font-size:clamp(3rem,5vw,5.1rem);line-height:1.05;letter-spacing:.01em;margin:0 0 22px;font-weight:900}.hero p{font-size:1.2rem;color:#5e667a;line-height:1.55}.pink-button,.add-cart{display:inline-flex;padding:14px 26px;background:linear-gradient(135deg,#ff4875,#ff6687);color:white;border-radius:6px;font-weight:800;margin-top:12px}.hero-picture{position:relative;display:flex;align-items:center;justify-content:center}.hero-picture:before{content:"";position:absolute;width:430px;height:330px;background:#ffe2e8;border-radius:50%}.hero-picture:after{content:"";position:absolute;width:200px;height:200px;left:2%;bottom:-75px;border:34px solid #67d0c5;border-radius:50%;opacity:.75}.hero-picture img{position:relative;z-index:2;width:390px;height:420px;object-fit:cover;object-position:center;mix-blend-mode:multiply}.confetti{position:absolute;inset:45px 25px auto;color:#ff4f78;font-size:1.5rem;letter-spacing:2rem;z-index:3}.products,.recommended{padding:48px 5vw 65px;text-align:center}.products h2,.recommended h2{font-size:1.65rem;margin:0;font-weight:900}.title-line{display:block;width:34px;height:4px;background:var(--pink);border-radius:5px;margin:10px auto 20px}.filters{display:flex;justify-content:center;gap:25px;margin-bottom:25px;flex-wrap:wrap}.filters button{background:white;border:1px solid #e2e2e8;padding:9px 24px;border-radius:6px;box-shadow:0 3px 10px #e8e8ed;cursor:pointer}.filters .active{background:var(--pink);color:white;border-color:var(--pink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1160px;margin:auto}.product-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 17px #15234a13;padding:14px 12px 18px;position:relative;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #15234a20}.card-image{height:220px;overflow:hidden;border-radius:8px}.card-image img{width:100%;height:100%;object-fit:cover}.product-card h3{margin:10px 0 2px;font-size:1rem}.product-card strong{color:var(--pink);font-size:1.05rem}.heart{position:absolute;right:11px;top:10px;border:0;background:white;width:30px;height:30px;border-radius:50%;font-size:1.5rem;z-index:2}.occasion{margin:0 4vw 45px;border-radius:10px;background:linear-gradient(100deg,#ffe9eb,#fff1ef);padding:35px;display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:20px;align-items:center}.occasion-copy{display:flex;gap:18px;align-items:center}.occasion-copy>span{font-size:3rem}.occasion h2{margin:0;font-size:1.5rem}.occasion p,.benefit p{font-size:.82rem;margin:5px 0}.benefit{text-align:center}.benefit>b{font-size:2.7rem;font-weight:400}.benefit h3{font-size:.9rem;margin:3px 0}.service-row{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:0 6vw 55px}.service-row>div{display:flex;gap:15px;align-items:center}.service-row b{font-size:2.3rem;font-weight:400}.service-row span{display:flex;flex-direction:column}.service-row strong{font-size:.88rem}.service-row small{font-size:.78rem}.product-page{max-width:1180px;margin:auto;padding:35px 25px 70px}.breadcrumbs{display:flex;gap:15px;font-size:.85rem;margin:12px 0 25px}.sale{display:grid;grid-template-columns:1.08fr .92fr;gap:42px}.main-photo{height:535px;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px #15234a10;overflow:hidden;position:relative}.main-photo img{width:100%;height:100%;object-fit:cover}.new{position:absolute;z-index:2;right:20px;top:18px;background:white;border:1px solid var(--pink);color:var(--pink);border-radius:18px;padding:6px 12px;font-size:.8rem}.thumbs{display:flex;gap:15px;margin-top:14px}.thumbs button{width:110px;height:105px;padding:0;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.thumbs button.selected{border:2px solid var(--pink)}.thumbs img{width:100%;height:100%;object-fit:cover}.sale-info h1{font-size:3rem;line-height:1;margin:12px 0 12px}.rating{color:var(--yellow);font-size:1.2rem}.rating span{color:#6b7488;font-size:.8rem}.sale-price{font-size:2.5rem;font-weight:900;color:var(--pink);margin-top:15px}.sale-info>small{color:#778092}.description{border-bottom:1px solid #d7dbe3;padding:18px 0;line-height:1.65}.sale-features>div{display:flex;gap:13px;margin:12px 0;align-items:center}.sale-features b{font-size:1.5rem}.sale-features span{display:flex;flex-direction:column}.sale-features small{color:#657086}.order-box{margin-top:18px;padding:16px;border:1px solid var(--line);box-shadow:0 3px 12px #15234a12;border-radius:10px}.quantity{display:flex;gap:12px;align-items:center;margin-bottom:12px}.quantity button{background:#fff;border:1px solid var(--line);width:35px;height:32px}.add-cart{display:flex;margin:0;justify-content:center}.favorite{width:100%;background:#fff;border:1px solid var(--pink);padding:10px;border-radius:5px;margin-top:9px}.order-box p{font-size:.82rem;border-top:1px solid var(--line);padding-top:12px;margin:14px 0 0;color:#536077}.order-box p b{float:right}.details{margin-top:60px;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px #15234a10;padding:0 35px}.tabs{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 15px}.tabs b{color:var(--pink)}.detail-content{display:grid;grid-template-columns:1.45fr .55fr;gap:30px;padding:25px 0}.detail-content li{list-style:'✓  ';margin:10px 0}.detail-content li::marker{color:var(--pink)}.dimension{text-align:center}.dimension img{height:260px;width:260px;object-fit:cover}.dimension b{display:block}.recommended{padding-left:0;padding-right:0}.recommended .card-image{height:190px}footer{background:#fff0f1;border-top:1px solid #ffdce2;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between}footer>a:last-child{text-decoration:underline}.admin-bg{background:#f7f8fc}.admin{max-width:1000px;margin:auto;padding:55px 22px}.admin h1{font-size:2.6rem;margin:6px 0 25px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px #10224c12;padding:30px}.login{max-width:450px;margin:7vh auto}.panel label{display:flex;flex-direction:column;font-weight:800;gap:7px}.panel input,.panel textarea,.panel select{padding:13px;border:1px solid #cfd4df;border-radius:6px;font:inherit}.panel small{color:#70798c;margin-top:12px}.login .pink-button{width:100%;border:0;justify-content:center}.admin-head{display:flex;align-items:center;justify-content:space-between}.admin-head a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.form-grid button{border:0;cursor:pointer}.alert{background:#ffe4e9;padding:12px;border-radius:6px}.success{background:#dff7ef}.list{margin-top:30px}.list>div{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:10px 0}.list img{width:60px;height:60px;object-fit:cover;border-radius:7px}.list span{display:flex;flex:1;flex-direction:column}.list a{text-decoration:underline;font-weight:800}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:98px;left:0;right:0;background:white;padding:25px;flex-direction:column;gap:18px;box-shadow:0 10px 20px #10224c20}.site-header nav.open{display:flex}.menu-btn{display:block}.icons{display:none}.hero{grid-template-columns:1fr}.hero-copy{text-align:center;padding:70px 20px 30px}.hero-picture{height:400px}.hero-picture img{height:400px}.product-grid{grid-template-columns:repeat(2,1fr)}.occasion{grid-template-columns:1fr 1fr}.occasion-copy{grid-column:1/-1}.service-row{grid-template-columns:1fr 1fr}.sale{grid-template-columns:1fr}.details{margin-top:35px}.detail-content{grid-template-columns:1fr}.tabs{overflow:auto;gap:30px}.tabs>*{white-space:nowrap}}
@media(max-width:560px){.site-header{height:74px}.site-header nav{top:74px}.logo{font-size:1.3rem}.hero h1{font-size:3.1rem}.hero p{font-size:1rem}.hero-picture{height:330px}.hero-picture img{width:300px;height:330px}.products{padding:42px 14px}.product-grid{gap:12px}.product-card{padding:8px 7px 14px}.card-image{height:170px}.occasion{grid-template-columns:1fr;margin:0 14px 35px}.occasion-copy{grid-column:auto}.service-row{grid-template-columns:1fr;padding:0 24px 40px}.sale-info h1{font-size:2.5rem}.main-photo{height:420px}.thumbs button{width:85px;height:82px}.product-page{padding:28px 14px}.breadcrumbs{overflow:auto;white-space:nowrap}.details{padding:0 15px}.dimension img{width:220px;height:220px}.recommended .product-grid{grid-template-columns:repeat(2,1fr)}footer{gap:18px;align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}}

/* Stały nagłówek i formularze kontaktowe */
html{scroll-padding-top:130px}.site-header{position:sticky;top:0;z-index:99}.contact-box{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #15234a12;background:#fff}.contact-box h2{margin:0 0 5px}.contact-box form,.contact-box label{display:flex;flex-direction:column;gap:7px}.contact-box form{gap:12px}.contact-box input,.contact-box textarea{width:100%;padding:11px;border:1px solid #cfd4df;border-radius:6px;font:inherit}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start;font-size:.78rem}.consent input{width:auto}.contact-box .add-cart{border:0;cursor:pointer;margin:0;justify-content:center}.hp{position:absolute!important;left:-9999px!important}.form-success{padding:16px;background:#dff7ef;border-radius:7px;color:#176c54;font-weight:700}.form-error{padding:12px;background:#ffe4e9;border-radius:7px;color:#9d2440}.pink-text{color:var(--pink)}.admin section{padding-top:20px;margin-bottom:55px}.inquiry{margin-bottom:18px}.inquiry.is-new{border-left:5px solid var(--pink)}.inquiry-head{display:flex;justify-content:space-between;gap:15px}.inquiry-head>div{display:flex;flex-direction:column}.inquiry-head span{font-size:.8rem;color:#70798c}.status{background:#ffe4e9;color:#a92447!important;padding:5px 10px;border-radius:15px;height:max-content}.inquiry blockquote{margin:15px 0;padding:14px;background:#f7f8fc;border-left:3px solid var(--pink)}.inquiry form{display:grid;gap:10px}.inquiry .pink-button{border:0;width:max-content;cursor:pointer}.admin-nav{gap:22px!important}
@media(max-width:900px){.site-header{height:118px;display:grid;grid-template-columns:1fr auto;padding:9px 16px 12px}.site-header .logo{align-self:center}.site-header .menu-btn{display:none}.site-header .icons{display:block;align-self:center}.site-header nav,.site-header nav.open{display:flex;position:static;grid-column:1/-1;flex-direction:row;gap:25px;padding:7px 0 2px;background:white;box-shadow:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{font-size:.82rem}.site-header:after{bottom:-10px}.admin-bg .site-header{height:auto;min-height:90px}.admin-nav{grid-column:1/-1!important}.form-two{grid-template-columns:1fr}}
.gallery-editor{border-top:1px solid var(--line);padding-top:20px}.gallery-editor h2{margin:0}.gallery-editor>p{font-size:.88rem;color:#697386}.image-row{display:grid;grid-template-columns:125px 1fr;gap:18px;align-items:center;background:#f7f8fc;border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}.image-row>div:last-child{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:end}.admin-thumb{width:125px;height:125px;object-fit:cover;border-radius:8px;border:1px solid #cfd4df;background:#fff}.admin-thumb.placeholder{display:grid;place-items:center;color:#7b8493;font-size:.8rem}.remove-photo{grid-column:1/-1;display:block!important;font-size:.8rem!important;font-weight:600!important}.remove-photo input{width:auto}.add-photo{padding:11px 16px;background:#fff;border:1px solid var(--pink);color:var(--pink);border-radius:6px;font-weight:800;cursor:pointer}.thumbs{overflow-x:auto}.thumbs button{flex:0 0 110px}
@media(max-width:650px){.image-row{grid-template-columns:85px 1fr}.admin-thumb{width:85px;height:85px}.image-row>div:last-child{grid-template-columns:1fr}.remove-photo{grid-column:auto}.gallery-editor{padding-top:16px}}
.cms-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.cms-check input{width:auto}
.backup-email{margin:18px 0 28px;display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:end}.backup-email label{grid-row:1}.backup-email p{margin:0;color:#687386;font-size:.84rem}.backup-email .pink-button{grid-column:2;grid-row:1;border:0;cursor:pointer;margin:0}@media(max-width:650px){.backup-email{grid-template-columns:1fr}.backup-email .pink-button{grid-column:1;grid-row:auto}}
.auto-grow{width:100%;min-height:52px;overflow:hidden;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}
