.theme-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:20px}.theme-label{font-size:1rem;color:var(--text-color)}.toggle-switch{width:50px;height:24px;background-color:var(--toggle-bg, #ccc);border-radius:50px;position:relative;transition:background-color .3s ease}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--toggle-slider, #fff);border-radius:50%;transition:transform .3s ease}.toggle-switch.active{background-color:var(--toggle-bg-active, #4a4a4a)}.toggle-switch.active .toggle-slider{transform:translate(26px);background-color:var(--toggle-slider-active, #f9f9f9)}@media (min-width: 1000px){.theme-toggle{position:fixed;bottom:20px;right:20px;margin-top:0}}.navbar{position:fixed;top:0;left:0;width:100vw;background-color:var(--navbar-bg);box-shadow:var(--navbar-shadow);z-index:10;display:flex;flex-direction:column;align-items:center;padding:1% 2%;font-family:Arial,Helvetica,sans-serif}.navbar-top{width:100%;display:flex;align-items:center;justify-content:space-between}.navbar-title{color:var(--navbar-text);font-size:1rem;font-weight:700;cursor:pointer;padding:10px;z-index:10;border-radius:10px;background-color:var(--hero-bg-overlay)}.hamburger-menu{display:flex;flex-direction:column;justify-content:space-around;width:40px;height:35px;cursor:pointer;z-index:1100;margin-right:50px}.hamburger-menu .bar1,.hamburger-menu .bar2,.hamburger-menu .bar3{width:100%;height:5px;background-color:var(--hamburger-bar);transition:transform .4s ease,opacity .4s ease}.hamburger-menu.open .bar1{transform:rotate(45deg) translate(6px,11px)}.hamburger-menu.open .bar2{opacity:0}.hamburger-menu.open .bar3{transform:rotate(-45deg) translate(5px,-10px)}.navbar-auth-buttons{display:flex;gap:10px;z-index:1000}.nav-list.desktop{list-style:none;display:flex;flex-direction:row;align-items:center;margin:0;padding:0}.nav-list.desktop .nav-item{margin:0 2vw}.nav-list.desktop .nav-item a{text-decoration:none;color:var(--navbar-text);padding:1vw;font-size:1.5vw}.nav-list.desktop .nav-item a:hover{background-color:var(--navbar-hover);border-radius:10px}.nav-item-tiny-desk{margin:10px;font-size:.7rem;bottom:0;padding:5px;border-radius:10px;background-color:var(--hero-bg-overlay)}.nav-list.mobile{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:var(--nav-list-bg);margin:0;padding:0;display:none;z-index:-1}.nav-list.mobile.show{display:flex;z-index:1}.nav-list.mobile .nav-item{margin:10px 0}.nav-list.mobile .nav-item-tiny{margin:10px 0;font-size:.7rem;bottom:0;padding:5px;border-radius:10px;background-color:var(--hero-bg-overlay)}.nav-list.mobile .nav-item a{color:var(--navbar-text);text-decoration:none;padding:8px 12px;font-size:2rem}.nav-list.mobile .nav-item a:hover{background-color:var(--button-bg);border-bottom:5px solid var(--navbar-text);border-radius:0}.social-links-nav{z-index:1000;transform:translateY(50px);transition:transform .3s ease}@media (min-width: 1000px){.navbar{flex-direction:row;justify-content:space-between;height:10vh;padding:1%}.navbar-top{width:100%}.hamburger-menu{display:none}.nav-item-tiny{margin:10px 0;font-size:.7rem;bottom:0;padding:5px;border-radius:10px;background-color:var(--hero-bg-overlay)}}@font-face{font-family:Dancing Script;src:url(../assets/CarnivaleeFreakshow-DLrm.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Dancing Script,cursive;background-color:var(--bg-color);color:var(--text-color)}.home-container{font-family:Arial,sans-serif;background-color:var(--bg-overlay);z-index:101;height:100vh;width:100vw}.hero-section{height:100vh;background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.hero-content{background:var(--navbar-bg);padding:50px;border-radius:10px;z-index:3}.hero-title{font-family:Dancing Script,cursive;font-size:5rem;color:var(--hero-title-color)}.hero-description{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:30px;color:var(--text-color)}.hero-btn,.about-btn,.upcoming-event-btn,.contact-btn{padding:15px 40px;background-color:var(--btn-bg);color:var(--inverted-button-text);text-decoration:none;font-size:1.2rem;border-radius:5px;transition:background-color .3s;margin-top:20px}.hero-btn:hover,.about-btn:hover,.upcoming-event-btn:hover,.contact-btn:hover{background-color:var(--btn-hover);color:var(--btn-hover-text)}.about-section{padding:5px;text-align:center;background-color:var(--bg-section);color:var(--about-text)}.about-title{font-family:Dancing Script,cursive;font-size:3rem;color:var(--hero-title-color)}.about-content{max-width:800px;margin:0 auto;padding-bottom:20px}.about-content p{font-size:1.2rem;line-height:1.8;margin-bottom:20px;color:var(--text-color)}.upcoming-event-section{background-color:var(--bg-section);color:var(--text-color);padding:2.5rem;border-radius:1.2rem;box-shadow:0 8px 16px var(--product-shadow);text-align:center;transition:transform .3s ease;margin-top:30px}.upcoming-event-section:hover{transform:scale(1.05)}.upcoming-event-title{font-family:Dancing Script,cursive;font-size:2.5rem;color:var(--text-color)}.upcoming-event-name{font-family:Georgia,serif;font-size:2rem}.featured-products-section{background-color:var(--bg-section);padding:100px 20px;text-align:center;color:var(--text-color)}.featured-products-title{font-family:Dancing Script,cursive;font-size:4rem;color:var(--text-color)}.products-gallery{display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px}.product-card{background-color:var(--product-card-bg);padding:20px;border-radius:10px;box-shadow:0 5px 15px var(--product-shadow);transition:transform .3s,box-shadow .3s;width:30%;text-align:center;margin-bottom:30px}.product-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px var(--product-shadow)}.product-image{width:100%;border-radius:10px}.product-btn{padding:10px 25px;background-color:var(--btn-bg);color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s;margin-top:15px}.product-btn:hover{background-color:var(--btn-hover)}.home-section{background-color:var(--bg-color);padding:100px 20px;text-align:center;color:var(--text-color)}.home-title{font-family:Dancing Script,cursive;font-size:2.5rem;margin-top:2%;color:var(--hero-title-color)}.contact-description{font-size:1.5rem;max-width:700px;margin:0 auto 20px;line-height:1.8;color:var(--text-color)}.contact-btn{margin-top:30px}@media (max-width: 768px){.products-gallery{flex-direction:column;align-items:center}.product-card{width:80%}.hero-title{font-size:3rem}.hero-description{font-size:1.2rem}.contact-btn{margin-top:20px}}.store-container{padding:2%;margin-top:10%;height:100%}.store-container h2{font-size:calc(3rem + 2vw);color:#000;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.product-tile{background-color:#000000ab;border:1px solid #dddddd59;border-radius:8px;padding:16px;box-shadow:0 10px 50px #000000e6;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:200px;cursor:pointer}.product-info img{max-width:200px;max-height:200px;object-fit:cover;border-radius:8px}.tile-section{background-color:#f8f9fac3;padding:3px;margin:10px;color:#000;border-radius:20px;background:linear-gradient(to bottom,#909090,#f9f9f9)}.product-info h3{color:#fff;font-size:1.8rem}.product-info p{font-family:Arial,sans-serif;font-size:1rem;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#555555ce;padding:20px;border-radius:12px;max-width:500px;max-height:500px;width:90vw;height:90vw;overflow-y:auto;box-shadow:0 10px 30px #000000b3;position:relative}.modal-content .close-modal{font-size:1.5rem;cursor:pointer;position:absolute;top:10px;right:10px;color:#fff;background-color:#00000080;border:none;border-radius:50%;padding:5px 10px;z-index:1101}.modal-content h3{font-family:Dancing Script,cursive;font-size:2rem;color:#fff;margin-top:10px}.modal-content img{width:200px;height:200px;object-fit:cover;border-radius:8px}.modal-content p{font-family:Arial,sans-serif;font-size:1rem;color:#000;background-color:#fff;padding:10px;border-radius:5px;margin:10px 0;text-align:left}@media (max-width: 768px){.modal-content{max-width:90%;max-height:90%;width:90vw;height:90vw}.modal-content h3{font-size:1.5rem}.modal-content img{max-height:150px}}.modal-content .close-modal{font-size:1.5rem;cursor:pointer;position:absolute;top:10px;right:10px}.modal-content h4{background-color:#0000009d;color:#fff;margin:15px 0}.modal-content p{font-family:Arial,sans-serif;font-size:1.2rem;color:#000;background-color:#fff;padding:10px;border-radius:5px;box-shadow:0 4px 10px #0000004d;margin:10px auto;text-align:center;width:fit-content}button{font-family:Dancing Script,cursive;font-size:1.2rem;color:#fff;background-color:tomato;padding:8px 16px;border-radius:5px;border:none;cursor:pointer;margin:0 auto}button:disabled{background-color:#ff9a8d}button:hover:not(:disabled){background-color:#e04b50}.cart-message{position:fixed;top:20px;right:-300px;background-color:#28a745;color:#fff;padding:10px 20px;border-radius:5px;font-size:1rem;z-index:3000;transition:transform .5s ease-in-out}.cart-message.slide-in{transform:translate(-320px)}.cart-message.slide-out{transform:translate(300px)}.modal-content h4{background-color:#0000009c;color:#fff;margin:15px 0;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.modal-content p{font-family:Arial,sans-serif;font-size:1.2rem;color:#000;background-color:#fff;box-shadow:0 4px 10px #0000004d;padding:10px;border-radius:5px}.modal-descriptor{box-shadow:0 4px 10px #0000004d}.modal-content .price{font-family:Arial,sans-serif;font-size:1.5rem;color:#fff;text-shadow:2px 2px 5px rgba(0,0,0,.7);text-align:center;margin-top:10px}.dimensions-container{display:flex;justify-content:space-between;gap:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 10px #0000001a}.dimensions-column{flex:1;text-align:left}.dimensions-column p{margin:5px 0;font-family:Arial,sans-serif;font-size:1rem;color:#333}.dimensions-column strong{font-size:1.2rem;color:#555;text-transform:uppercase}.dimensions-container p:first-of-type{margin-top:0}.dimensions-container p:last-of-type{margin-bottom:0}.carousel{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.carousel-slide{width:100%;height:auto;max-height:60vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.carousel-slide img,.carousel-slide video{max-width:100%;max-height:100%;object-fit:contain}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;padding:10px 15px;cursor:pointer;z-index:1000;font-size:1.2rem;border-radius:50%}.carousel button:hover{background-color:#000000b3}.carousel button:disabled{background-color:#0003;cursor:not-allowed}.carousel .prev{left:10px}.carousel .next{right:10px}.notification{position:fixed;top:20px;right:-300px;padding:10px 20px;border-radius:5px;font-size:1rem;z-index:9999;transition:transform .5s ease-in-out;transform:translate(300px)}.notification.slide-in{transform:translate(-300px)}.notification.slide-out{transform:translate(300px)}.notification.success{background-color:#28a745;color:#fff}.notification.error{background-color:#dc3545;color:#fff}.create-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:#000000d3;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-top:25%;transition:background-color .3s ease}.create-page:hover{background-color:#000000a7}.create-page h1{font-family:Arial,sans-serif;font-size:2rem;color:#fff;margin-bottom:20px;padding:3%;box-shadow:0 4px 8px #000c}.create-page label{font-family:Arial,sans-serif;font-size:1rem;color:#fff;margin-top:10px;padding:2%;box-shadow:0 4px 8px #000c;background-color:#ffffff90;border-radius:20px}.create-page select,.create-page input[type=file]{margin-top:10px;padding:10px;border-radius:5px;border:1px solid #ccc}.create-page input[type=range]{width:100%;margin-top:10px}.create-page button{margin-top:20px;padding:10px 20px;font-size:1rem;border-radius:5px;border:none;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .3s ease}.create-page button:hover{background-color:#0056b3}.note{font-size:.9rem;color:#666;margin-top:20px;text-align:center;width:80%;color:#000;background-color:#ffffff90;border-radius:10px}.create-image-preview{max-height:200px;margin-top:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a}#controls{display:flex;flex-direction:column;align-items:center;margin-top:20px;width:80%}#controls label{width:100%;margin-top:10px}#controls input[type=range]{width:100%}.create-page-note{background-color:#f0f8ff;color:#000;border-radius:20px;margin:20px;padding:20px}.create-page-note-outer{background-color:#f0f8ff8e;max-width:90%;margin-left:2.5%;color:#000;border-radius:20px;padding:2%}.order-management-container{max-width:1200px;margin:14% auto 0;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 10px #0000001a}.order-management-title{text-align:center;font-size:2rem;margin-bottom:20px;color:#333}.error-message{color:#ff4d4f;background-color:#ffe6e6;padding:10px;margin-bottom:20px;border-radius:5px;text-align:center}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}.order-tile{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.order-tile:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.order-tile h3{font-size:1.2rem;color:#333;margin-bottom:10px}.order-tile p{font-size:.9rem;color:#555;margin-bottom:8px}.order-tile img{width:100%;max-width:150px;height:auto;margin-bottom:10px;border-radius:5px;object-fit:cover}.order-tile a{color:#3498db;text-decoration:none;font-size:.9rem}.order-tile a:hover{text-decoration:underline}@media (max-width: 768px){.order-tile h3{font-size:1rem}.order-tile p{font-size:.8rem}}.backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;display:flex;justify-content:center;align-items:flex-start;padding-top:20px;overflow-y:hidden}.order-details{position:relative;background-color:#fff;color:#000;padding:20px;width:90%;max-width:500px;max-height:80%;border-radius:12px;box-shadow:0 4px 16px #0003;z-index:1000;display:flex;margin-top:20%;flex-direction:column;gap:15px;overflow-y:auto;scroll-behavior:smooth}.order-details::-webkit-scrollbar{width:8px}.order-details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:12px}.order-details::-webkit-scrollbar-thumb{background:#888;border-radius:12px}.order-details::-webkit-scrollbar-thumb:hover{background:#555}.detail-tile{display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 4px 16px #0003;padding:15px;background-color:#f9f9f9;border-radius:12px;width:100%;max-width:300px;margin:0 auto}.detail-tile label{font-weight:700;color:#fff;background-color:#333;padding:8px;border-radius:12px;text-align:center}.detail-tile p{padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0;text-align:center}.close-button{margin-top:30%;margin-right:5%;position:sticky;top:10px;margin-left:auto;background-color:#ff5050;color:red;border:none;border-radius:50%;width:30px;height:30px;font-size:1rem;cursor:pointer;z-index:1001;display:flex;justify-content:center;align-items:center}.product-image{height:auto;max-width:100%;object-fit:cover;border-radius:8px;margin:8px 0}@media (min-width: 768px){.order-details{padding:30px;max-width:600px}.close-button,.order-details{margin-top:10%}}.tracking-link-button{font-size:1.5rem;background-color:#000;padding:10px;border-radius:20px;color:#fff;text-decoration:none}.tracking-link-button:hover{background-color:#333}.cart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;font-family:Arial,sans-serif;background-color:var(--bg-overlay);z-index:101;height:100vh;width:100vw}.cart-title{font-size:2rem;margin-bottom:20px;text-align:center}.cart-section{border:5px solid #333;border-radius:30px;padding:20px;background:var(--bg-color);box-shadow:0 10px 20px #0003,inset 0 -5px 15px #fff6;transition:transform .3s ease,box-shadow .3s ease;margin:10px}.cart-items{display:flex;flex-direction:column;gap:20px;width:100%;max-width:800px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:var(--bg-overlay);border-radius:10px;box-shadow:0 4px 10px #0000001a}.cart-item-info{display:flex;align-items:center}.cart-item-image{width:80px;height:80px;border-radius:10px;margin-right:20px}.cart-item-details{display:flex;flex-direction:column}.cart-item-name{font-size:1.2rem;margin:0;color:var(--text-color)}.cart-item-price{font-size:1rem;color:var(--text-color)}.cart-item-quantity-control{display:flex;align-items:center;gap:10px}.quantity-button{padding:10px;font-size:1.2rem;background-color:var(--btn-bg);color:#fff;border:none;border-radius:5px;cursor:pointer}.quantity-input{margin-top:10%;width:50px;text-align:center;font-size:1rem;padding:5px;border:1px solid #ccc;border-radius:5px}.cart-summary{margin-top:20px;text-align:center}.checkout-button{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:1.2rem;cursor:pointer}.cart-back-button{margin-top:20px;padding:10px 20px;background-color:var(--btn-bg);color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer}.cart-error{background-color:#fff;margin:10px;padding:10px;border-radius:20px}@media (max-width: 768px){.cart-item{flex-direction:column;align-items:flex-start}.cart-item-info{margin-bottom:10px}.cart-item-quantity-control{align-self:flex-end}}@media (max-width: 480px){.cart-container{padding:10px}.cart-title{font-size:1.5rem}.quantity-input{width:40px}.checkout-button,.cart-back-button{font-size:1rem}}.proceed-checkout-checkout-options{background-color:#007bff;text-decoration:none;color:#fff;padding:10px;border-radius:10px}.shipping-section{padding:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.shipping-section label{font-size:1rem;margin-bottom:5px}.shipping-section input[type=text]{padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:5px}.shipping-section button{align-self:flex-start;padding:10px 20px;background-color:var(--btn-bg);color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer}.carrier-disabled{background:gray;color:#fff;padding:5px 10px;border:none;cursor:not-allowed;margin:5px}.carrier-buttons{width:100%}.rate-dropdown{display:flex;flex-direction:column;gap:10px;max-width:400px;margin-top:10px}.ups-button{background-color:#ffb324;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;border:none;cursor:pointer;width:100%;transition:background .3s ease,transform .2s ease}.ups-button:hover{background-color:#ffb324;transform:scale(1.05)}.ups-button:active{transform:scale(.95)}.rate-option{position:relative;width:100%;text-align:left;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;border:2px solid transparent;background-color:#f3f4f6;overflow:hidden;transition:all .3s ease}.rate-option:hover{border-color:#f6c13b}.rate-option.selected{color:#fff;background-color:#ffc421;border-color:#af751e}.rate-option:before{content:"";position:absolute;left:0;top:0;height:100%;width:0%;background-color:#ebb0254d;transition:width .4s ease-in-out}.rate-option.selected:before{width:100%}.rate-text{position:relative;z-index:2}.no-rates{font-size:14px;color:#6b7280}.usps-rate-dropdown{display:flex;flex-direction:column;gap:10px;max-width:400px;margin-top:10px}.usps-button{background-color:#242876;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;border:none;transition:background .3s ease,transform .2s ease}.usps-button:hover{background-color:#1e40af;transform:scale(1.05)}.usps-button:active{transform:scale(.95)}.usps-rate-option{position:relative;width:100%;text-align:left;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;border:2px solid transparent;background-color:#f3f4f6;overflow:hidden;transition:all .3s ease}.usps-rate-option:hover{border-color:#3b82f6}.usps-rate-option.selected{color:#fff;background-color:#2d2a7f;border-color:#1e40af}.usps-rate-option:before{content:"";position:absolute;left:0;top:0;height:100%;width:0%;background-color:#2563eb4d;transition:width .4s ease-in-out}.usps-rate-option.selected:before{width:100%}.usps-rate-text{position:relative;z-index:2}.usps-no-rates{font-size:14px;color:#6b7280}.zip-button{width:100%}.proceed-checkout{display:inline-block;padding:12px 24px;background-color:#007bff;color:#fff;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;border:none;width:100%;border-radius:4px;cursor:pointer;transition:background-color .3s ease,opacity .3s ease}.proceed-checkout:hover{background-color:#0056b3}.proceed-checkout.disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6;pointer-events:none}.delete-icon{width:30px;margin:30px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000c;z-index:9999}.loading-page{background-color:#4d4d4dad;border-radius:20px;padding:20px;display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 15px #00000080}.loading-section{background-color:var(--navbar-bg);border-radius:20px;padding:20px;display:flex;width:50vw;height:30vh;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 15px #00000080}.loading-page img{width:100px;height:100px}.loading-page p{margin-top:16px;font-size:18px;color:#fff}.toggle-wrapper{display:flex;align-items:center;margin:20px 0;background-color:#505050c0;padding:50px}.toggle-label{margin-right:10px;font-size:16px;color:#fff}.toggle-container{position:relative;width:50px;height:25px;background:#ccc;border-radius:25px;cursor:pointer;transition:background-color .3s ease}.toggle-container.checked{background:#007bff}.toggle-handle{position:absolute;top:2px;left:2px;width:21px;height:21px;background:#fff;border-radius:50%;transition:left .3s ease}.toggle-container.checked .toggle-handle{left:26px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:10px;width:90%;max-width:500px}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.modal-scrollable{max-height:400px;overflow-y:auto;padding:10px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:10px;max-width:600px;width:100%;max-height:80%;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column}.modal-scrollable{flex-grow:1;overflow-y:auto;margin-bottom:20px}.modal-buttons{display:flex;justify-content:space-between}.modal-buttons button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.modal-buttons button:first-child{background:green;color:#fff}.modal-buttons button:last-child{background:red;color:#fff}.modal-buttons button:disabled{background:gray;cursor:not-allowed}.privacy-terms-container{margin-top:50px;padding:20px}@media (max-width: 768px){.privacy-terms-container{margin-top:20vw}}@media (max-width: 480px){.privacy-terms-container{margin-top:25vw}}@media (max-width: 360px){.privacy-terms-container{margin-top:30vw}}.settings-container{max-width:600px;margin:0 auto;padding:20px;overflow-y:auto;height:100vh;box-sizing:border-box}body{margin:0;padding:0;overflow:hidden;font-family:Arial,sans-serif}h1{text-align:center;margin-bottom:30px}.settings-section{margin-bottom:40px}.settings-section h2{font-size:1.5em;margin-bottom:10px}form{display:flex;flex-direction:column}label{margin-bottom:10px}input{padding:8px;margin-bottom:10px;font-size:1em;border-radius:5px;border:1px solid #ccc;width:100%;box-sizing:border-box}button{padding:10px;font-size:1em;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}button:hover{background-color:#45a049}ul{list-style:none;padding:0;margin:10px 0}li{margin:5px 0;font-size:.9em}li.valid{color:green}li.invalid{color:red}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px;text-align:center}.in-app-messaging-page{display:flex;flex-direction:column;height:100vh;background-color:#1c1c1c;color:#fff;padding:20px;font-family:Arial,sans-serif}.messaging-layout{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding-bottom:20px}.message-item{max-width:60%;margin:10px;padding:10px 15px;border-radius:10px;font-size:16px;position:relative;word-wrap:break-word}.message-timestamp{font-size:12px;color:#ccc;margin-top:5px}.message-input-container{display:flex;align-items:center;padding:10px;background-color:#333}.message-input{flex-grow:1;padding:10px;border:none;border-radius:5px;background-color:#444;color:#fff}.message-send-button{margin-left:10px;padding:10px 20px;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer}.message-send-button:hover{background-color:#0056b3}.message-list{display:flex;flex-direction:column;gap:10px}.message{display:inline-flex;padding:10px;border-radius:10px;font-size:1rem;color:#000;max-width:80%}.message.admin{background-color:#fff;color:#333;align-self:flex-start;border:1px solid #ccc;text-align:left;width:auto}.message.user{background-color:orange;color:#fff;align-self:flex-end;text-align:right;width:auto}.messaging-interface input[type=text]{width:100%;padding:12px;margin-top:15px;border:1px solid #ccc;border-radius:5px}.messaging-interface button{padding:10px 20px;border:none;background-color:orange;color:#fff;cursor:pointer;border-radius:5px;margin-top:10px}.messaging-interface button:hover{background-color:#e07b1b}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:20px;background-color:#f4f6f9;border-radius:8px}.calendar-day{position:relative;padding:10px;background-color:#fff;border-radius:8px;border:1px solid #e3e7eb;box-shadow:0 2px 4px #0000000d;transition:transform .1s ease-in-out}.calendar-day:hover{transform:scale(1.03);border-color:#4a90e2;box-shadow:0 4px 8px #0000001a}.date-label{font-size:16px;font-weight:700;color:#333;margin-bottom:6px}.event-item{background-color:#f0f8ff;border-left:3px solid #4a90e2;padding:5px 8px;margin-top:5px;border-radius:5px;font-size:12px;color:#4a4a4a;cursor:pointer;transition:background-color .2s}.event-item:hover{background-color:#e2e9f3}.event-title{font-weight:700;color:#2a73d7}.event-time{font-size:11px;color:#7b7b7b}.calendar-header{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px;background-color:#e6ecf3;border-radius:8px 8px 0 0;font-size:16px;font-weight:700;color:#4a4a4a}.calendar-header h2{margin:0}.calendar-header button{background:none;border:none;font-size:18px;cursor:pointer;color:#4a4a4a;transition:color .3s ease}.calendar-header button:hover{color:#2a73d7}.calendar-header div{padding:5px 0}.calendar-container{max-width:800px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-header{grid-template-columns:repeat(7,1fr);font-size:14px}}@media (min-width: 768px) and (max-width: 1024px){.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-header{grid-template-columns:repeat(7,1fr);font-size:15px}}.other-month-day{background-color:#8b8888;color:#242424}.today{background-color:#ffe599;font-weight:700}.gallery{padding:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.gallery-tile{cursor:pointer;overflow:hidden;border-radius:10px;box-shadow:0 5px 15px #0003;transition:transform .3s ease}.gallery-tile:hover{transform:scale(1.05)}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-tile:hover .gallery-image{transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{position:relative;background:#fff;padding:20px;border-radius:10px;width:80%;max-width:600px;text-align:center;box-shadow:0 8px 16px #0000004d;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-image{width:100%;height:auto;border-radius:10px}.modal-title{font-size:2rem;margin-top:15px;color:#333;font-family:Dancing Script,cursive}.modal-description{font-size:1.2rem;margin-top:10px;color:#555}.close-button{position:absolute;top:10px;right:10px;font-size:1.5rem;color:#333;background:transparent;border:none;cursor:pointer;transition:color .3s ease}.close-button:hover{color:tomato}#root{margin:0 auto;overflow-y:auto;text-align:center}.app-container{top:0;left:0;width:100vw;height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.container{display:flex;align-items:center;justify-content:center;height:100vh;overflow:hidden}.verification-wrapper{max-width:400px;width:100%;padding:20px;background-color:#f9f9f9;box-shadow:0 4px 8px #0003;border-radius:8px;text-align:center}.form h3{margin-bottom:1rem}.code-verification{display:flex;gap:8px;justify-content:center;margin-bottom:1rem}.code-box{width:40px;height:40px;text-align:center;font-size:1.5rem;border:1px solid #ccc;border-radius:4px;outline:none}button{margin-top:10px;padding:10px 20px;font-size:1rem;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.privacy-policy{padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:600px;margin:0 auto;overflow-y:auto;color:#000}.privacy-policy h1{font-size:2rem;color:var(--text-color);margin-bottom:20px;text-align:center;margin-top:10%}.privacy-policy p{font-size:1rem;line-height:1.6;color:#000}.privacy-policy ul{padding-left:20px;margin-bottom:20px}.privacy-policy li{margin-bottom:10px;color:#000}.privacy-section{margin-bottom:30px;padding:10px;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000000d;color:#000}.privacy-section h2{font-size:1.5rem;color:#000;margin-bottom:10px}.privacy-section p{margin-bottom:10px;color:#000}.privacy-section ul{padding-left:20px}.privacy-section li{margin-bottom:5px;color:#000}.privacy-section:hover{border-color:#1a73e8;background-color:#f4f8ff;transition:all .3s ease-in-out}.privacy-policy{max-height:90vh;overflow-y:auto}:root,[data-theme=light]{--navbar-bg: #e7cfb4;--wood-bg-dark: #e9e1c2;--navbar-shadow: 0 2px 4px rgba(0, 0, 0, .1);--navbar-text: #000;--navbar-hover: rgba(0, 0, 0, .1);--hamburger-bar: #000;--nav-list-bg: #e7cfb4;--nav-list-item-border: #000;--nav-list-item-bg-hover: #ddd;--button-bg: white;--button-text: black;--button-hover: #f0f0f0;--inverted-button-bg: #84240c;--inverted-button-text: rgb(249, 249, 249);--bg-color: #e7cfb4;--bg-overlay: #ffffff8b;--bg-section: #ffebdea0;--hero-bg-overlay: #874130;--hero-title-color: black;--hero-desc-color: #ffffff89;--btn-bg: #84240c;--btn-hover: #da6d42;--btn-hover-text: black;--about-bg: #e7cfb4;--about-text: #333;--event-bg: #000;--event-title: #ffeb3b;--event-text: #e0e0e0;--product-card-bg: #fff;--product-shadow: rgba(0, 0, 0, .1);--contact-bg: #e7cfb4;--header-color: #000;--tile-bg: rgba(0, 0, 0, .618);--tile-border: rgba(221, 221, 221, .35);--tile-shadow: 0 10px 50px rgba(0, 0, 0, .9);--info-title-color: #000;--info-title-bg: #fff;--price-color: #84240c;--price-original-color: #ccc;--sale-end-color: #ff4d4d;--discount-tag-bg: #ff4d4d;--discount-tag-color: #fff;--solid-bg: rgb(210, 210, 210);--text-color: #000000;--toggle-bg: #ccc;--toggle-slider: #fff;--toggle-bg-active: #4a4a4a;--toggle-slider-active: #f9f9f9;--body-bg: #f4f4f9;--body-text: #333;--container-bg: #ffffffb0;--container-shadow: 0 4px 6px rgba(0, 0, 0, .1);--header-color: #333;--form-input-border: #ccc;--user-email-bg: rgb(52, 52, 52);--user-email-text: #fff;--success-bg: #dedede;--success-text: #e74c3c;--signup-button-bg: #28a745;--signup-button-text: #fff;--blue-button-bg: #007bff;--blue-button-hover-bg: #e53e3e;--signup-form-section-border: #333;--signup-form-section-bg: linear-gradient(145deg, #ffffff, #d3d3d3);--signup-form-section-shadow: 0px 10px 20px rgba(0, 0, 0, .2), inset 0px -5px 15px rgba(255, 255, 255, .4);--bullet-color: black;--phone-input-border: #ccc}[data-theme=dark]{--font: font-family: Arial, Helvetica, sans-serif;--wood-bg-dark: #19270d;--navbar-bg: #19270d;--navbar-shadow: 0 2px 4px rgba(255, 255, 255, .1);--navbar-text: #ffffff;--navbar-hover: rgba(255, 255, 255, .2);--hamburger-bar: #ffffff;--nav-list-bg: #19270d;--nav-list-item-border: #fff;--nav-list-item-bg-hover: #333;--button-bg: black;--button-text: rgb(255, 255, 255);--button-hover: #444;--inverted-button-bg: #ffffff;--inverted-button-text: rgb(255, 255, 255);--bg-overlay: #79804da8;--bg-section: #72601b;--hero-bg-overlay: #818c3cf0;--hero-title-color: white;--hero-desc-color: #e0e0e0;--btn-bg: #25591f;--btn-hover: #818c3c;--btn-hover-text: black;--about-bg: #1e1e1e;--about-text: #ddd;--event-bg: #222;--event-title: #ffeb3b;--event-text: #ccc;--product-card-bg: #2e2e2e;--product-shadow: rgba(255, 255, 255, .1);--contact-bg: #1e1e1e;--bg-color: #19270d;--tile-bg: rgba(0, 0, 0, .85);--tile-border: rgba(221, 221, 221, .2);--tile-shadow: 0 10px 50px rgba(0, 0, 0, .9);--info-title-color: #fff;--info-title-bg: #333;--price-color: #25591f;--price-original-color: #aaa;--sale-end-color: #ff4d4d;--discount-tag-bg: #ff4d4d;--discount-tag-color: #fff;--text-color: #ffffff;--toggle-bg: #555;--toggle-slider: #222;--toggle-bg-active: #888;--toggle-slider-active: #f1f1f1;--body-text: #fff;--container-bg: #1e1e1e;--container-shadow: 0 4px 6px rgba(255, 255, 255, .2);--header-color: #fff;--form-input-border: #555;--user-email-bg: #333;--user-email-text: #fff;--success-bg: #2e2e2e;--success-text: #ff4444;--signup-button-bg: #4caf50;--signup-button-text: #fff;--blue-button-bg: #5599ff;--blue-button-hover-bg: #3377ff;--signup-form-section-border: #aaa;--signup-form-section-bg: linear-gradient(145deg, #555555f7, #20202093);--signup-form-section-shadow: 0px 10px 20px rgba(255, 255, 255, .2), inset 0px -5px 15px rgba(0, 0, 0, .4);--bullet-color: #fff;--phone-input-border: #555}body{font-family:Montserrat,sans-serif;background-image:url(/assets/tree-DpYgu20b.webp);background-size:cover;color:var(--text-color);width:100vw;height:100vh;z-index:1000;font-family:var(--font)}p{color:var(--text-color)}a{font-weight:500;color:var(--inverted-button-text);text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--hero-bg-overlay);color:var(--inverted-button-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
