*{box-sizing:border-box;padding:0;margin:0}body{font-size:16px;margin:0;padding:0}a{text-decoration:none}div.wrapper{min-height:100vh;width:100%}.navbar{display:flex;justify-content:space-between;align-items:center;position:absolute;width:100%;max-width:100vw;z-index:1111}.wrapper.cart .navbar{position:relative}.navbar .navbar-header{display:flex;align-items:center;justify-content:space-between}.navbar-header>*{margin-top:2%}.navbar-header h4{font-family:Waterfall,serif;font-weight:400;font-style:normal;font-size:3.5rem}.navbar-toggler{cursor:pointer;display:none}.navbar .navbar-nav{display:flex;list-style:none;align-items:center;justify-content:flex-end}.navbar-nav button{background:none;border:none;padding:0;cursor:pointer;margin:0;padding-block:0;padding-inline:0}.navbar-nav a,.navbar-nav button{font-family:Darker Grotesque,serif;font-size:2rem;color:#fff}.wrapper.cart h4,.wrapper.cart a{color:#000}.wrapper.cart{background-color:#e3ddd7;display:flex;flex-direction:column}.wrapper.cart .content{flex:1;display:flex;justify-content:center;align-items:center}ul.navbar-nav li:not(:last-child){margin:0 2%}ul.navbar-nav li:last-child{margin:0 0 0 2%}.navbar-header a{margin-left:30px;font-weight:500;color:#fff}.navbar-menu{flex:1}.navbar-toggler,.navbar-menu{margin-right:30px}.background-video,.bg-image{position:absolute;top:0;left:0;width:100%;height:100vh;object-fit:cover}.video-wrapper,.bg-image-wrapper{height:100vh;max-width:100vw;z-index:-1}.content{width:100%;max-width:100vw}.video-wrapper h3,.bg-image-wrapper h3{position:absolute;bottom:20%;left:50%;transform:translate(-50%);color:#fff;font-size:2.5rem;text-align:center;font-family:Playfair Display,serif;font-weight:400;font-style:italic}.bg-image-wrapper h3{bottom:40%;font-size:3.5rem}section{margin:3rem auto 0;font-family:Darker Grotesque,serif;text-align:center}section.offer{max-width:90%}section.offer h4{color:#986c4a}section h4,p.subtitle{color:#000;font-weight:800;font-size:2rem}.card-container{max-width:300px}.image-wrapper{border-radius:50%;overflow:hidden;width:150px;height:150px;margin:0 auto}.card-image{width:100%;height:100%;object-fit:cover}.card-title{color:#642b62;font-size:1.5rem;font-weight:800;margin:15px 0 10px}.card-description,.timeline .label{color:#000;font-size:1.3rem}.card-row{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:10%;margin:0 3vw}.card-container{margin-top:50px}section.instruction,section.pricing,section.faq{display:flex;flex-direction:column;align-items:center;background-color:#e3ddd7;padding-top:20px}section.faq{margin:0;padding:3rem 0 2rem}section.instruction>*{max-width:90%}.section.pricing>*{max-width:95%}p.subtitle{font-size:2rem;font-weight:500}p.subtitle-description{font-size:1.8rem;font-weight:500}.timeline{display:flex;justify-content:space-around;align-items:flex-start;width:60%;margin:0 auto;padding-bottom:30px}.timeline .step{width:25%;max-width:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:20px}.timeline .icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid #000000;border-radius:50%}.reviews{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-evenly;max-width:95%}.reviews h4{width:100%}.prototype-column,.reviews-column{max-width:50%;margin-top:2rem}.reviews-column{width:40%}.reviews-column{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:30px}.review-card:nth-child(odd){align-self:flex-start}.review-card:nth-child(2n){align-self:flex-end}.review-card{display:flex;align-items:center;background-color:#eae2da;border-radius:15px;padding:20px;width:350px;box-shadow:0 4px 8px #0000001a;position:relative}.profile-pic{margin-right:15px}.profile-pic img{width:80px;height:80px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.review-content{flex:1}.stars{font-size:2rem;color:#f1c40f;margin-bottom:5px}.review-content h3{font-size:1.4rem;margin:0 0 5px;color:#333;text-transform:uppercase}.review-content p{font-size:1.2rem;color:#555;margin:0;line-height:1.4;text-align:start;font-style:italic}footer{font-family:Darker Grotesque,serif;width:100%}div.gallery{background-color:#fbf5ec}div.gallery footer{margin-top:30px;padding-bottom:20px}.footer-title{display:flex;align-items:center;text-align:center;font-family:Waterfall,serif;color:#000;font-weight:500;font-size:3.5rem}.footer-title:before,.footer-title:after{content:"";flex:1;margin:7px 20px 0;border-bottom:1px solid #000000}.footer-container{display:flex;max-width:80%;margin:0 auto;justify-content:space-between}.footer-container{max-width:1200px;margin:0 auto;padding-bottom:20px;display:flex;justify-content:space-between;text-align:center}.footer-column{width:33%;flex:1}.footer-column h3{font-size:1.4rem;font-weight:700;text-transform:uppercase;margin-bottom:15px}.footer-column:not(:last-child){border-right:1px solid #ccc}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#000;font-size:1.3rem;text-decoration:none;transition:color .3s}.social-icons a:first-child{margin-right:15px}.auth-container{min-height:100vh;display:flex;flex-direction:column;background-color:#e3ddd7;font-family:Darker Grotesque,serif}.auth-container .content{flex:1;display:flex;align-items:center;justify-content:center;font-weight:500}.login-container{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}div.form{padding:30px;width:80%;max-width:600px;background-color:#fff;box-shadow:0 4px 10px #0003}.auth-container h1{font-size:2.2rem;font-weight:500;color:#333;margin-bottom:20px;text-align:center}.auth-form{display:flex;flex-direction:column;align-items:center}.form-group{width:100%;margin-bottom:15px}.form-group label{display:block;font-size:1.3rem;color:#333;margin-bottom:5px}.form-group input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px}.form-group input:focus{border-color:#a58a7a;outline:none}.actions{display:flex;justify-content:space-between}.actions a{color:#a58a7a;text-decoration:none}.actions a:hover{text-decoration:underline}.login-button,.wrapper.cart .checkout-button{width:130px;max-width:150px;padding:10px;background-color:#a58a7a;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}.wrapper.cart .checkout-button{margin:30px 0;width:auto;max-width:150px}.wrapper.cart a.checkout-button{font-family:Darker Grotesque,serif;font-size:1.3rem}.login-button:hover{background-color:#8d7361}.actions a,.register-link{font-size:1.2rem}.register-link{text-align:end}.register-link a{color:#a58a7a;text-decoration:none}.auth-container button{margin:10px}.auth-container .actions{margin-top:30px}.content .container{background-color:#fff;width:60%;box-shadow:0 4px 10px #0003;margin:5% 0}.product-card{display:flex;padding:15px 30px;border-bottom:.5px solid rgba(0,0,0,.1)}.product-card h3,.product-card p,.cart-quantity-input{font-family:Darker Grotesque,serif;font-size:1.4rem;line-height:1.4rem;vertical-align:middle;font-weight:400}.product-card p{margin-top:-3.5px}.product-card:last-child{border-bottom:none}.product-card .info{display:flex;align-items:center;flex:1}.product-card .image img{max-height:100px;max-width:100px}.product-card .prices-wrapper{display:flex;align-items:center}.product-card .quantity{display:flex;align-items:center;justify-content:center}p.cart-empty{font-family:Darker Grotesque,serif;text-align:center;margin-top:20px;font-size:1.4rem;font-weight:500;margin-bottom:15px}.prices-wrapper{display:flex;gap:20px}.prices-wrapper .total-price{min-width:100px;display:flex;justify-content:flex-end}.cart-quantity{display:flex;align-items:center;gap:5px}.cart-quantity-button{background:none;border:none;padding:5px 10px;font-size:32px;cursor:pointer}.cart-quantity-button:disabled{opacity:.5;cursor:not-allowed}.cart-quantity-input{width:60px;height:60px;padding:0 10px;text-align:center;border:1px solid #ccc;-moz-appearance:textfield}.cart-quantity-input::-webkit-inner-spin-button,.cart-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-delete-button{background:none;border:none;cursor:pointer}.cart .container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.cart .container .product-card{width:100%}.cart .container .terms-container{width:100%;padding:20px 20px 0 30px}.cart .container .terms-container span{font-family:Darker Grotesque,serif;font-size:1.2rem}.cart .container .terms-container span a{color:#00f}.customer.wrapper{background-color:#e3ddd7}.ceremony-row,.reception-row{margin:0 auto;width:90%;display:flex;justify-content:space-around}.ceremony-map,.reception-map{width:45%}.ceremony-info,.reception-info{display:flex;flex-direction:column;width:35%;align-items:center}.date-container,.time-container,.location-container{display:flex;gap:5px}.reception-row{margin-top:30px}.event-date-wrapper{display:flex;gap:10px}.location-container{margin-top:10px}.wedding-info .address{text-align:start}.customer section h2{margin-bottom:1.7rem}.customer h2{line-height:1em;font-family:Cormorant Garand,serif;font-size:3.5rem;font-weight:200}.customer section{display:flex;width:90%;max-width:1368px;justify-content:center;font-family:Montserrat,sans-serif;font-weight:300;font-size:1.3rem}.customer .wedding-info{flex-direction:column;align-items:center}.customer section img{max-height:500px;max-width:90%}.customer section.about-us img{max-height:unset}.customer section.food img{max-height:unset}.timeline-time{font-weight:600}.customer section.schedule{background-image:url(/resources/images/test.webp);background-size:cover;background-position:center;background-repeat:no-repeat;width:90%;display:flex;justify-content:center;align-items:center;flex-direction:column}section.food h2,section.food p{margin-bottom:2rem}section.food p.food-subtitle{font-family:Cormorant Garand,serif;font-size:1.9rem;font-weight:200}section.food p{font-size:1.1rem;font-family:Cinzel,serif}section.food .image{display:flex}.customer footer{margin-top:20px}.customer section{background-color:#fff;margin:3% auto;padding:4% 0;box-shadow:0 4px 8px #0000004d}.logout-button{all:unset;display:inline;cursor:pointer}.customer section .content{display:flex;flex-direction:column;justify-content:center;align-items:center}.event-date-wrapper,.location-container{width:100%}section:not(.wedding-info) .image,section:not(.wedding-info) .content{width:45%}section.schedule .content{width:55%}.customer section.schedule{padding:0}section:not(.wedding-info) .content{justify-content:flex-start;background-color:#fff}section.schedule .content{padding:4%}.about-us div.content-text{text-align:justify}section#about-us .content,section#food .content{padding:unset}.uppy-Dashboard-Item-fileInfoAndButtons{display:flex;flex-direction:column}.uppy-Dashboard-Item-action--edit:after{content:"Dodaj życzenia (opcjonalnie)";font-size:12px;margin-top:2px}.uppy-c-btn{justify-content:unset!important}.yarl__slide_captions_container{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:1rem;z-index:1000;pointer-events:none}.yarl__slide_title{font-weight:700;margin-bottom:.5rem}.yarl__slide_description{font-size:.95rem}@media (max-width: 768px){.navbar{flex-direction:column;justify-content:normal;height:100%}.navbar-header{width:100%}.navbar-header.active{background:#000}.navbar-menu{display:none;margin:0;width:100%}.navbar-menu.active{display:block;height:100%}.navbar-toggler{display:block}.navbar button{background:transparent;border:none}.navbar .navbar-menu .navbar-nav{height:100%;width:100%;display:flex;flex-direction:column;background-color:#000;text-align:center;justify-content:flex-start}ul.navbar-nav li:not(:last-child){margin-top:50px}ul.navbar-nav li:last-child{margin-top:50px;margin-left:0}.background-video,.bg-image{height:80vh;min-height:80vh;max-height:80vh}.video-wrapper,.bg-image-wrapper{height:80vh}.video-wrapper h3,.bg-image-wrapper h3{bottom:35%;font-size:2rem}.card-row{flex-direction:column}section.offer{display:flex;flex-direction:column;align-items:center}.timeline{flex-direction:column;align-items:center;width:90%}.review-card{width:auto;flex-direction:column}.review-content p{text-align:center}.profile-pic{margin:0}.footer-container{flex-direction:column;align-items:center}.footer-column{width:90%}.footer-column:not(:last-child){border-right:none}div.form{width:90%}.auth-container .content{margin:50px 0}.product-card{flex-direction:column;padding:15px 0}.product-card .image{display:flex;justify-content:center}.product-card .info{flex-direction:column;align-items:center;margin-top:10px}.product-card .prices-wrapper{flex-direction:column;flex-wrap:wrap;justify-content:center;margin-top:15px;align-items:center}.prices-wrapper .unit-price{order:1}.prices-wrapper .cart-remove-button{order:4}.prices-wrapper .quantity{order:2}.prices-wrapper .total-price{order:3;justify-content:center}.customer section{padding:12% 0;margin:15% auto}.timeline .step{width:100%;max-width:100%}.customer section.schedule{background-image:unset}}@media (max-width: 1368px){.content .container{width:80%}.ceremony-info,.reception-info{width:35%}.ceremony-map,.reception-map{width:45%}.customer h2{font-size:2.5rem}}@media (max-width: 976px){.reviews{flex-direction:column;align-items:center}.reviews-column,.prototype-column{width:70%;max-width:90%}.prototype-column{width:90%}.prototype-column img{max-width:90%}.content .container{width:80%}.prices-wrapper .total-price{min-width:90px}.ceremony-row,.reception-row{flex-direction:column;align-items:center}.ceremony-map,.reception-map{margin-top:30px}.ceremony-info,.reception-info{width:100%}.ceremony-map,.reception-map{width:90%}.customer .about-us,.customer .schedule,.customer .food{flex-direction:column;justify-content:center;align-items:center}.customer section .image{margin-bottom:20px}.customer section .image,.customer section .content{width:90%}.ceremony-info .content,.reception-info .content{width:auto}section.food .image{justify-content:center}section.about-us .content{width:85%}}
