@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Lato&display=swap);@import url(https://fonts.googleapis.com/css2?family=Shrikhand&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lato&display=swap);.product-card{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:480px;margin:1rem auto;max-width:300px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.product-image{height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:space-between;padding:1rem}.product-info h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.5rem;margin:0}.product-type{color:var(--secondary-text-color);font-family:var(--font-body);font-size:.9rem}.product-price{color:var(--gold-accent);font-family:var(--font-body);font-size:1.2rem;font-weight:700}.product-description.short{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-color);display:-webkit-box;font-family:var(--font-body);font-size:.9rem;overflow:hidden}.product-details{display:none}.product-details .product-description.full,.product-details .product-notes{color:var(--text-color);font-family:var(--font-body);font-size:.9rem}.add-to-cart-btn,.view-details-btn{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;min-height:44px;min-width:44px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.add-to-cart-btn:hover,.view-details-btn:hover{background-color:#b39b9b;transform:scale(1.05)}.add-to-cart-btn:focus,.view-details-btn:focus{outline:2px solid var(--gold-accent);outline-offset:2px}@media (max-width:768px){.product-card{max-width:250px}.product-image{height:180px}.product-info h3{font-size:1.3rem}.product-price{font-size:1.1rem}.add-to-cart-btn,.view-details-btn{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.product-card{max-width:100%}.product-image{height:160px}.product-info{padding:.75rem}.product-info h3{font-size:1.2rem}.add-to-cart-btn,.view-details-btn{font-size:.85rem;min-height:40px;min-width:40px;padding:.5rem 1rem}}.Home_home__9EZzD{background:var(--background-color);box-sizing:border-box;color:var(--text-color);font-family:Arial,sans-serif;font-family:var(--font-family);margin:0;padding:0;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}.Home_hero__\+UkSe{align-items:center;background:linear-gradient(135deg,#f7e7e2,#f4c2c2);background:linear-gradient(135deg,var(--champagne-pink),var(--pastel-pink));background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:40px 20px;position:relative;z-index:1}.Home_hero__\+UkSe:before{background:#00000080;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:2}[data-theme=dark] .Home_hero__\+UkSe:before{background:#000000b3}.Home_heroContent__Zm7Gq{background:#f7e7e2d9;border-radius:12px;box-shadow:0 8px 16px #0003;margin:20px auto auto;max-width:800px;padding:40px;position:relative;text-align:center;transition:background-color .3s ease;z-index:3}[data-theme=dark] .Home_heroContent__Zm7Gq{background:#2a2522d9}.Home_heroContentInner__QmIhH{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1.5rem}.Home_heroContent__Zm7Gq h1{color:var(--gold-accent);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:4rem;font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.Home_heroContent__Zm7Gq p{color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem}.Home_heroButtons__QJn6T{display:flex;gap:1.5rem;justify-content:center;z-index:4}.Home_shopNowBtn__X3bNx{background-color:var(--accent-color);border:none;border-radius:10px;color:var(--white-bg);cursor:pointer;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1.1rem;padding:1rem 2.5rem;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.Home_shopNowBtn__X3bNx:focus,.Home_shopNowBtn__X3bNx:hover{background-color:#b39b9b;box-shadow:0 4px 8px #0003;outline:2px solid var(--gold-accent);outline-offset:2px;transform:scale(1.05)}.Home_learnMoreBtn__cT57S{background-color:initial;border:2px solid var(--accent-color);border-radius:10px;color:var(--accent-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1.1rem;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease}.Home_learnMoreBtn__cT57S:focus,.Home_learnMoreBtn__cT57S:hover{background-color:var(--accent-color);color:var(--white-bg);outline:2px solid var(--gold-accent);outline-offset:2px;transform:scale(1.05)}.Home_newsletterCta__ouitx{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.Home_newsletterCta__ouitx p{color:var(--text-color)}.Home_newsletterBtn__NBnI8,.Home_newsletterCta__ouitx p{font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.95rem}.Home_newsletterBtn__NBnI8{animation:Home_fadeInUp__vFiuV 1s ease-out forwards;background-color:var(--gold-accent);border:2px solid var(--gold-accent);border-radius:5px;box-shadow:0 2px 4px #0003;color:var(--white-bg);cursor:pointer;font-weight:600;padding:.75rem 4rem;text-decoration:none;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}.Home_newsletterBtn__NBnI8:focus,.Home_newsletterBtn__NBnI8:hover{background-color:#6b5c08;border-color:#6b5c08;box-shadow:0 4px 8px #0000004d;outline:none;transform:scale(1.05)}.Home_sloganOverlay__X4Eni{background:#8b691499;border-radius:8px;bottom:40px;color:var(--white-bg);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.3rem;padding:.75rem 1.5rem;position:absolute;right:38%;text-align:center;text-shadow:1px 1px 2px #00000080;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:3}.Home_productOverview__ngQLs{background-color:var(--background-color);margin-top:80px;padding:20px;text-align:center;transition:background-color .3s ease}.Home_productOverview__ngQLs h2{color:var(--text-color);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.75rem;margin-bottom:1rem}.Home_productOverview__ngQLs p,.Home_productOverview__ngQLs ul{color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.9rem;line-height:1.5;margin:0 auto 1rem;max-width:800px}.Home_productOverview__ngQLs ul{list-style:disc;padding-left:20px;text-align:left}.Home_productOverview__ngQLs li{margin-bottom:.5rem}.Home_productsSection__isE49{background-color:var(--white-bg);padding:40px 20px;text-align:center;transition:background-color .3s ease}.Home_productsSection__isE49 h2{color:var(--gold-accent);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;text-shadow:1px 1px 2px #0003}.Home_productFilter__X7\+93{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.Home_filterLabel__WUv7z{color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1rem}.Home_productFilter__X7\+93 select{background-color:var(--white-bg);border:1px solid var(--secondary-text-color);border-radius:5px;cursor:pointer;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.95rem;padding:.5rem;transition:border-color .3s ease}.Home_productFilter__X7\+93 select:focus{border-color:var(--gold-accent);box-shadow:0 0 4px #8b69144d;outline:none}.Home_productGrid__SAJGl{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:1rem}.Home_viewMore__BFzVb{margin:2rem 0;text-align:center}.Home_viewMoreBtn__X0zkC{background-color:var(--gold-accent);border:none;border-radius:5px;color:var(--white-bg);cursor:pointer;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem 2rem;transition:background-color .3s ease,transform .2s ease}.Home_viewMoreBtn__X0zkC:focus,.Home_viewMoreBtn__X0zkC:hover{background-color:#6b5c08;transform:scale(1.05)}.Home_exploreMore__4qDBx{margin-top:2rem;text-align:center}.Home_exploreBtn__Th0z1{background-color:var(--gold-accent);border-radius:5px;color:var(--white-bg);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.Home_exploreBtn__Th0z1:focus,.Home_exploreBtn__Th0z1:hover{background-color:#6b5c08;transform:scale(1.05)}@keyframes Home_fadeIn__lLHQx{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Home_slideUp__7ujP1{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes Home_fadeInUp__vFiuV{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Home_animateFadeIn__mYs4d{animation:Home_fadeIn__lLHQx 1s ease-out forwards}.Home_animateSlideUp__Lln3l{animation:Home_slideUp__7ujP1 1.2s ease-out forwards}@media (max-width:768px){.Home_hero__\+UkSe{background-attachment:scroll;flex-direction:column;justify-content:center;padding:20px 10px;text-align:center}.Home_heroContent__Zm7Gq{max-width:100%;padding:20px}.Home_heroContent__Zm7Gq h1{font-size:2.5rem}.Home_heroContent__Zm7Gq p{font-size:1rem}.Home_heroButtons__QJn6T{flex-direction:column;gap:1rem}.Home_learnMoreBtn__cT57S,.Home_shopNowBtn__X3bNx{font-size:.95rem;padding:.8rem 1.5rem}.Home_sloganOverlay__X4Eni{bottom:auto;font-size:1rem;margin-top:1rem;padding:.5rem 1rem;position:relative;right:auto;transform:none}}@media (max-width:480px){.Home_hero__\+UkSe{padding:10px}.Home_heroContent__Zm7Gq h1{font-size:2rem}.Home_heroContent__Zm7Gq p{font-size:.9rem}.Home_learnMoreBtn__cT57S,.Home_shopNowBtn__X3bNx{font-size:.85rem;padding:.6rem 1.2rem}.Home_sloganOverlay__X4Eni{font-size:.9rem;padding:.4rem .8rem}.Home_productsSection__isE49 h2{font-size:1.5rem}.Home_productGrid__SAJGl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.Home_productOverview__ngQLs p,.Home_productOverview__ngQLs ul{font-size:.85rem}}.Shop_shop__VEK\+X{background-color:var(--background-color);margin:2rem auto;max-width:1200px;padding:0 1rem}.Shop_shopHeading__BFko0{color:var(--text-color);font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;text-align:center}.Shop_shopControls__\+fP7S{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.Shop_searchBar__bb\+Tc{flex:1 1;max-width:400px}.Shop_searchBar__bb\+Tc input{background:var(--white-bg);border:1px solid var(--text-light);border-radius:8px;color:var(--text-color);font-family:var(--font-body);font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.Shop_searchBar__bb\+Tc input:focus{border-color:var(--gold-accent);outline:none}.Shop_filterSort__Xmhol{display:flex;gap:1rem}.Shop_filterGroup__rX7ct,.Shop_sortGroup__TtVNw{align-items:center;display:flex;gap:.5rem}.Shop_filterLabel__XEk-B{color:var(--text-color);font-family:var(--font-body);font-size:1rem}.Shop_filterGroup__rX7ct select,.Shop_sortGroup__TtVNw select{background:var(--white-bg);border:1px solid var(--text-light);border-radius:8px;color:var(--text-color);font-family:var(--font-body);font-size:.9rem;padding:.5rem}.Shop_carouselContainer__dA-8y{margin:2rem auto;max-width:100%;padding:0 40px;position:relative}.Shop_carouselWrapper__CdeMx{overflow:hidden}.Shop_carouselTrack__IrJab{display:flex;transition:transform .5s ease-in-out}.Shop_carouselSlide__WzoDV{grid-gap:1.5rem;box-sizing:border-box;display:grid;flex:0 0 100%;gap:1.5rem;grid-template-columns:repeat(4,1fr);min-width:100%;padding:.5rem}.Shop_carouselItem__QIFWU{min-width:0}.Shop_carouselArrow__X\+GZ3{align-items:center;background-color:var(--gold-accent);border:none;border-radius:50%;color:var(--white-bg);cursor:pointer;display:flex;height:40px;justify-content:center;min-height:44px;min-width:44px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease,transform .2s ease;width:40px;z-index:10}.Shop_carouselArrowLeft__NVHiY{left:0}.Shop_carouselArrowRight__vgYee{right:0}.Shop_carouselArrow__X\+GZ3:focus,.Shop_carouselArrow__X\+GZ3:hover{background-color:#6b5c08;transform:translateY(-50%) scale(1.1)}.Shop_carouselArrow__X\+GZ3:disabled{background-color:var(--secondary-text-color);cursor:not-allowed;opacity:.5}.Shop_carouselArrow__X\+GZ3 i{font-size:1.2rem}.Shop_carouselDots__SVnvP{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.Shop_carouselDot__nnuOh{background-color:var(--secondary-text-color);border:none;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s ease;width:10px}.Shop_carouselDot__nnuOh.Shop_active__UxOa2{background-color:var(--gold-accent)}.Shop_carouselDot__nnuOh:focus,.Shop_carouselDot__nnuOh:hover{background-color:var(--accent-color)}.Shop_noResults__vuwDJ{color:var(--text-color);font-family:var(--font-body);font-size:1rem;text-align:center}.Shop_shopCta__oLT8S{margin-top:2rem;text-align:center}.Shop_backHomeBtn__3F2ss{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;margin:0 .5rem;min-height:44px;min-width:44px;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.Shop_backHomeBtn__3F2ss:focus,.Shop_backHomeBtn__3F2ss:hover{background-color:#b39b9b;box-shadow:0 2px 4px #0003;transform:scale(1.05)}.Shop_exploreBtn__OeK13{background-color:initial;border:2px solid var(--accent-color);border-radius:8px;color:var(--accent-color);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:600;margin:0 .5rem;min-height:44px;min-width:44px;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease}.Shop_exploreBtn__OeK13:focus,.Shop_exploreBtn__OeK13:hover{background-color:var(--accent-color);box-shadow:0 2px 4px #0003;color:var(--white-bg);outline:2px solid var(--gold-accent);outline-offset:2px;transform:scale(1.05)}.Shop_loadMore__oq7MM{margin:2rem 0;text-align:center}.Shop_loadMoreBtn__Xi5dr{background-color:var(--gold-accent);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:700;min-height:44px;min-width:44px;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.Shop_loadMoreBtn__Xi5dr:focus,.Shop_loadMoreBtn__Xi5dr:hover{background-color:#6b5c08;box-shadow:0 2px 4px #0003;outline:2px solid var(--gold-accent);outline-offset:2px;transform:scale(1.05)}@media (max-width:1024px){.Shop_carouselSlide__WzoDV{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.Shop_shopHeading__BFko0{font-size:1.8rem}.Shop_shopControls__\+fP7S{align-items:center;flex-direction:column}.Shop_searchBar__bb\+Tc{max-width:100%}.Shop_carouselContainer__dA-8y{padding:0 30px}.Shop_carouselSlide__WzoDV{grid-template-columns:repeat(2,1fr)}.Shop_carouselArrow__X\+GZ3{height:35px;width:35px}.Shop_carouselArrow__X\+GZ3 i{font-size:1rem}.Shop_carouselDot__nnuOh{height:8px;width:8px}.Shop_backHomeBtn__3F2ss,.Shop_exploreBtn__OeK13,.Shop_loadMoreBtn__Xi5dr{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.Shop_shop__VEK\+X{padding:0 .5rem}.Shop_shopHeading__BFko0{font-size:1.6rem}.Shop_carouselContainer__dA-8y{padding:0 20px}.Shop_carouselSlide__WzoDV{grid-template-columns:1fr}.Shop_carouselArrow__X\+GZ3{height:30px;width:30px}.Shop_carouselArrow__X\+GZ3 i{font-size:.9rem}.Shop_carouselDot__nnuOh{height:6px;width:6px}.Shop_filterGroup__rX7ct select,.Shop_searchBar__bb\+Tc input,.Shop_sortGroup__TtVNw select{font-size:.85rem;padding:.5rem}.Shop_backHomeBtn__3F2ss,.Shop_exploreBtn__OeK13,.Shop_loadMoreBtn__Xi5dr{font-size:.85rem;min-height:40px;min-width:40px;padding:.5rem 1rem}}.checkout{margin:2rem auto;max-width:1200px;padding:0 1rem}.checkout-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cart-section,.form-section{display:flex;flex-direction:column;gap:1.5rem}.cart-section h3,.form-section h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.6rem}.cart-item{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a}.cart-item-image{height:80px;width:80px}.cart-item-details h3{color:var(--text-color);font-family:var(--font-body)}.cart-item-controls{gap:.5rem}.continue-shopping-btn,.quantity-btn,.remove-btn,.submit-button{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.9rem;min-height:44px;min-width:44px;padding:.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.continue-shopping-btn:hover,.quantity-btn:hover,.remove-btn:hover,.submit-button:hover{background-color:#b39b9b;transform:scale(1.05)}.continue-shopping-btn:focus,.quantity-btn:focus,.remove-btn:focus,.submit-button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.quantity-btn:disabled{background-color:var(--text-light)}.quantity-input{border:1px solid var(--text-light);border-radius:8px}.cart-total{text-align:right}.cart-total h3,.cart-total p{color:var(--text-color);font-family:var(--font-body);font-size:1.2rem}.checkout-form{display:flex;flex-direction:column;gap:1rem}.guest-prompt{text-align:center}.guest-prompt-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.message{color:var(--text-color)}@media (max-width:768px){.checkout-container{grid-template-columns:1fr}.cart-item{align-items:center;flex-direction:column;text-align:center}.cart-item-image{height:100px;width:100px}.cart-heading{font-size:1.8rem}.continue-shopping-btn,.quantity-btn,.remove-btn,.submit-button{font-size:.85rem;padding:.4rem}}@media (max-width:480px){.checkout{padding:0 .5rem}.cart-heading{font-size:1.6rem}.input{font-size:.9rem;padding:.6rem}.continue-shopping-btn,.quantity-btn,.remove-btn,.submit-button{font-size:.8rem;min-height:40px;min-width:40px;padding:.3rem}.quantity-input{font-size:.85rem;width:50px}}.payment{animation:fadeIn 1s ease-out forwards;background-color:var(--background-color);margin:2rem auto;max-width:1200px;padding:0 1rem}.payment-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.order-summary{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:1.5rem}.order-summary h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.6rem;margin-bottom:1rem}.cart-item{border-bottom:1px solid var(--text-light);padding:.75rem 0}.cart-item-image{border-radius:8px;height:50px;width:50px}.cart-item-details{flex:1 1}.cart-item-details h4{color:var(--text-color);font-family:var(--font-body);font-size:1rem;margin:0}.cart-item-details p{color:var(--secondary-text-color);font-family:var(--font-body);font-size:.9rem}.form-section{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:1.5rem}.form-section h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.6rem;margin-bottom:1rem}.payment-form{display:flex;flex-direction:column;gap:1rem}.input:hover{box-shadow:0 2px 4px #0000001a}.bank-select-button{background:var(--white-bg);border:1px solid var(--text-light);border-radius:8px;color:var(--text-color);cursor:pointer;font-family:var(--font-body);font-size:1rem;padding:.75rem;text-align:left;transition:border-color .3s ease,box-shadow .3s ease}.bank-select-button:hover{box-shadow:0 2px 4px #0000001a}.bank-select-button:focus{border-color:var(--gold-accent);box-shadow:0 0 4px #8b69144d;outline:none}.bank-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1002}.bank-modal-content{animation:slideUp .5s cubic-bezier(.25,.46,.45,.94);background:var(--white-bg);border-radius:12px;box-shadow:0 6px 24px #00000040;max-width:400px;padding:1.5rem;position:relative;width:90%}.bank-modal-close{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.2rem;position:absolute;right:.5rem;top:.5rem;transition:color .3s ease,transform .2s ease}.bank-modal-close:focus,.bank-modal-close:hover{color:var(--accent-color);outline:none;transform:scale(1.1)}.bank-modal h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.4rem;margin-bottom:1rem}.bank-option{border:1px solid var(--text-light);border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:background-color .3s ease,transform .2s ease}.bank-option:hover{background-color:#f5a8a80d;transform:translateY(-2px)}.bank-option p{color:var(--text-color);font-family:var(--font-body);font-size:.9rem;margin:.25rem 0}.receipt-button{align-items:center;background-color:var(--gold-accent);border:2px solid #000;border-radius:8px;color:var(--white-bg);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:700;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.receipt-button:hover{background-color:#6b5c08;box-shadow:0 2px 4px #0003;transform:scale(1.05)}.receipt-button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.message{margin-top:1rem;padding:.75rem}@media (max-width:768px){.payment-container{grid-template-columns:1fr}.cart-heading{font-size:1.8rem}.form-section h3,.order-summary h3{font-size:1.4rem}.bank-select-button,.input,.receipt-button,.submit-button{font-size:.9rem;padding:.6rem}.bank-modal-content{max-width:350px;padding:1.25rem}}@media (max-width:480px){.payment{padding:0 .5rem}.cart-heading{font-size:1.6rem}.bank-select-button,.input,.receipt-button,.submit-button{font-size:.85rem;padding:.5rem}.form-group label{font-size:.9rem}.error-message,.message{font-size:.8rem}.bank-modal-content{padding:1rem;width:95%}.bank-modal h3{font-size:1.2rem}}.order-confirmation{margin:2rem auto;max-width:800px;padding:0 1rem;text-align:center}.cart-heading{color:var(--text-color);font-family:var(--font-heading);margin-bottom:2rem}.message{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;flex-direction:column;gap:10px;padding:1.5rem}.message p{margin:.5rem 0}.continue-shopping-btn{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--white-bg);display:inline-block;font-family:var(--font-body);margin-top:1rem;min-height:44px;min-width:44px;padding:.75rem 1.5rem}.continue-shopping-btn:hover{background-color:#b39b9b;transform:scale(1.05)}@media (max-width:768px){.cart-heading{font-size:1.8rem}.message{font-size:.9rem;padding:1.25rem}.continue-shopping-btn{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.order-confirmation{padding:0 .5rem}.cart-heading{font-size:1.6rem}.message{font-size:.85rem;padding:1rem}.continue-shopping-btn{font-size:.85rem;min-height:40px;min-width:40px;padding:.5rem 1rem}}.cart{font-family:Arial,sans-serif;margin:2rem auto;max-width:1200px;padding:1rem}.cart-heading{color:#8b6914;color:var(--dark-gold);font-size:2rem;margin-bottom:1.5rem;text-align:center}.cart-empty{padding:2rem;text-align:center}.cart-empty p{color:#555;color:var(--text-light);font-size:1.2rem;margin-bottom:1rem}.cart-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{grid-gap:1rem;background-color:var(--white-bg);border:1px solid var(--secondary-text-color);border-radius:8px;display:grid;gap:1rem;grid-template-columns:120px 1fr;margin-bottom:10px;max-width:600px;padding:1rem;transition:background-color .3s ease;width:100%}.cart-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.cart-item-image{border-radius:4px;height:120px;object-fit:cover;object-position:center;width:100%}.cart-item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item-details h3{color:#8b6914;color:var(--dark-gold);font-size:1.2rem;margin:0}.cart-item-details p{color:#333;color:var(--text-dark);margin:.3rem 0}.cart-item-controls{gap:1rem}.cart-item-controls,.quantity-control{align-items:center;display:flex;margin-top:.5rem}.quantity-control{gap:.5rem}.quantity-btn{align-items:center;background-color:var(--gold-accent);border:none;border-radius:4px;color:var(--white-bg);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:background-color .3s ease,transform .2s ease;width:32px}.quantity-btn:focus,.quantity-btn:hover{background-color:var(--accent-color);transform:scale(1.05)}.quantity-btn:disabled{background-color:var(--secondary-text-color);cursor:not-allowed;opacity:.5}.quantity-btn i{font-size:.8rem}.quantity-input{background-color:var(--white-bg);border:1px solid var(--secondary-text-color);border-radius:4px;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.9rem;padding:.5rem;text-align:center;transition:border-color .3s ease;width:60px}.quantity-input:focus{border-color:var(--gold-accent);box-shadow:0 0 4px #8b69144d;outline:none}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.bundle-discount{color:#2e7d32;color:var(--success-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.95rem}.remove-btn{background-color:initial;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .3s ease}.remove-btn:focus,.remove-btn:hover{color:#c0392b}.cart-summary{background-color:#fff;background-color:var(--white);border:1px solid #555;border:1px solid var(--text-light);border-radius:8px;padding:1.5rem}.cart-summary h3{color:#8b6914;color:var(--dark-gold);font-size:1.5rem;margin-bottom:1rem}.cart-summary p{color:#333;color:var(--text-dark);font-size:1rem;margin:.5rem 0}.cart-total{color:#8b6914;color:var(--dark-gold);font-size:1.2rem;font-weight:700;max-width:600px;width:100%}.cart-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.clear-cart-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;padding:.75rem;text-align:center;transition:background-color .3s ease,transform .2s ease}.clear-cart-btn:focus,.clear-cart-btn:hover{background-color:#c0392b;transform:scale(1.05)}.checkout-btn{background-color:#8b6914;background-color:var(--dark-gold);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;padding:.75rem;text-align:center;transition:background-color .3s ease,transform .2s ease}.checkout-btn:focus,.checkout-btn:hover{background-color:#f4c2c2;background-color:var(--pastel-pink);transform:scale(1.05)}.continue-shopping-btn{background-color:#fff;background-color:var(--white);border:1px solid #8b6914;border:1px solid var(--dark-gold);border-radius:4px;color:#8b6914;color:var(--dark-gold);cursor:pointer;font-size:1rem;padding:.75rem;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.continue-shopping-btn:focus,.continue-shopping-btn:hover{transform:scale(1.05)}.cart-button,.continue-shopping-btn:focus,.continue-shopping-btn:hover{background-color:#f4c2c2;background-color:var(--pastel-pink);color:#fff;color:var(--white)}.cart-button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;position:fixed;right:0;top:100px;transition:background-color .3s ease;z-index:1000}.cart-button:focus,.cart-button:hover{background-color:#b39b9b}.cart-modal{background-color:#fff;background-color:var(--white);border:8px;border-radius:0;box-shadow:0 8px 20px #0003;display:flex;flex-direction:column;gap:.5rem;max-width:300px;padding:10px;position:fixed;right:20px;top:20px;z-index:1000}.cart-item{display:flex;justify-content:space-between;padding:.5rem}.cart-section,.cart-total{background-color:var(--white-bg);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:background-color .3s ease}.cart-total p{color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.95rem}@media (max-width:768px){.cart-item{grid-template-columns:100px 1fr}.cart-item-image{height:100px;width:100px}.quantity-input{padding:.4rem;width:50px}.quantity-btn{height:28px;width:28px}}@media (max-width:480px){.cart-item{grid-template-columns:1fr;text-align:center}.cart-item-image{height:80px;margin:0 auto;width:80px}.cart-item-controls{justify-content:center}.quantity-input{padding:.3rem;width:45px}.quantity-btn{height:26px;width:26px}}.contact-us{animation:fadeIn 1s ease-out forwards;background-color:var(--background-color);margin:2rem auto;max-width:1200px;padding:0 1rem}.contact-us h2{color:var(--text-color);font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;text-align:center}.contact-container{grid-gap:2rem;animation:fadeIn 1.2s ease-out forwards;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.contact-form-section,.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group label{margin-bottom:.3rem}.submit-button{position:relative}.submit-button:disabled{box-shadow:none}.contact-info h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.6rem}.contact-info ul{display:flex;flex-direction:column;gap:.75rem;list-style:none}.contact-info li{align-items:center;color:var(--secondary-text-color);display:flex;font-family:var(--font-body);font-size:.9rem;gap:.5rem}.contact-label{color:var(--text-color);font-weight:700}.contact-info a{color:var(--gold-accent);text-decoration:none;transition:color .3s ease,transform .2s ease}.contact-info a:hover{color:#b39b9b;text-decoration:underline;transform:translateX(4px)}.message.error,.message.success{padding:.75rem}@media (max-width:900px){.contact-container{grid-template-columns:1fr}.contact-us h2{font-size:1.8rem}.contact-info h3{font-size:1.4rem}.input,.submit-button,.textarea{font-size:.95rem;padding:.65rem}}@media (max-width:480px){.contact-us{padding:0 .5rem}.contact-us h2{font-size:1.6rem}.contact-info h3{font-size:1.3rem}.input,.submit-button,.textarea{font-size:.9rem;padding:.6rem}.submit-button{min-height:40px;min-width:40px}.form-group label{font-size:.9rem}.error-message,.message.error,.message.success{font-size:.8rem}}.order-tracking{animation:fadeIn 1s ease-out forwards;margin:2rem auto;max-width:800px;padding:0 1rem}.order-heading{color:var(--text-color);font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;text-align:center}.shipping-form,.tracking-form{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:background-color .3s ease}.form-control{background:var(--white-bg);border:1px solid var(--text-light);border-radius:8px;color:var(--text-color);font-family:var(--font-body);font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.form-control:hover{box-shadow:0 2px 4px #0000001a}.form-control:focus{border-color:var(--gold-accent);box-shadow:0 0 4px #8b69144d;outline:none}.form-control.error{border-color:var(--error-color)}.submit-button{align-items:center;background-color:var(--accent-color);display:flex;justify-content:center;min-height:44px;min-width:44px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.submit-button:hover{background-color:#b39b9b;box-shadow:0 2px 4px #0003}.submit-button .spinner{animation:spin 1s linear infinite;border:2px solid var(--white-bg);border-radius:50%;border-top:2px solid #0000;height:16px;margin-right:.5rem;width:16px}.order-details{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.order-details-heading{color:var(--text-color);font-family:var(--font-heading);font-size:1.6rem}.order-items,.order-summary,.shipping-info{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:1.5rem;transition:background-color .3s ease}.order-items p,.order-summary p,.shipping-info p{color:var(--text-color);font-family:var(--font-body);font-size:.9rem}.order-item{border-bottom:1px solid var(--text-light);display:flex;gap:1rem;padding:.75rem 0;transition:transform .2s ease}.order-item:hover{transform:translateY(-2px)}.order-item-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:60px;object-fit:cover;transition:transform .3s ease;width:60px}.order-item-image:hover{transform:scale(1.05)}.order-item-details h4{color:var(--text-color);font-family:var(--font-body);font-size:1rem;font-weight:700}.shipping-info-heading{align-items:center;color:var(--text-color);display:flex;font-family:var(--font-heading);font-size:1.4rem;justify-content:space-between}.edit-shipping-btn{background-color:var(--gold-accent);border:none;border-radius:6px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease,transform .2s ease}.edit-shipping-btn:hover{background-color:#6b5c08;transform:scale(1.05)}.edit-shipping-btn:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.shipping-info-content{align-items:flex-start;display:flex;gap:1rem}.shipping-icon{color:var(--gold-accent);font-size:1.5rem}.status-timeline{margin-top:1.5rem}.timeline-heading{color:var(--text-color);font-family:var(--font-heading);font-size:1.4rem}.timeline{display:flex;flex-direction:column;gap:1rem}.timeline-step{align-items:center;display:flex;gap:1rem;transition:transform .2s ease}.timeline-step:hover{transform:translateX(4px)}.timeline-dot{background:var(--text-light);border-radius:50%;height:12px;transition:background-color .3s ease;width:12px}.timeline-step.completed .timeline-dot{background:var(--success-color)}.timeline-content{flex:1 1}.timeline-step-name{color:var(--text-color);font-family:var(--font-body);font-size:1rem;font-weight:700}.timeline-step-description{color:var(--secondary-text-color);font-family:var(--font-body);font-size:.9rem}.timeline-line{background:var(--text-light);height:20px;margin-left:5px;transition:background-color .3s ease;width:2px}.timeline-step.completed .timeline-line{background:var(--success-color)}.message.alert{border-radius:8px;font-family:var(--font-body);font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}.message.alert-error{background-color:#d32f2f1a;color:var(--error-color)}.message.alert-success{background-color:#2e7d321a;color:var(--success-color)}.contact-link{color:var(--gold-accent);text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#b39b9b;text-decoration:underline}@media (max-width:768px){.order-heading{font-size:1.8rem}.order-details-heading,.shipping-info-heading,.timeline-heading{font-size:1.4rem}.order-item{align-items:center;flex-direction:column;text-align:center}.order-item-image{height:50px;width:50px}.submit-button{font-size:.9rem;padding:.6rem 1.2rem}.shipping-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.shipping-icon{font-size:1.3rem}}@media (max-width:480px){.order-tracking{padding:0 .5rem}.order-heading{font-size:1.6rem}.order-details-heading,.shipping-info-heading,.timeline-heading{font-size:1.3rem}.form-control,.submit-button{font-size:.85rem;padding:.5rem}.submit-button{min-height:40px;min-width:40px}.order-item-image{height:40px;width:40px}.form-group label{font-size:.9rem}.error-message,.message.alert{font-size:.8rem}.edit-shipping-btn{font-size:.85rem;padding:.4rem .8rem}}.admin-upload{margin:2rem auto;max-width:1200px;padding:0 1rem}.admin-upload h2{color:var(--text-color);font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;text-align:center}.upload-form{grid-gap:1.5rem;background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem}.input,.textarea,.upload-form select{border:1px solid var(--text-light);border-radius:8px;color:var(--text-color);font-family:var(--font-body);font-size:1rem;padding:.75rem}.image-preview{border-radius:8px;height:100px;margin-top:.5rem;object-fit:cover;width:100px}.cancel-button,.product-action-button,.submit-button{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:1rem;max-height:44px;min-width:44px;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.cancel-button:hover,.product-action-button:hover,.submit-button:hover{background-color:#b39b9b;transform:scale(1.05)}.product-action-button.delete{background-color:var(--error-color)}.product-action-button.delete:hover{background-color:#b71c1c}.product-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.product-list-image{height:150px;object-fit:cover;object-position:center;width:150px}.product-actions{display:flex;gap:10px;margin-top:10px}.admin-dashboard{animation:fadeIn 1s ease-out forwards;background:var(--background-color);color:var(--text-color);font-family:var(--font-body);margin:0 auto;max-width:1400px;min-height:100vh}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,var(--white-bg) 0,var(--champagne-pink) 100%);border-bottom:3px solid var(--pastel-pink);box-shadow:0 4px 12px #f4c2c233;display:flex;justify-content:space-between;margin-bottom:1rem;padding:2rem}.dashboard-heading,.dashboard-title h1{color:var(--gold-accent);font-family:var(--font-heading);font-size:2.5rem;margin:0;text-align:center;text-shadow:0 2px 4px #8b69144d}.dashboard-subtitle{color:var(--secondary-text-color);font-size:1.1rem;font-weight:500;margin:.5rem 0 0}.dashboard-user-info{align-items:center;display:flex;gap:1.5rem}.admin-profile{background:var(--white-bg);border:2px solid var(--pastel-pink);border-radius:50px;box-shadow:0 2px 8px #f4c2c24d;gap:1rem;padding:.75rem 1.5rem}.admin-avatar,.admin-profile{align-items:center;display:flex}.admin-avatar{background:linear-gradient(135deg,var(--gold-accent) 0,var(--dark-gold) 100%);border-radius:50%;box-shadow:0 2px 8px #8b69144d;color:#fff;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;text-transform:uppercase;width:50px}.admin-details{display:flex;flex-direction:column}.welcome-message{color:var(--secondary-text-color);font-size:.9rem;margin-bottom:.25rem}.admin-name{color:var(--gold-accent);font-size:1.1rem;font-weight:600}.logout-button{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:50px;box-shadow:0 2px 8px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.logout-button:hover{background:linear-gradient(135deg,#c82333,#a02028);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.dashboard-nav{grid-gap:1rem;background:var(--background-color);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;padding:2rem}.dashboard-nav-link{align-items:center;background:linear-gradient(135deg,var(--white-bg) 0,var(--champagne-pink) 100%);border:2px solid var(--pastel-pink);border-radius:16px;box-shadow:0 2px 8px #f4c2c233;color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1.25rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.dashboard-nav-link i{color:var(--gold-accent);font-size:1.5rem;transition:all .3s ease}.dashboard-nav-link span{font-size:1rem;transition:all .3s ease}.dashboard-nav-link:before{background:linear-gradient(90deg,#0000,#8b69141a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.dashboard-nav-link.active,.dashboard-nav-link:hover{background:linear-gradient(135deg,var(--gold-accent) 0,var(--dark-gold) 100%);box-shadow:0 6px 20px #8b691466;color:#fff;transform:translateY(-4px)}.dashboard-nav-link.active i,.dashboard-nav-link.active span,.dashboard-nav-link:hover i,.dashboard-nav-link:hover span{color:#fff}.dashboard-nav-link:hover:before{left:100%}.dashboard-nav-link:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.dashboard-content{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:2rem;margin:0 2rem 2rem;padding:2rem;text-align:center}.dashboard-content p{color:var(--text-color);font-family:var(--font-body);font-size:1rem}.welcome-section{margin-bottom:1rem}.welcome-card{background:linear-gradient(135deg,var(--white-bg) 0,var(--champagne-pink) 100%);border:2px solid var(--pastel-pink);border-radius:20px;box-shadow:0 4px 16px #f4c2c24d;padding:2.5rem;text-align:center}.welcome-card h2{color:var(--gold-accent);font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem}.welcome-card p{color:var(--secondary-text-color);font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:800px}.welcome-stats{display:flex;justify-content:center}.stat-highlight{align-items:center;background:var(--gold-accent);border-radius:50px;box-shadow:0 2px 8px #8b69144d;color:#fff;display:flex;font-weight:600;gap:.75rem;padding:1rem 2rem}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.actions-section,.stats-section{background:var(--white-bg);border:2px solid var(--pastel-pink);border-radius:20px;box-shadow:0 4px 16px #f4c2c233;padding:2rem}.section-title{align-items:center;color:var(--gold-accent);display:flex;font-family:var(--font-heading);font-size:1.5rem;gap:.75rem;margin-bottom:1.5rem}.section-title i{font-size:1.3rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{align-items:center;background:linear-gradient(135deg,var(--champagne-pink) 0,var(--white-bg) 100%);border:1px solid var(--pastel-pink);border-radius:12px;box-shadow:0 2px 8px #f4c2c233;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #f4c2c24d;transform:translateY(-2px)}.stat-icon{align-items:center;background:var(--gold-accent);border-radius:12px;box-shadow:0 2px 8px #8b69144d;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.stat-icon.pending{background:#ffc107}.stat-icon.users{background:#28a745}.stat-icon.revenue{background:#17a2b8}.stat-content{display:flex;flex-direction:column}.stat-label{color:var(--secondary-text-color);font-size:.9rem;margin-bottom:.25rem}.stat-value{color:var(--gold-accent);font-size:1.5rem;font-weight:700}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.action-card{align-items:center;background:linear-gradient(135deg,var(--champagne-pink) 0,var(--white-bg) 100%);border:1px solid var(--pastel-pink);border-radius:12px;box-shadow:0 2px 8px #f4c2c233;color:var(--text-color);display:flex;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.action-card:hover{background:linear-gradient(135deg,var(--gold-accent) 0,var(--dark-gold) 100%);box-shadow:0 4px 12px #8b691466;color:#fff;transform:translateY(-2px)}.action-icon{align-items:center;background:var(--gold-accent);border-radius:10px;box-shadow:0 2px 6px #8b69144d;color:#fff;display:flex;font-size:1.1rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.action-card:hover .action-icon{background:#fff;color:var(--gold-accent)}.action-content{display:flex;flex-direction:column}.action-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.action-desc{font-size:.85rem;opacity:.8}.activity-section{background:var(--white-bg);border:2px solid var(--pastel-pink);border-radius:20px;box-shadow:0 4px 16px #f4c2c233;padding:2rem}.activity-card{background:linear-gradient(135deg,var(--champagne-pink) 0,var(--white-bg) 100%);border:1px solid var(--pastel-pink);border-radius:12px;box-shadow:0 2px 8px #f4c2c233;padding:1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:var(--white-bg);border-left:4px solid var(--gold-accent);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.activity-item:hover{box-shadow:0 2px 8px #f4c2c24d;transform:translateX(4px)}.activity-icon{align-items:center;background:var(--gold-accent);border-radius:8px;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.activity-icon.success{background:#28a745}.activity-icon.info{background:#17a2b8}.activity-icon.warning{background:#ffc107}.activity-content{display:flex;flex:1 1;flex-direction:column}.activity-text{color:var(--text-color);font-weight:500;margin-bottom:.25rem}.activity-time{color:var(--secondary-text-color);font-size:.85rem}.message.error{border:1px solid #d32f2f4d;color:#dc3545;color:var(--error-color,#dc3545)}.message.error a{color:var(--gold-accent);font-weight:600;text-decoration:none}.message.error a:hover{text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.logout-modal{animation:modalSlideIn .3s ease-out;background:var(--white-bg);border:3px solid var(--pastel-pink);border-radius:20px;box-shadow:0 8px 32px #8b69144d;max-width:450px;overflow:hidden;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,var(--gold-accent) 0,var(--dark-gold) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{font-family:var(--font-heading);font-size:1.3rem;margin:0}.modal-close{border-radius:50%;color:#fff;padding:.5rem;transition:all .3s ease}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-body{padding:2rem;text-align:center}.logout-icon{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:50%;box-shadow:0 4px 16px #dc35454d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.modal-body p{color:var(--text-color);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.modal-body small{color:var(--secondary-text-color);font-size:.9rem}.modal-actions{padding:1.5rem 2rem 2rem}.btn-cancel,.btn-confirm{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.btn-cancel{background:linear-gradient(135deg,var(--pastel-pink) 0,#f8f9fa 100%);border:2px solid var(--pastel-pink);color:var(--text-color)}.btn-cancel:hover{background:linear-gradient(135deg,#f8f9fa 0,var(--champagne-pink) 100%);box-shadow:0 4px 12px #f4c2c266;transform:translateY(-2px)}.btn-confirm{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-confirm:hover{background:linear-gradient(135deg,#c82333,#a02028);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.quick-actions,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.dashboard-heading,.dashboard-title h1{font-size:1.8rem}.dashboard-nav{gap:.75rem;grid-template-columns:repeat(2,1fr);padding:1rem}.dashboard-nav-link{font-size:.9rem;padding:.6rem 1.2rem}.dashboard-content{margin:0 1rem 1rem;padding:1rem}.welcome-card{padding:2rem 1.5rem}.welcome-card h2{font-size:1.6rem}.quick-actions,.stats-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}@media (max-width:480px){.admin-dashboard{padding:0 .5rem}.dashboard-heading,.dashboard-title h1{font-size:1.6rem}.dashboard-nav{grid-template-columns:1fr}.dashboard-nav-link{font-size:.85rem;padding:.5rem 1rem}.admin-profile{flex-direction:column;padding:1rem;text-align:center}.logout-modal{margin:1rem;max-width:none}.section-title{font-size:1.3rem}}.admin-orders{animation:fadeIn 1s ease-out forwards;background-color:var(--background-color);margin:2rem auto;max-width:1200px;padding:0 1rem}.order-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.order-list-item{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1rem}.order-list-details h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.2rem;margin:0}.order-list-details p,.order-list-details ul{color:var(--secondary-text-color);font-family:var(--font-body);font-size:.9rem;margin:.25rem 0}.order-list-details ul{list-style:disc;padding-left:1.5rem}.order-actions{display:flex;gap:.5rem;justify-content:flex-end}.order-action-button{background-color:var(--gold-accent);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease,transform .2s ease}.order-action-button:hover{background-color:#6b5c08;transform:scale(1.05)}.order-action-button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.order-update-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1002}.order-update-modal-content{animation:slideUp .5s cubic-bezier(.25,.46,.45,.94);background:var(--white-bg);border-radius:12px;box-shadow:0 6px 24px #00000040;max-width:400px;padding:1.5rem;position:relative;width:90%}.order-modal-close{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.2rem;position:absolute;right:.5rem;top:.5rem;transition:color .3s ease}.order-modal-close:focus,.order-modal-close:hover{color:var(--accent-color);outline:none}.order-update-form{display:flex;flex-direction:column;gap:1rem}.input:hover{border-color:var(--gold-accent)}.submit-button{transition:background-color .3s ease}.no-orders{color:var(--secondary-text-color);font-family:var(--font-body);font-size:1rem;text-align:center}@media (max-width:768px){.admin-heading{font-size:1.8rem}.order-update-modal-content{max-width:350px;padding:1.25rem}}@media (max-width:480px){.admin-orders{padding:0 .5rem}.admin-heading{font-size:1.6rem}.order-list-details h3{font-size:1rem}.order-list-details p,.order-list-details ul{font-size:.85rem}.order-action-button{font-size:.85rem;padding:.5rem 1rem}}.admin-users{animation:fadeIn 1s ease-out forwards;background-color:var(--background-color);margin:2rem auto;max-width:1200px;padding:0 1rem}.admin-header{background:linear-gradient(135deg,var(--white-bg) 0,var(--accent-color) 100%);border-left:4px solid var(--gold-accent);border-radius:12px;box-shadow:0 4px 12px #0000001a;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.admin-header,.admin-heading{align-items:center;display:flex}.admin-heading{gap:.5rem}.admin-actions{align-items:center;display:flex;gap:1rem}.backup-codes-button,.logout-button{align-items:center;background:linear-gradient(135deg,var(--success-color),#2e7d32);border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.logout-button{background:linear-gradient(135deg,var(--error-color),#d32f2f)}.backup-codes-button:hover,.logout-button:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.admin-loading{align-items:center;background:var(--white-bg);border:1px solid var(--accent-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{border-top:4px solid var(--accent-color);border:4px solid var(--accent-color)}.admin-profile-section{background:var(--white-bg);border:1px solid var(--accent-color);border-radius:12px;box-shadow:0 6px 20px #0000001a;margin-bottom:2rem;padding:2rem}.current-admin-info{background:linear-gradient(135deg,var(--accent-color),#f4c2c24d);border:1px solid var(--pastel-pink);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.current-admin-info h3{align-items:center;color:var(--text-color);display:flex;font-family:var(--font-heading);font-size:1.4rem;gap:.5rem;margin:0 0 1rem}.admin-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-info-grid p{align-items:center;color:var(--text-color);display:flex;font-family:var(--font-body);font-size:1rem;gap:.5rem;margin:.5rem 0}.admin-info-grid strong{color:var(--gold-accent);font-weight:600}.admin-actions-section{padding:2rem 0;text-align:center}.edit-button{align-items:center;background:linear-gradient(135deg,var(--gold-accent),var(--dark-gold));border:none;border-radius:8px;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.edit-button:hover{background:linear-gradient(135deg,var(--dark-gold),var(--gold-accent));box-shadow:0 6px 16px #8b69144d;transform:translateY(-2px)}.admin-form{display:flex;flex-direction:column;gap:1.5rem}.security-section{background:linear-gradient(135deg,#8b69140d,#8b691405);border:1px solid #8b691433;border-radius:12px;margin:1rem 0;padding:1.5rem}.toggle-security-button{align-items:center;background:linear-gradient(135deg,var(--gold-accent),var(--dark-gold));border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.toggle-security-button:hover{background:linear-gradient(135deg,var(--dark-gold),var(--gold-accent));box-shadow:0 4px 12px #8b69144d;transform:translateY(-1px)}.security-fields{grid-gap:1rem;animation:slideDown .3s ease-out;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem 0}.security-indicator{background:linear-gradient(135deg,var(--accent-color),#f4c2c24d);border:1px solid var(--pastel-pink);border-radius:6px;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.5rem;text-align:center}.admin-content{animation:fadeIn 1s ease-out forwards;background-color:var(--background-color);margin:2rem auto;max-width:800px;padding:0 1rem}.message.success{font-size:.9rem;padding:1rem}.message.error{padding:1rem}.content-form{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.input,.textarea{background:var(--white-bg);border:1px solid var(--text-light);border-radius:8px;color:var(--text-color);font-family:var(--font-body);font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.input:hover,.textarea:hover{box-shadow:0 2px 4px #0000001a}.input:focus,.textarea:focus{border-color:var(--gold-accent);box-shadow:0 0 4px #8b69144d;outline:none}.input.error,.textarea.error{border-color:var(--error-color)}.textarea{min-height:100px;resize:vertical}.submit-button{background-color:var(--gold-accent);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.submit-button:hover{background-color:#6b5c08;transform:scale(1.05)}.submit-button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}@media (max-width:768px){.admin-heading{font-size:1.8rem}.content-form{padding:1rem}}@media (max-width:480px){.admin-content{padding:0 .5rem}.admin-heading{font-size:1.6rem}.input,.submit-button,.textarea{font-size:.85rem;padding:.5rem}.form-group label{font-size:.9rem}.error-message,.message{font-size:.8rem}}:root{--font-heading:"Arial, sans-serif";--font-body:"Helvetica, sans-serif"}[data-theme=light]{--background-color:#f4f4f9;--white-bg:#fff;--text-color:#333;--secondary-text-color:#666;--chart-bg:#4bc0c099;--chart-border:#4bc0c0;--shadow-color:#0000001a}[data-theme=dark]{--background-color:#1a1a1a;--white-bg:#2c2c2c;--text-color:#e0e0e0;--secondary-text-color:#a0a0a0;--chart-bg:#64ffff99;--chart-border:#64ffff;--shadow-color:#0000004d}.admin-analytics{animation:fadeIn 1s ease-out forwards;background-color:var(--background-color);margin:2rem auto;max-width:1200px;padding:0 1rem}.admin-heading{font-family:"Arial, sans-serif"}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.analytics-card{background:var(--white-bg);border-radius:4px;box-shadow:0 4px 8px var(--shadow-color);padding:1rem;text-align:center}.analytics-card h3{color:var(--text-color);font-family:"Arial, sans-serif";font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.5rem}.analytics-card p{color:var(--secondary-text-color);font-family:"Helvetica, sans-serif";font-family:var(--font-body);font-size:1rem}.analytics-chart{background:var(--white-bg);border-radius:4px;box-shadow:0 4px 8px var(--shadow-color);height:400px;margin:2rem 0;padding:1rem;position:relative}.analytics-note{color:var(--secondary-text-color);font-family:"Helvetica, sans-serif";font-family:var(--font-body);font-size:.9rem;margin-top:2rem;text-align:center}@media (max-width:768px){.admin-heading{font-size:1.8rem}.analytics-grid{grid-template-columns:1fr}.analytics-chart{height:300px}}@media (max-width:480px){.admin-analytics{padding:0 .5rem}.admin-heading{font-size:1.6rem}.analytics-card h3{font-size:1rem}.analytics-card p{font-size:.9rem}.analytics-chart{height:250px}}.admin-settings{animation:fadeIn 1s ease-out forwards;background-color:var(--background-color);margin:2rem auto;max-width:1400px;padding:0 1rem;position:relative}.settings-header{align-items:center;background:linear-gradient(135deg,var(--white-bg) 0,var(--accent-color) 100%);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.admin-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-accent),var(--dark-gold));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;margin:0}.settings-actions{align-items:center;display:flex;gap:1rem}.export-button,.reset-button{align-items:center;background:linear-gradient(135deg,var(--success-color),#2e7d32);border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.reset-button{background:linear-gradient(135deg,var(--error-color),#d32f2f)}.export-button:hover,.reset-button:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.last-saved-info{background:linear-gradient(135deg,var(--accent-color),#f4c2c24d);border-left:4px solid var(--gold-accent);border-radius:8px;color:var(--text-color);font-family:var(--font-body);font-size:.9rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.message.success{background:linear-gradient(135deg,#2e7d321a,#2e7d320d);border-left:4px solid var(--success-color);font-family:var(--font-body);margin-bottom:1rem;text-align:center}.message.error,.message.success{align-items:center;border-radius:8px;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;padding:1rem 1.5rem}.message.error{background:linear-gradient(135deg,#d32f2f1a,#d32f2f0d);border-left:4px solid var(--error-color)}.settings-tabs{background:var(--white-bg);border:1px solid var(--accent-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.tab-button:hover{background:linear-gradient(135deg,var(--accent-color),#f4c2c280)}.tab-button.active{background:linear-gradient(135deg,var(--gold-accent),var(--dark-gold));box-shadow:0 4px 8px #8b69144d;color:var(--white)}.settings-form{background:var(--white-bg);border:1px solid var(--accent-color);border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.tab-content h3{align-items:center;border-bottom:2px solid var(--gold-accent);color:var(--text-color);display:flex;font-family:var(--font-heading);font-size:1.6rem;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.5rem}.settings-group{background:linear-gradient(135deg,var(--accent-color),#f4c2c24d);border:1px solid var(--pastel-pink);border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.settings-group:hover{background:linear-gradient(135deg,var(--accent-color),#f4c2c266);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.settings-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.settings-controls{align-items:center;border-top:1px solid var(--pastel-pink);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.form-group label{margin-bottom:.25rem}.input{background:var(--white-bg);border:2px solid var(--accent-color);padding:.875rem 1rem;transition:all .3s ease;width:100%}.input:hover{border-color:var(--pastel-pink);box-shadow:0 2px 8px #0000001a}.input:focus{box-shadow:0 0 0 3px #8b691426}.input.error{box-shadow:0 0 0 3px #d32f2f26}.input[type=password]{font-family:monospace}.checkbox-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:.75rem;margin:0}.checkbox-label input[type=checkbox]{accent-color:var(--gold-accent);cursor:pointer;height:18px;width:18px}.security-toggles,.system-toggles{background:#8b69140d;border:1px solid #8b691433;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.error-message:before{content:"⚠️"}.add-button,.remove-button,.submit-button{align-items:center;background:linear-gradient(135deg,var(--gold-accent),var(--dark-gold));border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:.25rem;padding:.875rem 1.75rem;transition:all .3s ease}.add-button:hover,.submit-button:hover{background:linear-gradient(135deg,var(--dark-gold),var(--gold-accent));box-shadow:0 6px 16px #8b69144d;transform:translateY(-2px)}.add-button{align-self:flex-start;background:linear-gradient(135deg,var(--success-color),#2e7d32);margin-top:1rem}.add-button:hover{background:linear-gradient(135deg,#2e7d32,var(--success-color))}.remove-button{background:linear-gradient(135deg,var(--error-color),#d32f2f);font-size:.9rem;padding:.5rem 1rem}.remove-button:hover{background:linear-gradient(135deg,#d32f2f,var(--error-color));transform:translateY(-1px)}.remove-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.form-actions{border-top:2px solid var(--accent-color);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:2rem}.security-footer{background:linear-gradient(135deg,var(--accent-color),#f4c2c280);border:1px solid var(--pastel-pink);border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.security-footer p{color:var(--text-color);font-family:var(--font-body);font-weight:500;margin:0}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.tab-content{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.settings-header{flex-direction:column;gap:1rem;text-align:center}.admin-heading{font-size:1.8rem}.settings-tabs{flex-direction:column;gap:.25rem}.tab-button{font-size:.9rem;padding:.75rem 1rem}.settings-row{grid-template-columns:1fr}.settings-form{padding:1.5rem}.settings-controls{align-items:stretch;gap:.5rem}.form-actions,.settings-controls{flex-direction:column}}@media (max-width:480px){.admin-settings{margin:1rem auto;padding:0 .5rem}.admin-heading{font-size:1.6rem}.settings-header{padding:1rem}.settings-actions{flex-direction:column;width:100%}.export-button,.reset-button{justify-content:center;width:100%}.add-button,.input,.remove-button,.submit-button{font-size:.9rem;padding:.75rem}.form-group label{font-size:.9rem}.error-message,.message{font-size:.85rem}.settings-group{padding:1rem}.tab-content h3{font-size:1.4rem}}.add-button:focus,.export-button:focus,.input:focus,.remove-button:focus,.reset-button:focus,.submit-button:focus,.tab-button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}@media (prefers-contrast:high){.settings-group{border:2px solid var(--text-color)}.tab-button.active{border:2px solid var(--white)}}[data-theme=dark] .settings-group{background:linear-gradient(135deg,var(--accent-color),#b58a8a33);border-color:var(--pastel-pink-dark)}[data-theme=dark] .settings-group:hover{background:linear-gradient(135deg,var(--accent-color),#b58a8a4d)}[data-theme=dark] .last-saved-info{background:linear-gradient(135deg,var(--accent-color),#b58a8a33);color:var(--text-dark-dark)}[data-theme=dark] .security-footer{background:linear-gradient(135deg,var(--accent-color),#b58a8a4d);border-color:var(--pastel-pink-dark)}:root{--accent-hover:#e8b923;--white-bg:#fff;--secondary-text-color:#555;--background-gradient:linear-gradient(135deg,var(--champagne-pink),var(--pastel-pink));--shadow-soft:0 4px 12px #0000001a;--shadow-hover:0 6px 16px #00000026;--background-gradient-dark:linear-gradient(135deg,var(--champagne-pink-dark),var(--pastel-pink-dark));--shadow-soft-dark:0 4px 12px #ffffff0d;--shadow-hover-dark:0 6px 16px #ffffff1a}[data-theme=light]{--background-gradient:linear-gradient(135deg,var(--champagne-pink),var(--pastel-pink));--shadow-soft:0 4px 12px #0000001a;--shadow-hover:0 6px 16px #00000026}[data-theme=dark]{--background-gradient:var(--background-gradient-dark);--shadow-soft:var(--shadow-soft-dark);--shadow-hover:var(--shadow-hover-dark)}.admin-security{align-items:center;background:linear-gradient(135deg,#f7e7e2,#f4c2c2);background:var(--background-gradient);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-soft);color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-body);margin:20px;min-height:100vh;padding:40px}.admin-heading{margin-bottom:2rem;text-align:center;text-shadow:1px 1px 2px #0000001a}[data-theme=dark] .admin-heading{text-shadow:1px 1px 2px #ffffff1a}.backup-section,.security-section{background:#fff;background:var(--white-bg);border:1px solid var(--accent-color);border-radius:10px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-soft);margin-bottom:2rem;max-width:600px;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.backup-section:hover,.security-section:hover{box-shadow:0 6px 16px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.backup-section h3,.security-section h3{border-bottom:2px solid var(--accent-color);color:var(--text-color);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.password-form{display:flex;flex-direction:column;gap:1.5rem;max-width:400px;width:100%}.form-group label{align-items:center;display:flex;font-weight:500;gap:.5rem}.form-group label:before{color:var(--gold-accent);content:"\f084";font-family:Font Awesome\ 6 Free;font-size:.9rem;font-weight:900}.input{background:linear-gradient(180deg,#fff,#f9f9f9);background:linear-gradient(to bottom,var(--white-bg),#f9f9f9);border:3px solid #555;border:3px solid var(--secondary-text-color);border-radius:10px;font-size:.95rem;padding:16px 20px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}[data-theme=dark] .input{background:linear-gradient(180deg,#fff,#2e2e2e);background:linear-gradient(to bottom,var(--white-bg),#2e2e2e);border-color:#b0b0b0;border-color:var(--text-light-dark)}.input:focus{background:#fff;background:var(--white-bg);box-shadow:0 0 8px #8b691480}.input.error{border-color:#d32f2f;box-shadow:0 0 8px #d32f2f4d}.error-message{align-items:center;color:#d32f2f;display:flex;gap:.5rem}.error-message:before{content:"\f071";font-family:Font Awesome\ 6 Free;font-size:.8rem;font-weight:900}.backup-button,.submit-button{align-items:center;background:linear-gradient(135deg,var(--gold-accent),#e8b923);background:linear-gradient(135deg,var(--gold-accent),var(--accent-hover));border:none;border-radius:8px;color:#fff;color:var(--white-bg);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 auto;padding:12px 24px;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;width:-webkit-fit-content;width:fit-content}.backup-button:focus,.backup-button:hover,.submit-button:focus,.submit-button:hover{background:linear-gradient(135deg,#6b5c08,var(--gold-accent));box-shadow:0 6px 16px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.submit-button:before{content:"\f023"}.backup-button:before,.submit-button:before{font-family:Font Awesome\ 6 Free;font-size:.9rem;font-weight:900}.backup-button:before{content:"\f0c7"}.message{align-items:center;border-radius:10px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-soft);display:flex;font-size:1rem;gap:.5rem;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:500px;padding:1.2rem;width:100%}.message.success{background:linear-gradient(135deg,#2e7d321a,#2e7d3233);border:1px solid #2e7d32;border:1px solid var(--success-color);color:#2e7d32}[data-theme=dark] .message.success{background:linear-gradient(135deg,#2e7d3233,#2e7d324d)}.message.success:before{content:"\f058";font-family:Font Awesome\ 6 Free;font-size:1rem;font-weight:900}.message.error{background:linear-gradient(135deg,#d32f2f1a,#d32f2f33);border:1px solid #d32f2f;border:1px solid var(--error-color);color:#d32f2f}[data-theme=dark] .message.error{background:linear-gradient(135deg,#d32f2f33,#d32f2f4d)}.message.error:before{content:"\f06a";font-family:Font Awesome\ 6 Free;font-size:1rem;font-weight:900}.backup-section p{color:#555;color:var(--secondary-text-color);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin-bottom:1.2rem;text-align:center}@media (max-width:768px){.admin-security{margin:15px;padding:25px}.admin-heading{font-size:1.7rem}.backup-section h3,.security-section h3{font-size:1.4rem}.backup-section,.security-section{padding:15px}.password-form{max-width:100%}.input{padding:14px 16px}}@media (max-width:480px){.admin-security{margin:10px;padding:15px}.admin-heading{font-size:1.5rem}.backup-section h3,.security-section h3{font-size:1.3rem}.backup-button,.input,.submit-button{font-size:.9rem;padding:12px 14px}.error-message{font-size:.8rem}.message{font-size:.9rem;padding:1rem}}.admin-integrations{background:var(--background-color);color:var(--text-color);font-family:var(--font-body);min-height:100vh;padding:30px 40px}.admin-heading{color:var(--gold-accent);font-family:var(--font-heading);font-size:1.8rem;font-weight:700}.integration-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-width:500px}.form-group{gap:.5rem}.input{background-color:var(--white-bg);border:1px solid var(--secondary-text-color);border-radius:5px;font-size:.9rem;padding:8px;transition:border-color .3s ease,box-shadow .3s ease}.input:focus{box-shadow:0 0 4px #8b69144d}.cancel-button,.submit-button{background-color:var(--gold-accent);border:none;border-radius:5px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:10px;transition:background-color .3s ease,transform .2s ease}.cancel-button{background-color:var(--secondary-text-color)}.cancel-button:focus,.cancel-button:hover,.submit-button:focus,.submit-button:hover{background-color:#6b5c08;transform:scale(1.05)}.cancel-button:focus,.cancel-button:hover{background-color:#444}.message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:1rem}.integration-list{display:flex;flex-direction:column;gap:1rem}.integration-list-item{align-items:center;background:var(--white-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem}.integration-list-details h4{font-family:var(--font-body);font-size:1rem;margin-bottom:.5rem}.integration-list-details p{color:var(--secondary-text-color);font-family:var(--font-body);font-size:.9rem}.integration-actions{display:flex;gap:.5rem}.integration-action-button{background-color:var(--gold-accent);border:none;border-radius:5px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:.85rem;padding:8px 12px;transition:background-color .3s ease}.integration-action-button.delete{background-color:var(--error-color)}.integration-action-button:focus,.integration-action-button:hover{background-color:#6b5c08}.integration-action-button.delete:focus,.integration-action-button.delete:hover{background-color:#b71c1c}.modal-overlay{background:#00000080;z-index:1000}.modal-content{background:var(--white-bg);border-radius:10px;box-shadow:0 4px 12px #0003;padding:20px;text-align:center;width:90%}.modal-content h3{color:var(--text-dark);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.modal-content p{color:var(--secondary-text-color);font-family:var(--font-body);font-size:1rem;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-button{background-color:var(--gold-accent);border:none;border-radius:5px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.modal-button.cancel{background-color:var(--secondary-text-color)}.modal-button:focus,.modal-button:hover{background-color:#6b5c08;transform:scale(1.05)}.modal-button.cancel:focus,.modal-button.cancel:hover{background-color:#444}.animate-fade-in{animation:fadeInUp 1s ease-out forwards}@media (max-width:768px){.admin-integrations{padding:20px}.admin-heading{font-size:1.5rem}.integration-form{max-width:100%}.integration-list-item{align-items:flex-start;flex-direction:column}.integration-actions{margin-top:.5rem}}@media (max-width:480px){.admin-integrations{padding:15px}.admin-heading{font-size:1.3rem}.cancel-button,.input,.integration-action-button,.submit-button{font-size:.85rem;padding:6px}.modal-content{padding:15px}.modal-content h3{font-size:1.3rem}.modal-content p{font-size:.9rem}.modal-button{font-size:.85rem;padding:8px 15px}}.admin-promotions{margin:0 auto;max-width:1200px;padding:2rem}.admin-heading{color:var(--text-color);font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.promotions-content{background-color:var(--white-bg);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.promotions-content p{color:var(--text-color);font-family:Lato,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:1rem}.animate-fade-in{animation:fadeIn .5s ease-in}.products-services{margin:2rem auto;max-width:1200px;padding:0 1rem}.products-services h2{color:var(--text-color);font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;text-align:center}.categories-section,.services-section{margin-bottom:3rem}.categories-section h3,.services-section h3{color:var(--text-color);font-family:var(--font-heading);font-size:1.6rem;margin-bottom:1.5rem}.category-grid,.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.category-card,.service-card{background:var(--white-bg);border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:1.5rem;text-align:center}.category-image{border-radius:8px;height:150px;margin-bottom:1rem;object-fit:cover;width:100%}.category-card h4,.service-card h4{color:var(--text-color);font-family:var(--font-body);font-size:1.2rem;margin-bottom:.5rem}.category-card p,.service-card p{color:var(--secondary-text-color);font-family:var(--font-body);font-size:.9rem}.contact-btn,.shop-now-btn{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;margin-top:1.5rem;min-height:44px;min-width:44px;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.contact-btn:hover,.shop-now-btn:hover{background-color:#b39b9b;transform:scale(1.05)}@media (max-width:768px){.products-services h2{font-size:1.8rem}.categories-section h3,.services-section h3{font-size:1.4rem}.category-grid,.services-grid{grid-template-columns:1fr}.contact-btn,.shop-now-btn{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.products-services{padding:0 .5rem}.products-services h2{font-size:1.6rem}.category-card,.service-card{padding:1rem}.category-image{height:120px}.contact-btn,.shop-now-btn{font-size:.85rem;min-height:40px;min-width:40px;padding:.5rem 1rem}}.admin-login{align-items:center;background:var(--background-color);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.admin-login:before{background:linear-gradient(135deg,var(--champagne-pink) 0,#f7e7e2cc 50%,var(--pastel-pink) 100%);bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0}[data-theme=dark] .admin-login:before{background:linear-gradient(135deg,var(--champagne-pink-dark) 0,#2a2522cc 50%,var(--pastel-pink-dark) 100%);opacity:.6}.admin-login-loading{align-items:center;background:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--pastel-pink);border:4px solid var(--pastel-pink);border-radius:50%;border-top-color:var(--gold-accent);height:40px;margin-bottom:1rem;width:40px}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-bg);border:2px solid var(--pastel-pink);border-radius:16px;box-shadow:0 8px 32px #8b691426;max-width:450px;overflow:hidden;position:relative;width:100%;z-index:1}.login-header{background:linear-gradient(135deg,var(--gold-accent) 0,var(--dark-gold) 100%);color:#fff;padding:2.5rem 2rem;position:relative;text-align:center}.login-header:before{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-header h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.login-header p{font-family:var(--font-body);font-size:1rem;margin:0;opacity:.95}.redirect-info{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;font-size:.9rem;margin-top:1rem;padding:.75rem}.blocked-alert,.error-alert,.security-alert,.warning-alert{align-items:center;border-radius:12px;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:1rem;line-height:1.5;margin:1.5rem;padding:1.25rem}.security-alert{background:linear-gradient(135deg,#f7e7e2e6,#f4c2c299);border:2px solid var(--pastel-pink);box-shadow:0 4px 12px #f4c2c24d;color:var(--dark-gold)}[data-theme=dark] .security-alert{background:linear-gradient(135deg,#2a2522e6,#b58a8a99);border:2px solid var(--pastel-pink-dark);color:var(--gold-accent)}.blocked-alert,.error-alert{background:linear-gradient(135deg,#dc35451a,#f4c2c233);border:2px solid #dc3545;box-shadow:0 4px 12px #dc354533;color:#721c24}[data-theme=dark] .blocked-alert,[data-theme=dark] .error-alert{background:linear-gradient(135deg,#dc354533,#b58a8a4d);border:2px solid #dc3545;color:#ff6b7a}.warning-alert{background:linear-gradient(135deg,var(--champagne-pink) 0,#8b69141a 100%);border:2px solid var(--gold-accent);box-shadow:0 4px 12px #8b691433;color:var(--dark-gold)}[data-theme=dark] .warning-alert{background:linear-gradient(135deg,var(--champagne-pink-dark) 0,#d4a01733 100%);border:2px solid var(--gold-accent);color:var(--gold-accent)}.login-form{background:var(--white-bg);padding:2.5rem;position:relative}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.form-input{background:var(--white-bg);border:2px solid var(--pastel-pink);border-radius:12px;box-shadow:0 2px 8px #f4c2c233;box-sizing:border-box;color:var(--text-color);font-family:var(--font-body);font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-input::placeholder{color:var(--secondary-text-color);opacity:.7}.form-input:hover:not(:disabled){box-shadow:0 4px 12px #8b691433}.form-input:focus,.form-input:hover:not(:disabled){border-color:var(--gold-accent);transform:translateY(-1px)}.form-input:focus{box-shadow:0 0 0 4px #8b691426,0 4px 12px #8b691433;outline:none}.form-input.error{border-color:#dc3545;box-shadow:0 0 0 4px #dc354526}.form-input:disabled{background:var(--background-color);border-color:var(--secondary-text-color);color:var(--secondary-text-color);cursor:not-allowed;opacity:.6}.error-message{color:#dc3545;display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}[data-theme=dark] .error-message{color:#ff6b7a}.input-help{color:var(--secondary-text-color);display:block;font-size:.8rem;font-style:italic;margin-top:.5rem}.input-help,.login-button{font-family:var(--font-body)}.login-button{align-items:center;background:linear-gradient(135deg,var(--gold-accent) 0,var(--dark-gold) 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #8b69144d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:1.2rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#6b4c0a);box-shadow:0 6px 20px #8b691466;transform:translateY(-2px)}.login-button:hover:not(:disabled):before{left:100%}.login-button:active:not(:disabled){box-shadow:0 2px 8px #8b69144d;transform:translateY(0)}.login-button:disabled{background:var(--secondary-text-color);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.button-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.login-footer{background:linear-gradient(135deg,var(--champagne-pink) 0,var(--background-color) 100%);border-top:2px solid var(--pastel-pink);padding:2rem;text-align:center}[data-theme=dark] .login-footer{background:linear-gradient(135deg,var(--champagne-pink-dark) 0,var(--background-color) 100%);border-top:2px solid var(--pastel-pink-dark)}.security-notice,.support-info{font-family:var(--font-body);font-size:.85rem;margin:.75rem 0}.security-notice{color:var(--gold-accent);font-weight:600;text-shadow:0 1px 2px #8b691433}.support-info{color:var(--secondary-text-color)}.dev-info{background:linear-gradient(135deg,#0dcaf01a 0,var(--champagne-pink) 100%);border:2px solid #0dcaf04d;border-radius:12px;display:none;margin-top:1.5rem;padding:1.25rem}[data-theme=dark] .dev-info{background:linear-gradient(135deg,#0dcaf033 0,var(--champagne-pink-dark) 100%);border:2px solid #0dcaf066}.dev-info h4{color:#0a58ca;font-family:var(--font-heading);font-size:1rem;margin:0 0 .75rem}[data-theme=dark] .dev-info h4{color:#5bc0de}.dev-info p{color:var(--text-color);font-family:var(--font-body);font-size:.85rem;margin:.5rem 0}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.admin-login{animation:fadeIn 1s ease-out forwards}.login-container{animation:slideInFromLeft .8s ease-out forwards}@media (max-width:768px){.admin-login{padding:1rem}.login-container{border-radius:12px;max-width:100%}.login-header{padding:2rem 1.5rem}.login-header h2{font-size:1.7rem}.login-form{padding:2rem 1.5rem}.form-input{padding:.9rem 1rem}.login-button{font-size:1rem;padding:1.1rem}}@media (max-width:480px){.admin-login{padding:.5rem}.login-header{padding:1.5rem 1rem}.login-header h2{font-size:1.5rem}.login-form{padding:1.5rem 1rem}.form-input{font-size:.95rem;padding:.8rem}.login-button{font-size:.95rem;padding:1rem}.blocked-alert,.error-alert,.security-alert,.warning-alert{font-size:.9rem;margin:1rem;padding:1rem}}.navbar{background-color:var(--background-color);box-shadow:0 4px 12px #00000026;padding:1rem;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease;z-index:1000}.navbar-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1280px}.navbar-logo-link{align-items:center;display:flex;gap:.75rem;text-decoration:none}.navbar-logo-link:hover{transform:scale(1.02)}.navbar-logo{border-radius:8px;height:auto;object-fit:contain;width:50px}.navbar-logo-text{color:var(--gold-accent);display:none;font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.navbar-logo:empty+.navbar-logo-text,.navbar-logo[style*="display: none"]+.navbar-logo-text{display:inline}.navbar-list{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.dropdown-toggle,.login-button,.logout-button,.navbar-link{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1.1rem;gap:.6rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.dropdown-toggle i.fa-solid,.login-button i.fa-solid,.logout-button i.fa-solid,.navbar-link i.fa-solid{color:var(--gold-accent);display:inline-block;font-size:1.2rem;line-height:1;min-width:22px}.dropdown-toggle:focus,.dropdown-toggle:hover,.login-button:focus,.login-button:hover,.logout-button:focus,.logout-button:hover,.navbar-link:focus,.navbar-link:hover{background-color:#f5a8a81a;color:var(--accent-color)}.dropdown-toggle:focus i.fa-solid,.dropdown-toggle:hover i.fa-solid,.login-button:focus i.fa-solid,.login-button:hover i.fa-solid,.logout-button:focus i.fa-solid,.logout-button:hover i.fa-solid,.navbar-link:focus i.fa-solid,.navbar-link:hover i.fa-solid{color:var(--accent-color)}.navbar-list .dropdown.cart-button{display:none}.navbar-list .dropdown.cart-button.active{display:block}.navbar-link.active{background-color:#f5a8a826;font-weight:600}.navbar-link.active,.navbar-link.active i.fa-solid{color:var(--accent-color)}.dropdown-menu{border-radius:8px;box-shadow:0 4px 12px #00000026;margin:0;min-width:200px;padding:.5rem 0;transition:background-color .3s ease}.dropdown-menu.show,.dropdown:hover .dropdown-menu{display:block}.dropdown-item{background:none;border:none;cursor:pointer;font-size:1rem;gap:.6rem;padding:.75rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#f5a8a81a;color:var(--accent-color)}.dropdown-item i.fa-solid{color:var(--gold-accent);font-size:1.1rem}.dropdown-item:focus i.fa-solid,.dropdown-item:hover i.fa-solid{color:var(--accent-color)}.dropdown-divider{background-color:#0000001a;border:none;height:1px;margin:.5rem 0}.dropdown-header{align-items:center;background-color:#8b69140d;color:var(--gold-accent);display:flex;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.6rem;letter-spacing:.5px;padding:.5rem 1.5rem;text-transform:uppercase}.dropdown-header i.fa-solid{color:var(--gold-accent);font-size:1rem}.user-greeting{align-items:center;color:var(--text-color);display:flex;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1rem;gap:.6rem;padding:.75rem 1.5rem}.user-greeting i.fa-solid{color:var(--gold-accent);font-size:1rem}.menu-toggle{background:none;border:none;color:var(--text-color);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:color .3s ease}.menu-toggle:focus,.menu-toggle:hover{color:var(--accent-color)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background-color:var(--white-bg);border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;padding:1.5rem;position:relative;width:100%}.modal-close{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.2rem;position:absolute;right:.5rem;top:.5rem;transition:color .3s ease}.modal-close:focus,.modal-close:hover{color:var(--accent-color)}.admin-password-form{gap:1rem}.admin-password-form,.admin-password-form .form-group{display:flex;flex-direction:column}.admin-password-form label{margin-bottom:.5rem}.admin-password-form .input,.admin-password-form label{color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body)}.admin-password-form .input{background-color:var(--white-bg);border:1px solid #555;border:1px solid var(--text-light);border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.admin-password-form .input:focus{border-color:var(--accent-color);outline:none}.admin-password-form .submit-button{background-color:var(--accent-color);border:none;border-radius:6px;color:var(--white-bg);cursor:pointer;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem;transition:background-color .3s ease}.admin-password-form .submit-button:focus,.admin-password-form .submit-button:hover{background-color:var(--gold-accent)}@media (max-width:1024px){.navbar-list{gap:1rem}.dropdown-toggle,.login-button,.logout-button,.navbar-link{font-size:1rem;padding:.5rem .75rem}}@media (max-width:768px){.menu-toggle{display:block}.navbar-list{background-color:var(--background-color);border-radius:0 0 10px 10px;box-shadow:0 6px 12px #00000026;display:none;flex-direction:column;left:0;padding:1.5rem;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:transform .3s ease}.navbar-list.active{display:flex;transform:translateY(0)}.dropdown-toggle,.login-button,.logout-button,.navbar-link{font-size:1.2rem;justify-content:flex-start;padding:1rem;width:100%}.dropdown-toggle i.fa-solid,.login-button i.fa-solid,.logout-button i.fa-solid,.navbar-link i.fa-solid{margin-right:.6rem}.dropdown-menu{background-color:#0000000d;box-shadow:none;margin:0;padding:.5rem 1rem;position:static;width:100%}.dropdown-menu.show{display:block}.dropdown-item{font-size:1rem;padding:.75rem 1.5rem}.dropdown-header{font-size:.8rem;padding:.4rem 1.5rem}.navbar-logo{border-radius:50%;width:60px}.navbar-logo-text{font-size:1.25rem}}@media (max-width:600px){.navbar-list{padding:1rem}.dropdown-toggle,.login-button,.logout-button,.navbar-link{font-size:1rem}.dropdown-item{font-size:.9rem}.dropdown-header{font-size:.75rem}.navbar-logo{border-radius:50%;width:40px}.navbar-logo-text{font-size:1rem}.modal-content{margin:1rem;padding:1rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-cart-container{display:none}.mobile-cart-link{align-items:center;border-radius:6px;color:var(--text-color);display:flex;justify-content:center;padding:.5rem;text-decoration:none;transition:all .3s ease}.mobile-cart-link:hover{background-color:#f5a8a81a}.mobile-cart-link.cart-active,.mobile-cart-link:hover{color:var(--accent-color)}.cart-icon-container{position:relative}.cart-badge,.cart-icon-container{align-items:center;display:flex;justify-content:center}.cart-badge{background-color:var(--accent-color);border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;color:var(--white);font-size:.75rem;font-weight:700;height:20px;min-width:20px;position:absolute;right:-8px;top:-8px;width:20px}.desktop-cart-item{display:block}.mobile-cart-item{display:none}@media (max-width:768px){.mobile-cart-container{display:block;order:2}.desktop-cart-item{display:none}.mobile-cart-item{display:block}.navbar-container{align-items:center;display:flex;gap:1rem}.navbar-logo-link{flex:1 1}.mobile-cart-link i{color:var(--gold-accent);font-size:1.4rem}.mobile-cart-link.cart-active i,.mobile-cart-link:hover i{color:var(--accent-color)}.menu-toggle{order:3}}@media (max-width:600px){.mobile-cart-link i{font-size:1.2rem}.cart-badge{font-size:.7rem;height:18px;right:-6px;top:-6px;width:18px}}.footer-section{background:linear-gradient(135deg,var(--background-color),var(--accent-color));border-top:4px solid var(--gold-accent);box-shadow:0 -2px 8px #0000001a;color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);margin-top:25px;padding:30px 40px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.footer-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1280px;padding-bottom:20px}.footer-brand{animation:fadeInUp 1s ease-out forwards;display:flex;flex-direction:column;gap:12px}.footer-logo-link{align-items:center;display:flex;gap:12px;text-decoration:none;transition:transform .3s ease}.footer-logo-link:hover{transform:scale(1.05)}.footer-logo{border-radius:10px;height:auto;object-fit:cover;width:50px}.footer-brand-text{color:var(--gold-accent);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.6rem;font-weight:700}.footer-logo:empty+.footer-brand-text,.footer-logo[style*="display: none"]+.footer-brand-text{margin-left:0}.footer-description{color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.9rem;line-height:1.6}.footer-nav{animation:fadeInUp 1s ease-out forwards;display:flex;flex-direction:column;gap:12px}.footer-heading{color:var(--gold-accent);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.2rem;margin-bottom:8px}.footer-nav-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}.footer-link{align-items:center;color:var(--text-color);display:flex;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.95rem;gap:8px;text-decoration:none;transition:color .3s ease,transform .2s ease}.footer-link:focus,.footer-link:hover{color:var(--accent-color);transform:translateX(4px)}.footer-link i{font-size:.9rem}.dropdown-toggle{position:relative}.dropdown-toggle .dropdown-icon{font-size:.8rem;margin-left:6px}.dropdown{position:relative}.dropdown-menu{background-color:var(--white-bg);border-radius:6px;box-shadow:0 2px 6px #00000026;color:var(--text-color);display:none;left:0;list-style:none;min-width:140px;padding:4px 0;position:absolute;top:100%;z-index:1000}.dropdown:hover .dropdown-menu{display:block}.dropdown-item{align-items:center;color:var(--text-color);display:flex;font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.8rem;gap:6px;padding:5px 8px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--gold-accent);color:var(--white-bg)}.dropdown-item i{font-size:.75rem}.footer-contact{animation:fadeInUp 1s ease-out forwards;display:flex;flex-direction:column;gap:12px}.footer-contact-item{color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.95rem;line-height:1.6}.footer-contact-item a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}.footer-contact-item a:focus,.footer-contact-item a:hover{color:#b39b9b}.footer-social{margin-top:8px}.footer-social a{color:var(--gold-accent);font-size:1.2rem;margin-right:16px;text-decoration:none;transition:color .3s ease,transform .2s ease}.footer-social a:focus,.footer-social a:hover{color:var(--accent-color);transform:scale(1.2)}.footer-newsletter{animation:fadeInUp 1s ease-out forwards;gap:12px}.newsletter-form{flex-direction:column;gap:10px}.newsletter-input{background-color:var(--white-bg);border:1px solid var(--secondary-text-color);border-radius:5px}.newsletter-button,.newsletter-input{font-family:Lato,sans-serif;padding:10px}.newsletter-button{background-color:var(--gold-accent);border:none;border-radius:5px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:.9rem;transition:background-color .3s ease,transform .2s ease}.newsletter-button:focus,.newsletter-button:hover{background-color:#6b5c08;transform:scale(1.05)}.newsletter-description{color:var(--secondary-text-color);font-family:Lato,sans-serif;font-size:.85rem}.error{color:#d32f2f;font-family:Lato,sans-serif;font-size:.8rem;margin-top:.5rem}.footer-admin{animation:fadeInUp 1s ease-out forwards;display:flex;flex-direction:column;gap:12px}.footer-bottom{border-top:1px solid #8b691433;color:var(--text-color);font-family:Lato,sans-serif;font-family:var(--font-body);font-size:.9rem;grid-column:1/-1;padding-top:20px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.footer-section{padding:20px}.footer-container{gap:24px;grid-template-columns:1fr}.footer-bottom{grid-column:1/-1}.footer-logo{width:50px}.footer-brand-text{font-size:1.4rem}.newsletter-form{flex-direction:column}.newsletter-button,.newsletter-input{width:100%}.dropdown-menu{background-color:initial;box-shadow:none;padding:6px 0 0 20px;position:static}}@media (max-width:480px){.footer-section{padding:15px}.footer-logo{width:40px}.footer-brand-text{font-size:1.25rem}.footer-heading{font-size:1rem}.footer-bottom p,.footer-contact-item,.footer-description,.footer-link,.footer-social a,.newsletter-description{font-size:.85rem}.newsletter-button,.newsletter-input{font-size:.85rem;padding:8px}.dropdown-item{font-size:.75rem;padding:4px 6px}.dropdown-item i{font-size:.7rem}}.newsletter-section{animation:fadeIn 1s ease-out forwards;background:linear-gradient(135deg,var(--champagne-pink),var(--pastel-pink));margin:2rem auto;max-width:800px}.newsletter-content,.newsletter-section{border-radius:12px;padding:2rem;transition:background-color .3s ease}.newsletter-content{background:#f7e7e2d9;box-shadow:0 8px 16px #0003;text-align:center}[data-theme=dark] .newsletter-content{background:#2a2522d9}.footer-newsletter{display:flex;flex-direction:column;gap:.75rem;max-width:300px}.newsletter-heading{color:var(--gold-accent);font-family:var(--font-heading);font-size:1.6rem;font-weight:400;margin-bottom:.75rem;text-shadow:1px 1px 2px #0003}.newsletter-description{color:var(--text-color);font-family:var(--font-body);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.newsletter-form{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.form-group{flex:1 1;min-width:250px}.footer-newsletter .form-group{min-width:200px}.newsletter-input{background:var(--white-bg);border:1px solid var(--text-light);border-radius:6px;color:var(--text-color);font-family:var(--font-body);font-size:.9rem;padding:.6rem;transition:border-color .3s ease,box-shadow .3s ease}.newsletter-input:hover{box-shadow:0 2px 4px #0000001a}.newsletter-input:focus{border-color:var(--gold-accent);box-shadow:0 0 4px #8b69144d;outline:none}.newsletter-input.error{border-color:var(--error-color)}.error-message{color:var(--error-color);font-family:var(--font-body);font-size:.8rem;margin-top:.25rem;text-align:left}.newsletter-btn{align-items:center;background-color:var(--gold-accent);border:2px solid #000;border-radius:6px;color:var(--white-bg);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9rem;font-weight:700;justify-content:center;min-height:36px;min-width:100px;padding:.6rem 1.2rem;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.newsletter-btn:hover{background-color:#6b5c08;box-shadow:0 2px 4px #0003;transform:scale(1.05)}.newsletter-btn:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.newsletter-btn:disabled{background-color:var(--text-light);border-color:var(--text-light);box-shadow:none;cursor:not-allowed;transform:none}.newsletter-btn .spinner{animation:spin 1s linear infinite;border:2px solid var(--white-bg);border-radius:50%;border-top:2px solid #0000;height:14px;margin-right:.5rem;width:14px}.message{border-radius:6px;font-family:var(--font-body);font-size:.8rem;margin-top:.75rem;padding:.5rem;text-align:center}.message.success{background-color:#2e7d321a;color:var(--success-color)}.message.error{background-color:#d32f2f1a}@media (max-width:768px){.newsletter-content,.newsletter-section{padding:1.5rem}.newsletter-heading{font-size:1.4rem}.newsletter-description{font-size:.85rem}.newsletter-form{align-items:stretch;flex-direction:column}.form-group{min-width:100%}.newsletter-btn{font-size:.85rem;padding:.5rem 1rem}.footer-newsletter{max-width:100%}}@media (max-width:480px){.newsletter-section{margin:1rem auto;padding:1rem}.newsletter-content{padding:1rem}.newsletter-heading{font-size:1.2rem;margin-bottom:.5rem}.newsletter-description{font-size:.8rem;margin-bottom:.75rem}.newsletter-btn,.newsletter-input{font-size:.8rem;padding:.4rem}.error-message,.message{font-size:.75rem;padding:.4rem}}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.auth-modal{animation:slideUp .5s ease-out;background:var(--white-bg);border-radius:12px;box-shadow:0 4px 12px #0003;max-width:500px;padding:2rem;position:relative;width:90%}.close-button{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.5rem;min-height:44px;min-width:44px;position:absolute;right:1rem;top:1rem;transition:color .3s ease}.close-button:hover{color:var(--gold-accent)}.auth-modal h2{color:var(--text-color);font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1rem}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem}.form-group label,.input{color:var(--text-color);font-family:var(--font-body);font-size:1rem}.input{background:var(--background-color);border:1px solid var(--text-light);border-radius:8px;padding:.75rem;transition:border-color .3s ease}.input:focus{border-color:var(--gold-accent);outline:none}.input.error{border-color:var(--error-color)}.error{color:var(--error-color);font-family:var(--font-body);font-size:.85rem;margin-top:.25rem}.submit-button,.toggle-button{background-color:var(--accent-color);border:none;border-radius:8px;color:var(--white-bg);cursor:pointer;font-family:var(--font-body);font-size:1rem;min-height:44px;min-width:44px;padding:.75rem;transition:background-color .3s ease,transform .2s ease}.submit-button:hover,.toggle-button:hover{background-color:#b39b9b;transform:scale(1.05)}.submit-button:focus,.toggle-button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.submit-button:disabled{background-color:var(--text-light);cursor:not-allowed;transform:none}.loading-spinner{color:var(--white-bg);font-family:var(--font-body);font-size:1rem}.toggle-auth{color:var(--text-color);font-family:var(--font-body);font-size:.9rem;margin-top:1rem;text-align:center}.toggle-button{background:none;color:var(--gold-accent);font-size:inherit;padding:0}.message.error{color:var(--error-color);font-family:var(--font-body);font-size:.9rem;margin-bottom:1rem;text-align:center}@media (max-width:768px){.auth-modal{max-width:400px;padding:1.5rem}.auth-modal h2{font-size:1.6rem}.input,.submit-button,.toggle-button{font-size:.9rem;padding:.6rem}}@media (max-width:480px){.auth-modal{padding:1rem;width:95%}.auth-modal h2{font-size:1.4rem}.input,.submit-button,.toggle-button{font-size:.85rem;padding:.5rem}.submit-button,.toggle-button{min-height:40px;min-width:40px}.close-button{font-size:1.2rem}}:root{--champagne-pink:#f7e7e2;--pastel-pink:#f4c2c2;--font-family:"Arial",sans-serif;--font-heading:"Playfair Display",serif;--font-body:"Lato",sans-serif;--text-dark:#333;--text-light:#555;--accent-dark:#222;--white:#fff;--dark-gold:#8b6914;--error-color:#d32f2f;--success-color:#2e7d32;--champagne-pink-dark:#2a2522;--pastel-pink-dark:#b58a8a;--text-dark-dark:#e0e0e0;--text-light-dark:#b0b0b0;--accent-dark-dark:#ddd;--white-dark:#1a1a1a;--dark-gold-dark:#d4a017}[data-theme=light]{--background-color:var(--champagne-pink);--text-color:var(--text-dark);--secondary-text-color:var(--text-light);--accent-color:var(--pastel-pink);--gold-accent:var(--dark-gold);--white-bg:var(--white)}[data-theme=dark]{--background-color:var(--champagne-pink-dark);--text-color:var(--text-dark-dark);--secondary-text-color:var(--text-light-dark);--accent-color:var(--pastel-pink-dark);--gold-accent:var(--dark-gold-dark);--white-bg:var(--white-dark)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background-color);color:var(--text-color);font-family:Arial,sans-serif;font-family:var(--font-family);font-size:16px;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.animate-slide-up{animation:slideUp 1.2s ease-out forwards}.theme-toggle{position:fixed;right:.5rem;top:.5rem;z-index:1000}.theme-button,.theme-toggle{align-items:center;display:flex}.theme-button{background-color:var(--accent-color);border:none;border-radius:5px;color:var(--white-bg);cursor:pointer;font-size:.9rem;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.theme-button:focus,.theme-button:hover{background-color:#b39b9b;box-shadow:0 2px 4px #0003;transform:scale(1.05)}.theme-button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.theme-icon{transition:transform .3s ease}.theme-button[aria-pressed=true] .theme-icon{transform:rotate(180deg)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:1024px){body{font-size:15px}.theme-toggle{right:.75rem;top:.75rem}.theme-button{font-size:.9rem;padding:.6rem}}@media (max-width:768px){body{font-size:14px}.theme-toggle{right:.5rem;top:.5rem}.theme-button{font-size:.85rem;min-height:40px;min-width:40px;padding:.5rem}}@media (max-width:480px){body{font-size:13px}.theme-toggle{right:.5rem;top:.5rem}.theme-button{font-size:.8rem;min-height:36px;min-width:36px;padding:.4rem}}.payment-success{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw}
/*# sourceMappingURL=main.a5df772a.css.map*/