@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap);:root{--font-primary:"Lora",serif;--font-heading:"Playfair Display",serif;--font-ui:"Inter",sans-serif;--font-brand:"Dancing Script",cursive;--font-code:"Courier New",monospace;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-0.025em;--ls-normal:0;--ls-wide:0.025em;--ls-wider:0.05em}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Lora,serif;font-family:var(--font-primary);font-weight:400;font-weight:var(--fw-normal);letter-spacing:0;letter-spacing:var(--ls-normal);line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{color:#2c2c2c;font-family:Playfair Display,serif;font-family:var(--font-heading);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:-.025em;letter-spacing:var(--ls-tight);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;font-weight:var(--fw-bold)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.125rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{font-family:Lora,serif;font-family:var(--font-primary);font-weight:400;font-weight:var(--fw-normal);letter-spacing:0;letter-spacing:var(--ls-normal);line-height:1.7;margin-bottom:1.2em}.btn,.menu-item,.nav-link,button,nav{font-family:Inter,sans-serif;font-family:var(--font-ui);font-weight:500;font-weight:var(--fw-medium);letter-spacing:.025em;letter-spacing:var(--ls-wide)}.brand-name,.logo-text{font-family:Dancing Script,cursive;font-family:var(--font-brand);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:.025em;letter-spacing:var(--ls-wide)}.card-title,.product-title{font-family:Playfair Display,serif;font-family:var(--font-heading);font-weight:500;font-weight:var(--fw-medium);letter-spacing:-.025em;letter-spacing:var(--ls-tight);line-height:1.3}.currency,.price{font-weight:600;font-weight:var(--fw-semibold)}.currency,.price,input,label,select,textarea{font-family:Inter,sans-serif;font-family:var(--font-ui);letter-spacing:0;letter-spacing:var(--ls-normal)}input,label,select,textarea{font-weight:400;font-weight:var(--fw-normal)}code,pre{font-family:Courier New,monospace;font-family:var(--font-code)}.caption,.meta-text,small{font-family:Inter,sans-serif;font-family:var(--font-ui);font-size:.875rem;font-weight:400;font-weight:var(--fw-normal);letter-spacing:0;letter-spacing:var(--ls-normal)}@media (max-width:768px){body{font-size:.9rem}h1,h2,h3,h4,h5,h6{line-height:1.3}p{line-height:1.6}}@media (max-width:480px){body{font-size:.85rem}.brand-name,.logo-text{letter-spacing:0;letter-spacing:var(--ls-normal)}}.large-letter-mobile{font-size:3rem}.nav-link a,.nav-link.active a,.nav-link.nav-item,.navbar-link a,.navbar-link.active a,.navbar-link:hover{color:#000;font-family:Lora,serif!important;text-decoration:none!important}.navbar-link.active,.navbar-link:hover{color:#000;font-weight:700}.navbar-brand{font-family:Dancing Script,cursive!important;font-size:1.5rem;font-weight:700}.MuiListItemText-primary{font-family:Lora,serif!important}.navbar-icons{color:#000}.navbar-icons:hover{background-color:#eee;border-radius:50%}.search-mobile-image{display:none}@media only screen and (min-width:768px){.mobile-app-title{display:none}.nav-link.nav-item{font-size:1.9rem;margin-left:40px}.sub-header{display:none}}@media only screen and (max-width:768px){.desktop-app-title{display:none}.mobile-app-title{display:block;font-size:2rem}.search-desktop-image{display:none}.toolbar-mobile{display:flex;justify-content:space-between}.sub-header{background-color:#f8f8f8;display:flex;justify-content:space-around;padding:10px}.nav-item-mobile-hidden{display:none}.search-mobile-image{cursor:pointer;display:block;margin-right:5px;margin-top:5px}.nav-link.nav-item{font-size:1.4rem;margin-left:15px;text-decoration:none}}.app-bar{background-color:#f7f7f7}.nav-link{color:#333;font-family:Lora,serif!important;font-size:1.3rem;margin-left:40px;text-decoration:none;transition:color .3s,border-bottom .3s}.nav-link:hover{color:#8b0000;cursor:pointer}.nav-link.active{border-bottom:2px solid #8b0000;color:#8b0000}.nav-link:focus{outline:none}.nav-link:visited{color:#333}.scrollable-toolbar{align-items:flex-start;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.scrollable-toolbar::-webkit-scrollbar{display:none}.MuiMenuItem-root{align-items:center;color:#333;display:flex;font-family:Lora,serif!important;padding:8px 16px}.MuiMenuItem-root .nav-link{font-size:1.2rem;margin-left:0}.MuiListItemIcon-root{min-width:32px!important}@media screen and (max-width:768px){.activity-container{flex-direction:column}}@media screen and (min-width:769px){.toggle-map-button{display:none}.map{max-height:none}}.activity-container{display:flex;margin:20px 0}.activity{flex:2 1;padding:20px}.activity,.map{background:#fff;border-radius:10px;box-shadow:0 0 10px #000c;display:inline-block;margin:20px 30px}.map{flex:1 1;max-height:0;overflow:hidden;transition:max-height .5s ease-out}.map.show{max-height:500px}.activity-details-container{background-color:#f7f7f7;display:flex;flex-direction:column;width:100%}.product-type{color:#333;font-size:1rem;margin-bottom:20px}.share-buttons{display:flex;gap:10px}.share-btn{cursor:pointer}@media screen and (min-width:1025px){.toggle-map-button{display:none}.map{max-height:none}}@media screen and (min-width:768px) and (max-width:1024px){.activity-container{flex-direction:column;margin:10px 0}.activity{margin:10px 15px;padding:15px}.activity-details-wrapper{border-radius:8px;flex-direction:column;margin:0}.left-section,.right-section{margin:0;padding:20px;width:100%}.product-title{font-size:1.6rem;line-height:1.4}.product-price{font-size:1.5rem}.add-cart-btn{font-size:1.1rem!important;padding:12px 24px!important}.quantity-control{align-items:center;display:flex;gap:15px;margin:15px 0}.quantity-btn{font-size:1.2rem!important;height:44px!important;min-width:44px!important}.quantity-display{font-size:1.2rem;font-weight:600;min-width:30px;text-align:center}.share-buttons{gap:15px;justify-content:center;margin:20px 0}.map{margin:10px 15px;max-height:400px}}@media screen and (max-width:767px){.activity-container{flex-direction:column;margin:0}.activity{border-radius:8px;margin:5px 10px;padding:12px}.activity-details-wrapper{border-radius:0;flex-direction:column;margin:0}.left-section,.right-section{margin:0;padding:16px;width:100%}.product-title{line-height:1.3}.product-price,.product-title{font-size:1.4rem}.add-cart-btn{font-size:1rem!important;padding:10px 20px!important}.quantity-control{align-items:center;display:flex;gap:12px;margin:12px 0}.quantity-btn{font-size:1.1rem!important;height:40px!important;min-width:40px!important}.quantity-display{font-size:1.1rem;font-weight:600;min-width:25px;text-align:center}.share-buttons{gap:12px;justify-content:center;margin:15px 0}.map{margin:5px 10px;max-height:300px}}.parent-container{display:block;width:100vw}.search-bar input{border:1px solid #ddd;border-radius:20px;margin-bottom:20px;margin-top:30px;padding:10px;width:40%}.location-input input{border:none;border-bottom:1px solid #ddd;font-size:20px;margin-bottom:10px;padding:10px;width:90%}.location-input{align-items:start;display:flex;flex-direction:column;gap:7px}.location-input input{flex-grow:1}.location-input button{background-color:#5c6bc0;border:none;border-radius:20px;color:#fff;cursor:pointer;margin-bottom:10px;padding:10px}.location-input button:hover{background-color:#3949ab}.filters button,.location-input button{font-size:1rem}.search-page .location-input input::placeholder{color:#aaa;opacity:.7}.filters button{background-color:#f0f0f0;border:none;border-radius:20px;margin-right:10px;padding:10px}.recent-searches h2{margin-bottom:10px}.recent-searches ul{list-style:none;padding-left:0}.recent-searches li{margin-bottom:5px}@media only screen and (max-width:768px){.search-page{font-family:Arial,sans-serif;grid-column:2;grid-row:2;padding:5px;width:100%}}@media only screen and (min-width:768px){.search-page{font-family:Arial,sans-serif;grid-column:2;grid-row:2;padding:30px;width:25%}}.recent-searches ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);list-style-type:none;padding:0}.recent-searches li{background-color:#f0f0f0;border-radius:5px;padding:5px 10px}.recent-searches h6{margin:0}.chatbot{bottom:20px;position:fixed;right:20px;z-index:1000}.chatbot-toggle{background-color:#25d366;border:none;border-radius:50px;color:#fff;cursor:pointer;padding:10px 20px}.chatbot-container{background:#fff;border-radius:10px;box-shadow:0 0 10px #0003;padding:10px;width:300px}.chatbot-header{align-items:center;background:#25d366;border-radius:10px 10px 0 0;color:#fff;display:flex;justify-content:space-between;padding:5px 10px}textarea{border:1px solid #ccc;border-radius:5px;height:100px;margin:10px 0;padding:5px;width:100%}button{background-color:#25d366;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}button:hover{background-color:#20b354}