/*
Theme Name: Mel's Sweet Treats
Theme URI: https://melsweettreatsbakery.com
Author: Mel's Sweet Treats
Version: 1.1
Text Domain: mels-sweet-treats
*/
:root{--green:#7fb8a6;--pink:#ffcfea;--yellow:#fff5ba;--turquoise:#afeeee;--cream:#fdfbf7;--dark:#4a4a4a;--body:'Helvetica Neue',Helvetica,Arial,sans-serif;--heading:Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--body);line-height:1.6}h1,h2,h3{font-family:var(--heading);color:var(--green)}h1,h2,h3,p{margin-top:0}a{text-decoration:none;color:inherit}.navbar{padding:1rem 2rem;background:#fff;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:2}.navbar-container{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.navbar-logo{display:flex;align-items:center;gap:.5rem;font:1.4rem var(--heading);color:var(--green)}.logo-img{height:48px;width:auto}.navbar-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-weight:bold}.page-header{padding:4rem 2rem;background:var(--yellow);text-align:center}.page-header h1{font-size:3rem;margin:0 0 1rem}.page-header p{margin:0}.menu-container,.featured-home{max-width:1200px;margin:auto;padding:0 2rem}.menu-category-section{margin:5rem 0}.featured-home>h2,.menu-category-section h2{text-align:center;font-size:2.25rem}.menu-category-section+.menu-category-section{margin-top:4rem}.treats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.treat-card,.news-card,.event-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #0000000d}.product-img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.treat-details{padding:1.25rem}.treat-details p{color:#666;min-height:3rem}.bag-prices{display:grid;gap:.5rem;margin-top:1rem}.add-btn,.cta-button{border:0;border-radius:30px;padding:12px 24px;font:700 1.1rem var(--body);text-transform:uppercase;letter-spacing:1px}.cta-button.primary{background:var(--green);color:#fff;box-shadow:0 4px 6px #0000001a}.menu-coming-soon{text-align:center;color:#666;max-width:760px;margin:auto}.bulk-order-pricing{max-width:900px;margin:0 auto 4rem;padding:2.5rem 2rem;border-radius:20px;background:var(--cream)}.bulk-order-pricing h2{text-align:center}.bulk-pricing-table-wrap{overflow-x:auto}.bulk-order-pricing table{width:100%;border-collapse:collapse}.bulk-order-pricing th,.bulk-order-pricing td{padding:1rem;border-bottom:1px solid #0002;text-align:left}.bulk-order-pricing th{color:var(--green)}.bulk-order-pricing span{font-size:.9rem;color:#666}
/* Our Story */
.story-page{background:#fff}.story-content{display:flex;max-width:1000px;margin:4rem auto;padding:0 2rem;gap:4rem;align-items:center}.story-image{font-size:8rem;flex:1;text-align:center;background:var(--pink);border-radius:50%;padding:2rem}.story-text{flex:1.5}.story-text h2{font-size:2rem;margin-bottom:1.5rem}.story-text p{margin-bottom:1rem;font-size:1.1rem;color:#555}.testimonials-section{max-width:900px;margin:0 auto 4rem;padding:3rem 2rem;text-align:center;background:var(--cream);border-radius:20px}.testimonials-section h2{font-size:2rem;margin-bottom:1rem}.testimonials-section blockquote{margin:0;color:var(--dark);font-size:1.1rem;font-style:italic}.testimonials-section blockquote+blockquote{margin-top:1rem}.testimonials-section cite{font-style:normal;font-weight:bold}
/* Bakery News */
.news-page{background:var(--cream)}.news-list{max-width:800px;margin:4rem auto;padding:0 2rem;display:flex;flex-direction:column;gap:3rem}.news-card{padding:2.5rem}.news-date{color:var(--green);font-weight:bold;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.news-card h2{margin:1rem 0;font-size:1.75rem}.upcoming-events{max-width:800px;margin:0 auto 4rem;padding:0 2rem}.upcoming-events>h2{margin-bottom:1.5rem;text-align:center}.event-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:2rem;align-items:center;padding:2rem}.event-card+.event-card{margin-top:2rem}.event-card img{display:block;width:100%;border-radius:12px}.event-card h3{margin:1rem 0;font-size:1.5rem}.read-more{border:0;background:none;color:var(--green);font:700 1rem var(--body);margin-top:1.5rem;display:block;padding:0}
/* Contact */
.contact-container{max-width:700px;margin:4rem auto;padding:0 2rem;display:flex;flex-direction:column;gap:3rem;text-align:center}.contact-info-section h2{font-size:2.5rem;margin-bottom:1rem}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem;text-align:center}.contact-detail h3{font-family:var(--body);font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--green);margin-bottom:.5rem}.contact-form-section{background:#fff;padding:4rem;border-radius:30px;box-shadow:0 20px 50px #00000014;border:1px solid #7fb8a61a;text-align:left}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#888}.form-input,.form-textarea{padding:15px 20px;border:2px solid #f0f0f0;border-radius:15px;font:1rem var(--body);background:#fafafa}.form-input:focus,.form-textarea:focus{background:#fff;border-color:var(--green);box-shadow:0 5px 15px #7fb8a61a;outline:0}.form-textarea{min-height:150px;resize:vertical}.contact-form .cta-button{margin-top:1rem;padding:18px;font-size:1.2rem}
.footer{margin-top:4rem;padding:4rem 2rem 2rem;background:var(--turquoise);color:#000}.newsletter-section,.footer-content{max-width:1200px;margin:auto}.newsletter-section{text-align:center;padding-bottom:2rem}.newsletter-form{display:flex;gap:.5rem;justify-content:center}.newsletter-input{padding:.75rem;border-radius:999px;border:1px solid #ccc}.footer-content{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.social-links{display:flex;gap:1rem}.social-icon-link{display:flex}.footer-bottom{text-align:center;margin-top:2rem}
@media(max-width:768px){.story-content{flex-direction:column;text-align:center}}@media(max-width:700px){.navbar-container,.event-card{display:grid;grid-template-columns:1fr}.navbar-links{gap:.8rem}.newsletter-form{flex-direction:column}.story-image{max-width:240px;margin:auto}.contact-form-section{padding:2rem}}
/* Cart, assistant, and playful local-site details */
.cart-link{display:flex;align-items:center;gap:.45rem}.cart-count{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .25rem;border-radius:999px;background:var(--pink);font-size:.75rem}.menu-toggle{display:none;border:0;background:none;padding:.4rem}.menu-toggle span{display:block;width:25px;height:3px;margin:4px;background:var(--dark);border-radius:99px}.cart-empty{text-align:center;padding:5rem 2rem}.cart-empty-icon{display:block;font-size:5rem;margin-bottom:2rem}.cart-empty p{font-size:1.25rem;margin-bottom:2rem;color:#666}.cart-container{display:flex;max-width:1200px;margin:4rem auto;padding:0 2rem;gap:3rem}.cart-items{flex:2;display:flex;flex-direction:column;gap:2rem}.cart-item{display:flex;align-items:center;gap:1.5rem;background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 5px 20px #0000000d}.cart-item-image{width:110px;height:110px;flex:0 0 110px;background:var(--pink);border-radius:14px;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-info h3{margin-bottom:.25rem}.item-price{color:#666}.quantity-controls{display:flex;align-items:center;gap:1rem;margin-top:1rem}.quantity-controls button{width:32px;height:32px;border:0;border-radius:50%;background:var(--yellow);font-size:1.25rem}.cart-item-actions{text-align:right}.item-subtotal{font-weight:bold;font-size:1.15rem}.remove-btn{border:0;background:none;color:#b25353;text-decoration:underline}.cart-summary{flex:1;align-self:flex-start;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 20px #0000000d}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.summary-total{border-top:2px solid #eee;font-size:1.2rem;font-weight:bold}.full-width{width:100%;margin-top:2rem}.continue-shopping{display:block;text-align:center;margin-top:1.5rem;color:var(--green);font-weight:bold;text-decoration:underline}.spark-active{transform:scale(.97);background:var(--green);color:#fff}.spark-active::after{content:' ✨'}#mouse-trail-container{position:absolute;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.sprinkle{position:absolute;border-radius:5px;pointer-events:none;animation:fallAndFade 1s ease-out forwards}@keyframes fallAndFade{0%{opacity:1}100%{transform:translateY(20px) rotate(180deg) scale(.5);opacity:0}}.ai-assistant-container{position:fixed;right:26px;bottom:26px;z-index:20}.ai-toggle-btn{border:0;border-radius:999px;background:var(--green);color:#fff;padding:.9rem 1.1rem;box-shadow:0 8px 20px #0003;font-weight:bold}.btn-label{margin-left:.4rem}.chat-window{width:340px;height:440px;margin-bottom:1rem;background:#fff;border-radius:20px;box-shadow:0 12px 40px #0003;overflow:hidden;display:flex;flex-direction:column}.chat-header{background:var(--green);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.chat-header small{display:block;font-size:.75rem}.close-chat{border:0;background:none;color:#fff;font-size:1.75rem}.chat-messages{padding:1rem;flex:1;overflow-y:auto;background:var(--cream)}.message{display:flex;margin:.6rem 0}.message.user{justify-content:flex-end}.message-bubble{max-width:85%;padding:.65rem .8rem;border-radius:14px;background:#fff;box-shadow:0 2px 7px #00000014}.message.user .message-bubble{background:var(--pink)}.chat-input-area{display:flex;padding:.75rem;border-top:1px solid #eee;gap:.5rem}.chat-input-area input{min-width:0;flex:1;padding:.65rem;border:1px solid #ddd;border-radius:999px}.send-btn{border:0;border-radius:999px;background:var(--green);color:#fff;padding:.55rem .8rem}@media(max-width:700px){.menu-toggle{display:block}.navbar-links{display:none;width:100%;padding-top:1rem}.navbar-links.active{display:flex;flex-direction:column}.navbar-container{grid-template-columns:1fr auto}.navbar-links{grid-column:1/-1}.cart-container{flex-direction:column}.cart-summary{width:100%}.cart-item{align-items:flex-start}.cart-item-actions{margin-left:auto}.chat-window{width:min(340px,calc(100vw - 32px))}.btn-label{display:none}}@media(max-width:450px){.cart-item{flex-wrap:wrap}.cart-item-actions{width:100%;text-align:left}.cart-item-image{width:80px;height:80px;flex-basis:80px}}
