body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{align-items:center;background:linear-gradient(135deg,#fce4ec,#f8bbd0);color:#5a5a5a;display:flex;flex-direction:column;font-family:Open Sans Condensed,sans-serif;font-size:1rem;margin:0;min-height:100vh;padding:0}a{color:#d81b60;text-decoration:none;transition:color .3s ease}a:hover{color:#b71c1c}*{box-sizing:border-box}header{align-items:center;background:#fff;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 5vw;position:sticky;top:0;width:100%;z-index:1000}footer{background:#f8bbd0;box-shadow:0 -4px 6px #0000001a;color:#fff;font-size:.875rem;margin-top:auto;padding:20px 5vw;text-align:center;width:100%}button{background-color:#e9a3b0;border-radius:30px;color:#fff;font-family:inherit;padding:10px 20px}button:hover{background-color:#d81b60;box-shadow:0 4px 6px #0003}input,textarea{border:2px solid #e9a3b0;border-radius:10px;font-family:inherit;font-size:1rem;max-width:400px;outline:none;padding:10px;transition:all .3s ease;width:100%}input:focus,textarea:focus{border-color:#d81b60;box-shadow:0 4px 6px #0000001a}@media screen and (max-width:768px){body{font-size:.95rem;padding:0 3vw}footer,header{align-items:flex-start;flex-direction:column;padding:10px 4vw}button{font-size:.95rem;padding:8px 16px}input,textarea{font-size:.95rem;max-width:100%}}@media screen and (max-width:480px){body{align-items:stretch;font-size:.9rem}footer,header{padding:8px 5vw}footer{font-size:.8rem}button{font-size:.9rem;padding:6px 12px}input,textarea{font-size:.9rem;padding:8px}}.homepage{align-items:center;background:linear-gradient(135deg,#fce4ec,#f8bbd0);display:flex;flex-direction:column;min-height:100vh;padding:20px}.homepage .homepage-header{margin-bottom:20px;text-align:center}.homepage .homepage-header h1{color:#d81b60;font-family:Georgia,serif;font-size:3rem;font-weight:700;text-shadow:2px 2px 5px #0003;text-transform:uppercase}.homepage .carousel{border-radius:20px;box-shadow:0 8px 15px #0003;max-width:1000px;overflow:hidden;position:relative;width:100%}.homepage .carousel img{height:100%;object-fit:contain;transition:opacity 1s ease-in-out;width:100%}.homepage .directory-menu{align-items:center;display:flex;flex-direction:column;max-width:1200px;width:100%}.menu-item{align-items:center;background-color:#fff;border:1px solid #e9a3b0;border-radius:15px;box-shadow:0 4px 6px #0000001a;display:flex;flex:1 1 auto;height:240px;justify-content:center;margin:0 7.5px 15px;min-width:30%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-item:hover{box-shadow:0 8px 15px #0003;cursor:pointer;transform:translateY(-5px)}.menu-item:hover .background-image{transform:scale(1.1);transition:transform .6s cubic-bezier(.25,.45,.45,.95)}.menu-item:hover .content{opacity:.9}.menu-item.large{height:380px}.menu-item.full-width{flex:none;height:100px;margin:0 auto 15px;min-width:0;min-width:auto;width:100%!important}.menu-item:first-child{margin-right:7.5px}.menu-item:last-child{margin-left:7.5px}.menu-item .background-image{background-position:50%;background-size:cover;height:100%;transition:transform .6s ease;width:100%}.menu-item .content{align-items:center;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:auto;justify-content:center;opacity:.7;padding:0 25px;position:absolute;transition:opacity .3s ease,transform .3s ease}.menu-item .content .shop-now-image{border-radius:10px;height:auto;transition:transform .3s ease,box-shadow .3s ease;width:130px}.menu-item .content .shop-now-image:hover{box-shadow:0 4px 8px #0003;transform:scale(1.1)}.menu-item .menu-item.full-width{flex:none;height:100px;margin:0 auto 15px;min-width:0;min-width:auto;width:100%!important}@media screen and (max-width:1024px){.menu-item{margin:0 5px 15px;min-width:45%}}@media screen and (max-width:768px){.menu-item{height:200px;margin:0 0 15px;min-width:100%}}@media screen and (max-width:480px){.menu-item{height:180px;margin:0 0 10px}.menu-item .content{height:80px;padding:0 20px}.menu-item .content .title{font-size:20px}.menu-item .content .subtitle{font-size:14px}}.directory-menu{align-items:center;background:linear-gradient(135deg,#fce4ec,#f8bbd0);display:flex;flex-direction:column;min-height:100vh;padding:20px}.directory-menu>.full-width-wrapper{align-self:stretch;margin-bottom:20px;max-width:1200px;width:100%}.directory-menu .directory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;max-width:1200px;width:100%}.directory-menu .directory-header .header-title{color:#d81b60;font-size:18px;font-weight:700;margin:0;text-shadow:1px 1px 2px #0003}.directory-menu .directory-header .search-bar-container{max-width:600px;position:relative;width:150%}.directory-menu .directory-header .search-bar-container .search-bar{align-items:center;display:flex}.directory-menu .directory-header .search-bar-container .search-bar .search-input{border:2px solid #e9a3b0;border-radius:30px;box-shadow:0 4px 6px #0000001a;font-size:16px;outline:none;padding:12px;transition:all .3s ease;width:250%}.directory-menu .directory-header .search-bar-container .search-bar .search-input:focus{border-color:#d81b60;box-shadow:0 6px 10px #00000026}.directory-menu .directory-header .search-bar-container .search-bar .search-button{background-color:#e9a3b0;border:none;border-radius:30px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px 20px;transition:all .3s ease}.directory-menu .directory-header .search-bar-container .search-bar .search-button:hover{background-color:#d81b60;box-shadow:0 6px 10px #00000026}.directory-menu .directory-header .search-bar-container .suggestions-list{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border:1px solid #e9a3b0;border-radius:15px;box-shadow:0 8px 15px #0003;left:0;list-style:none;margin:0;padding:10px 0;position:absolute;right:0;top:82px;z-index:1000}.directory-menu .directory-header .search-bar-container .suggestions-list .suggestion-item{border-bottom:1px solid #e9a3b04d;color:#5a5a5a;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease,color .3s ease,transform .2s ease}.directory-menu .directory-header .search-bar-container .suggestions-list .suggestion-item:hover{background-color:#f8bbd0;color:#d81b60;transform:scale(1.02)}.directory-menu .directory-header .search-bar-container .suggestions-list .suggestion-item:last-child{border-bottom:none}.directory-menu .menu-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1200px;width:100%}.directory-menu .menu-items .menu-item{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.directory-menu .menu-items .menu-item:hover{box-shadow:0 8px 15px #0003;transform:translateY(-5px)}.collection-overview{margin:0 auto;max-width:1000px;padding:40px 20px;width:100%}.collection-overview .title{color:#d81b60;font-size:2rem;margin-bottom:30px;text-align:center}.collection-overview .search-bar{border:2px solid #e9a3b0;border-radius:10px;font-size:1rem;margin:0 auto 30px;max-width:600px;outline:none;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.collection-overview .search-bar:focus{border-color:#d81b60;box-shadow:0 0 5px #d81b604d}.collection-overview .products-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.collection-overview .collection-item{border-radius:10px;box-shadow:0 4px 10px #00000012;transition:transform .3s;width:100%}.collection-overview .collection-item:hover{transform:scale(1.02)}.collection-overview .no-results{color:#5a5a5a;font-size:1.2rem;text-align:center}.collection-item{align-items:center;background:#ffe0ef;border:none;border-radius:18px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;margin:0 auto 18px;max-width:320px;overflow:hidden;padding:0;width:100%}.collection-item .image{background-color:#0000;background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;height:180px;margin-bottom:0;transition:opacity .3s,transform .3s;width:100%}.collection-item .image:hover{opacity:.9;transform:scale(1.05)}.collection-item .collection-footer{align-items:flex-start;background:#0000;background:#f0b2d7;border:none;display:flex;flex-direction:column;margin-bottom:0;padding:18px 14px 0;width:100%}.collection-item .collection-footer .name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;cursor:pointer;display:-webkit-box;font-size:1.05rem;font-weight:600;line-height:1.2;margin-bottom:2px;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;transition:background .2s;width:100%}.collection-item .collection-footer .name.expanded{-webkit-line-clamp:unset;background:#ffe0ef;border-radius:6px;box-shadow:0 1px 4px #0000000a;display:block;max-height:none;overflow:visible;padding:2px 4px;text-overflow:clip;white-space:normal}.collection-item .custom-button{align-items:center;background:#da84b6;background:#111;border:none;border-radius:25px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin:12px auto 0;max-width:90%;min-width:140px;padding:12px 28px;text-align:center;transition:background .2s,color .2s,box-shadow .2s,transform .1s;width:auto}.collection-item .custom-button:focus,.collection-item .custom-button:hover{background:#26a207;box-shadow:0 4px 16px #26a20729;transform:translateY(-2px) scale(1.03)}.collection-item .custom-button:active{background:#26a207;color:#fff;transform:scale(.98)}.collection-item .out-of-stock{background-color:#ff0000d9;border-radius:0 0 15px 15px;color:#fff;font-size:16px;font-weight:700;padding:12px 0;text-align:center;width:100%}.image-modal{align-items:center;background:#1e1e1ed9;cursor:zoom-out;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.image-modal img{background:#fff;border-radius:15px;box-shadow:0 8px 32px #0006;max-height:90vh;max-width:90vw;padding:10px}@media(max-width:600px){.collection-item{max-width:98vw}.collection-item .image{background-size:cover;height:150px;max-height:180px;min-height:120px}.collection-item .collection-footer{padding:10px 8px 0}.collection-item .collection-footer .name,.collection-item .collection-footer .price{font-size:.95rem}.collection-item .collection-footer .name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.collection-item .custom-button{font-size:14px;max-width:95%;min-width:120px;padding:10px 0}}.custom-button{align-items:center;background-color:#000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Open Sans Condensed;font-size:15px;font-weight:bolder;height:50px;justify-content:center;letter-spacing:.5px;line-height:50px;min-width:165px;padding:0 20px;text-align:center;text-transform:uppercase;width:auto}.custom-button:hover{background-color:#fff;border:1px solid #000;color:#000}.custom-button.google-sign-in{background-color:#4285f4;color:#fff}.custom-button.google-sign-in:hover{background-color:#357ae8;border:none}.custom-button.inverted{background-color:#fff;border:1px solid #000;color:#000}.custom-button.inverted:hover{background-color:#000;border:none;color:#fff}.collection-page{margin:0 auto;max-width:1000px;padding:40px 20px;width:100%}.collection-page .title{color:#d81b60;font-size:2rem;margin-bottom:30px;text-align:center}.collection-page .search-bar{border:2px solid #e9a3b0;border-radius:10px;font-size:1rem;margin:0 auto 30px;max-width:600px;outline:none;padding:12px;width:100%}.collection-page .search-bar:focus{border-color:#d81b60;box-shadow:0 0 5px #d81b604d}.collection-page .items{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(2,1fr)}.collection-page .collection-item{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;height:250px;justify-content:center;padding:20px;text-align:left;transition:transform .3s ease;width:100%}.collection-page .collection-item:hover{transform:scale(1.02)}.search-bar{margin:20px 0;text-align:center}.search-bar input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:80%}.header{align-items:center;background:linear-gradient(135deg,#f6d9d2,#ecbdc6);box-shadow:0 4px 6px #0000001a;display:flex;height:80px;justify-content:space-between;padding:0 20px;position:sticky;top:0;width:100%;z-index:1000}.header .logo-container{align-items:center;display:flex;height:100%;justify-content:center;width:100px}.header .logo-container .logo{fill:#9283a9;height:auto;transition:transform .3s ease,fill .3s ease;width:100%}.header .logo-container .logo:hover{fill:#b898c1;transform:scale(1.1)}.header .options{align-items:center;display:flex;gap:15px;justify-content:flex-end}@media screen and (max-width:768px){.header .options{flex-wrap:wrap;gap:10px;justify-content:center}}.header .option{border-radius:20px;color:#9283a9;cursor:pointer;font-size:16px;font-weight:700;padding:10px 15px;text-decoration:none;text-transform:uppercase;transition:color .3s ease,background-color .3s ease}.header .option:hover{background-color:#d8a9c133;color:#d8a9c1}@media screen and (max-width:768px){.header .option{font-size:14px;padding:8px 10px}}.header .option.search{align-items:center;display:flex;justify-content:center;padding:0 15px}@media screen and (max-width:768px){.header .option.search{padding:0 10px}}.header .cart-icon{cursor:pointer;margin-left:15px}.header .cart-icon:hover{transform:scale(1.1)}@media screen and (max-width:768px){.header .cart-icon{margin-left:10px}}.cart-icon{align-items:center;cursor:pointer;display:flex;height:45px;justify-content:center;position:relative;width:45px}.cart-icon .shopping-icon{height:24px;width:24px}.cart-icon .item-count{bottom:12px;font-size:10px;font-weight:700;position:absolute}.cart-dropdown{background-color:#fff;border:1px solid #000;display:flex;flex-direction:column;height:340px;padding:20px;position:absolute;right:40px;top:90px;width:240px;z-index:5}.cart-dropdown .empty-message{font-size:18px;margin:50px auto}.cart-dropdown .cart-items{display:flex;flex-direction:column;height:240px;overflow:scroll}.cart-dropdown button{margin-top:auto}.cart-item{display:flex;height:80px;margin-bottom:15px;width:100%}.cart-item img{width:30%}.cart-item .item-details{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:10px 20px;width:70%}.cart-item .item-details .name{font-size:16px}.contact-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:600px;padding:20px}h1{text-align:center}h2{color:#007bff;margin-top:20px}p{margin:10px 0}.sign-in-and-sign-up{display:flex;justify-content:space-between;margin:30px auto;width:850px}.sign-in{align-items:center;display:flex;flex-direction:column;margin:0 auto;width:380px}.title{color:#333;font-size:1.5rem;font-weight:700}.buttons{display:flex;gap:10px;justify-content:space-between;width:100%}button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;outline:none;padding:12px 25px;transition:all .3s ease;width:100%}button[type=submit]{background-color:#000}button[type=submit]:hover{background-color:#333}button.isGoogleSignIn{background-color:#4285f4;color:#fff}button.isGoogleSignIn:hover{background-color:#3367d6}input{border:1px solid #ccc;border-radius:5px;font-size:1rem;margin-bottom:15px;padding:10px;transition:border .3s ease;width:100%}input:focus{border-color:#007bff;outline:none}.group{margin:45px 0;position:relative}.group .form-input{background:none;background-color:#fff;border:none;border-bottom:1px solid gray;border-radius:0;color:gray;display:block;font-size:18px;margin:25px 0;padding:10px 10px 10px 5px;width:100%}.group .form-input:focus{outline:none}.group .form-input:focus~.form-input-label{color:#000;font-size:12px;top:-14px}.group input[type=password]{letter-spacing:.3em}.group .form-input-label{color:gray;font-size:16px;font-weight:400;left:5px;pointer-events:none;position:absolute;top:10px;transition:all .3s ease}.group .form-input-label.shrink{color:#000;font-size:12px;top:-14px}.sign-up{display:flex;flex-direction:column;width:380px}.title{margin:10px 0}.checkout-item{align-items:center;border-bottom:1px solid #a9a9a9;display:flex;font-size:20px;min-height:100px;padding:15px 0;width:100%}.checkout-item .image-container{padding-right:15px;width:23%}.checkout-item .image-container img{height:100%;width:100%}.checkout-item .name,.checkout-item .price,.checkout-item .quantity{width:23%}.checkout-item .quantity{display:flex;justify-content:space-around;padding-right:65px}.checkout-item .quantity .arrow{cursor:pointer}.checkout-item .quantity .value{margin:0 10px}.checkout-item .remove-button{cursor:pointer;padding-left:12px}.checkout-page{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:1200px;padding:20px;width:90%}.checkout-page .checkout-header{border-bottom:1px solid #ddd;color:#4a4a4a;display:grid;font-size:1rem;font-weight:700;grid-template-columns:repeat(4,1fr) 100px;padding:10px 0;text-align:center}@media screen and (max-width:768px){.checkout-page .checkout-header{display:none}}.checkout-page .checkout-header .header-block{text-transform:uppercase}.checkout-page .checkout-items{display:flex;flex-direction:column;gap:15px;margin:20px 0}.checkout-page .total{color:#4a4a4a;font-size:1.5rem;font-weight:700;margin-top:20px;text-align:right}@media screen and (max-width:768px){.checkout-page .total{font-size:1.2rem}}.checkout-page .checkout-button{background:#d81b60;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:20px auto 0;max-width:300px;padding:10px 20px;transition:background .3s ease;width:100%}.checkout-page .checkout-button:hover{background:#b71c1c}@media screen and (max-width:768px){.checkout-page .checkout-button{font-size:1rem}}.checkout-page .pdf-content{background:#fff;box-sizing:border-box;color:#333;font-family:Arial,sans-serif;font-size:12px;margin-top:40px;max-width:100%;overflow-x:auto;padding:20px}.checkout-page .pdf-content .pdf-title{margin-bottom:20px;text-align:center}.checkout-page .pdf-content .pdf-table{border-collapse:collapse;margin-bottom:20px;width:100%}.checkout-page .pdf-content .pdf-table td,.checkout-page .pdf-content .pdf-table th{border-bottom:1px solid #ccc;padding:10px;text-align:left}.checkout-page .pdf-content .pdf-table .pdf-img{border-radius:5px;height:80px;object-fit:cover;width:80px}.checkout-page .pdf-content .pdf-total{margin-top:10px;text-align:center}.user-info-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;left:50%;max-width:90%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}.user-info-modal-overlay{background:#000000bf;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.user-info-modal h2{margin-top:0}.user-info-modal form{display:flex;flex-direction:column}.user-info-modal input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-bottom:10px;padding:10px}.user-info-modal button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.user-info-modal button:hover{background-color:#0056b3}.admin-dashboard{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:1200px;padding:30px}.admin-dashboard h1{color:#343a40;font-size:2.2rem;font-weight:600;margin-bottom:30px;text-align:center}.admin-dashboard .tabs{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.admin-dashboard .tabs button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:all .3s ease}.admin-dashboard .tabs button:hover{background-color:#0056b3;transform:scale(1.05)}.admin-dashboard .tabs button:focus{box-shadow:0 0 0 3px #268fff80;outline:none}.admin-dashboard .add-product-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:40px;padding:20px}.admin-dashboard .add-product-form h2{color:#495057;font-size:1.6rem;margin-bottom:20px}.admin-dashboard .add-product-form form input{border:1px solid #ccc;border-radius:5px;font-size:1rem;margin:10px 0;padding:10px;transition:all .3s ease;width:100%}.admin-dashboard .add-product-form form input:focus{border-color:#007bff;outline:none}.admin-dashboard .add-product-form form button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:all .3s ease}.admin-dashboard .add-product-form form button:hover{background-color:#218838}.admin-dashboard .out-of-stock-list,.admin-dashboard .products-list{margin-bottom:40px}.admin-dashboard .out-of-stock-list ul,.admin-dashboard .products-list ul{list-style-type:none;margin:0;padding:0}.admin-dashboard .out-of-stock-list li,.admin-dashboard .products-list li{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px;transition:all .3s ease}.admin-dashboard .out-of-stock-list li:hover,.admin-dashboard .products-list li:hover{background-color:#f1f3f5;box-shadow:0 2px 8px #0000001a}.admin-dashboard .out-of-stock-list img,.admin-dashboard .products-list img{border-radius:5px;margin-right:20px;max-width:80px}.admin-dashboard .products-list .modify-buttons button{border:none;border-radius:5px;color:#000;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .3s ease}.admin-dashboard .products-list .modify-buttons button:hover{opacity:.8}.admin-dashboard .products-list .modify-buttons .delete{background-color:#dc3545}.admin-dashboard .products-list .modify-buttons .decrease-quantity,.admin-dashboard .products-list .modify-buttons .increase-quantity{background-color:#28a745}.admin-dashboard .products-list .modify-buttons .decrease-price,.admin-dashboard .products-list .modify-buttons .increase-price{background-color:#ffc107}.admin-dashboard .search-bar{margin-bottom:30px;text-align:center}.admin-dashboard .search-bar input{border:1px solid #ccc;border-radius:5px;font-size:1rem;margin:0 auto;max-width:400px;padding:12px 20px;transition:all .3s ease;width:100%}.admin-dashboard .search-bar input:focus{border-color:#007bff;outline:none}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;padding:30px;width:500px}.modal-content h2{color:#333;text-align:center}input[type=number],input[type=text]{border:1px solid #ddd;border-radius:5px;font-size:1rem;margin:10px 0;padding:10px 15px;width:100%}button[type=submit]{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .3s ease;width:100%}button[type=submit]:hover{background-color:#080808}.cancel-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:12px;transition:background-color .3s ease;width:100%}.cancel-button:hover{background-color:#c82333}.admin-dashboard .add-product-button{background-color:#28a745;font-weight:700;margin-bottom:30px}.admin-dashboard .add-product-button:hover{background-color:#218838}.sign-in-page .add-product-form form button,.sign-in-page .products-list .modify-buttons button,.sign-in-page .tabs button{background-color:#000;border:none;border-radius:5px;color:#fff;font-size:1rem;padding:12px 25px}.sign-in-page .add-product-form form button:hover,.sign-in-page .products-list .modify-buttons button:hover,.sign-in-page .tabs button:hover{background-color:#0056b3}.admin-price-list{margin:20px auto;max-width:900px;padding:20px;text-align:center}.admin-price-list h2{color:#333;font-size:1.8rem;margin-bottom:30px}.admin-price-list .price-section{margin-bottom:40px}.admin-price-list .price-section h3{font-size:1.5rem;margin-bottom:10px}.admin-price-list .price-section table{border-collapse:collapse;margin-bottom:10px;width:100%}.admin-price-list .price-section table td,.admin-price-list .price-section table th{border:1px solid #ddd;padding:12px;text-align:center}.admin-price-list .price-section table thead{background-color:#f7f7f7}.admin-price-list .price-section table tbody tr:nth-child(2n){background-color:#f9f9f9}.admin-price-list .price-section button{background-color:#d4af37;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:5px;padding:5px 10px;transition:background .3s ease}.admin-price-list .price-section button:hover{background-color:#b6932e}.admin-price-list .price-section input[type=text]{font-size:.9rem;margin-bottom:5px;padding:5px;width:80%}.admin-carousel-images{margin:20px auto;max-width:800px;padding:20px;text-align:center}.admin-carousel-images h2{color:#333;font-size:1.8rem;margin-bottom:20px}.admin-carousel-images table{border-collapse:collapse;margin-bottom:20px;width:100%}.admin-carousel-images table td,.admin-carousel-images table th{border:1px solid #ccc;padding:10px;text-align:left}.admin-carousel-images table input[type=text]{padding:5px;width:100%}.admin-carousel-images table button{background-color:#d4af37;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background .3s}.admin-carousel-images table button:hover{background-color:#b6932e}@media(max-width:768px){.admin-carousel-images{padding:10px}.admin-carousel-images h2{font-size:1.5rem}.admin-carousel-images table,.admin-carousel-images tbody,.admin-carousel-images td,.admin-carousel-images th,.admin-carousel-images thead,.admin-carousel-images tr{display:block;width:100%}.admin-carousel-images thead{display:none}.admin-carousel-images tr{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;margin-bottom:15px;padding:10px}.admin-carousel-images td{padding-left:50%;position:relative;text-align:right}.admin-carousel-images td:before{content:attr(data-label);font-weight:700;left:10px;position:absolute;top:10px;white-space:nowrap}}.preisliste-page{background:linear-gradient(135deg,#f6d9d2,#ecbdc6);border-radius:15px;box-shadow:0 4px 10px #0000001a;margin:auto;max-width:800px;padding:30px 20px;text-align:center}.preisliste-page .title{color:#9283a9;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-shadow:1px 1px 2px #0003;text-transform:uppercase}.preisliste-page .preisliste-tabelle{border-collapse:collapse;font-family:Open Sans,sans-serif;margin-bottom:20px;width:100%}.preisliste-page .preisliste-tabelle td,.preisliste-page .preisliste-tabelle th{border:1px solid #ddd;color:#4a4a4a;font-size:1rem;padding:15px;text-align:left}.preisliste-page .preisliste-tabelle th{background-color:#d8a9c1;color:#fff;font-size:1.1rem;text-transform:uppercase}.preisliste-page .preisliste-tabelle tbody tr:nth-child(2n){background-color:#f9f9f9}.preisliste-page .preisliste-tabelle tbody tr:nth-child(odd){background-color:#fff}.preisliste-page .preisliste-tabelle tbody tr:hover{background-color:#f6d9d2;transition:background-color .3s ease}.preisliste-page .preisliste-tabelle .brand-name{color:#d81b60;font-size:1.1rem;font-weight:700}.preisliste-page .preisliste-tabelle .price{color:#4a4a4a;font-size:1.1rem;font-weight:700}.preisliste-page .footer-note{color:#444;font-size:1rem;font-style:italic;font-weight:700;margin-top:20px;text-shadow:1px 1px 2px #0000001a}
/*# sourceMappingURL=main.2de225ae.css.map*/