*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#3f2b20;background:#f8f3e9;min-width:320px;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);color:#4b2e20;background:#ddd2bdc7;border-bottom:1px solid #6f4e3726;justify-content:space-between;align-items:center;width:100%;height:115px;padding:0 7%;display:flex;position:sticky;top:0;box-shadow:0 3px 15px #3f2b2014}.navbar-logo{align-items:center;display:flex}.navbar-logo img{width:auto;height:120px;display:block}.navbar-links{align-items:center;gap:32px;display:flex}.navbar-links a{color:#4b2e20;font-weight:600;transition:color .2s}.navbar-links a:hover{color:#b58a32}.logout-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}.logout-btn:hover{opacity:.8}.footer{color:#f7f1e7;background:#2f1d14;padding:80px 8% 30px}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:60px;display:grid}.footer-column h2,.footer-column h3{margin-bottom:20px;font-family:Georgia,Times New Roman,serif}.footer-column h2{color:#d4af37;font-size:2rem}.footer-column h3{color:#d4af37;font-size:1.2rem}.footer-column p,.footer-column a{color:#ddd2bd;margin-bottom:12px;line-height:1.8;transition:color .25s;display:block}.footer-column a:hover{color:#d4af37}.footer-bottom{text-align:center;color:#b8a895;border-top:1px solid #ffffff1f;margin-top:60px;padding-top:25px;font-size:.9rem}@media (width<=900px){.footer-container{grid-template-columns:1fr;gap:40px}.footer{padding:60px 6% 30px}}.login-page{background:linear-gradient(135deg,#f8f5ef,#ece2cd);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.login-card{background:#fff;border-radius:20px;width:100%;max-width:450px;padding:45px;box-shadow:0 20px 50px #0000001f}.login-card h1{text-align:center;color:#5d4122;margin-bottom:35px;font-size:2rem}.login-card input{box-sizing:border-box;border:1px solid #ddd;border-radius:12px;width:100%;margin-bottom:18px;padding:15px;font-size:15px;transition:all .3s}.login-card input:focus{border-color:#c7a23a;outline:none;box-shadow:0 0 0 4px #c7a23a26}.login-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b68a2d,#d4af37);border:none;border-radius:12px;width:100%;margin-top:10px;padding:15px;font-size:16px;font-weight:600;transition:all .3s}.login-card button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #b68a2d59}.login-card button:disabled{opacity:.7;cursor:not-allowed}.login-card p{text-align:center;color:#666;margin-top:25px}.login-card a{color:#b68a2d;font-weight:600;text-decoration:none}.login-card a:hover{text-decoration:underline}.register-page{background:linear-gradient(135deg,#f8f5ef,#ece2cd);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.register-card{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:45px;box-shadow:0 20px 50px #0000001f}.register-card h1{text-align:center;color:#5d4122;margin-bottom:35px;font-size:2rem}.register-card input{box-sizing:border-box;border:1px solid #ddd;border-radius:12px;width:100%;margin-bottom:18px;padding:15px;font-size:15px;transition:all .3s}.register-card input:focus{border-color:#c7a23a;outline:none;box-shadow:0 0 0 4px #c7a23a26}.register-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b68a2d,#d4af37);border:none;border-radius:12px;width:100%;margin-top:10px;padding:15px;font-size:16px;font-weight:600;transition:all .3s}.register-card button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #b68a2d59}.register-card button:disabled{opacity:.7;cursor:not-allowed}.register-card p{text-align:center;color:#666;margin-top:25px}.register-card a{color:#b68a2d;font-weight:600;text-decoration:none}.register-card a:hover{text-decoration:underline}.home{min-height:100vh}.hero{background:radial-gradient(circle at 85% 30%,#b58a3229,#0000 35%),#f7f1e7;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:calc(100vh - 115px);padding:60px 8%;display:grid}.hero-content{max-width:720px}.hero-label{color:#a77b2d;letter-spacing:3px;margin:0 0 18px;font-size:.85rem;font-weight:700}.hero h1{color:#4b2e20;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:500;line-height:1.02}.hero h1 span{color:#b58a32}.hero-description{color:#70594d;max-width:610px;margin:28px 0 36px;font-size:1.1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-primary,.hero-secondary{border-radius:4px;padding:15px 28px;font-weight:600;transition:all .25s}.hero-primary{color:#fffaf2;background:#4b2e20}.hero-primary:hover{background:#b58a32}.hero-secondary{color:#4b2e20;border:1px solid #4b2e20}.hero-secondary:hover{color:#fffaf2;background:#4b2e20}.hero-image{height:620px;position:relative}.hero-image img{object-fit:cover;border-radius:180px 180px 12px 12px;width:100%;height:100%;box-shadow:0 25px 60px #4b2e2033}@media (width<=900px){.hero{grid-template-columns:1fr;padding:60px 6%}.hero-image{height:500px}}.services-section{background:#fffaf2;padding:110px 8%}.services-heading{max-width:700px;margin-bottom:60px}.services-heading p{color:#a77b2d;letter-spacing:3px;margin-bottom:14px;font-size:.82rem;font-weight:700}.services-heading h2{color:#4b2e20;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.1}.services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.service-card{background:#f3ebdf;border:1px solid #4b2e201a;min-height:280px;padding:32px;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #4b2e201f}.service-card span{color:#b58a32;font-size:.85rem;font-weight:700}.service-card h3{color:#4b2e20;margin:55px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.service-card p{color:#70594d;margin:0;line-height:1.7}@media (width<=1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services-grid{grid-template-columns:1fr}}.packages-section{background:#4b2e20;padding:110px 8%}.packages-heading{max-width:760px;margin-bottom:60px}.packages-heading p{color:#d6b15e;letter-spacing:3px;font-size:.82rem;font-weight:700}.packages-heading h2{color:#fffaf2;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.1}.package-card{background:#f7f1e7;border:1px solid #d6b15e59;padding:38px;position:relative}.package-card h3{color:#4b2e20;margin:15px 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.package-card>p{color:#70594d;line-height:1.7}.package-price{color:#a77b2d;margin:30px 0;font-size:1.8rem;font-weight:700}.package-card a{color:#856657;border-bottom:1px solid #b58a32;padding-bottom:5px;font-weight:700;display:inline-block}.featured-badge{color:#fffaf2;text-transform:uppercase;letter-spacing:1px;background:#b58a32;padding:7px 12px;font-size:.75rem;display:inline-block}.no-packages{color:#f7f1e7}@media (width<=900px){.packages-grid{grid-template-columns:1fr}}.process-section{background:#fffaf2;padding:120px 8%}.process-heading{text-align:center;max-width:700px;margin:0 auto 70px}.process-heading p{color:#b58a32;letter-spacing:3px;margin:0;font-size:.85rem;font-weight:700}.process-heading h2{color:#4b2e20;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500}.process-heading span{color:#70594d;line-height:1.8}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.process-card{background:#fff;border:1px solid #4b2e2014;border-radius:18px;padding:40px 32px;transition:all .35s;position:relative;box-shadow:0 18px 45px #4b2e2014}.process-card:hover{transform:translateY(-10px);box-shadow:0 28px 60px #4b2e2026}.process-number{color:#fff;background:#b58a32;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:28px;font-size:1.1rem;font-weight:700;display:flex}.process-card h3{color:#4b2e20;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.process-card p{color:#70594d;margin:0;line-height:1.8}@media (width<=1000px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.process-grid{grid-template-columns:1fr}}.cta-section{text-align:center;background:linear-gradient(#281a12bf,#281a12bf),linear-gradient(135deg,#4b2e20,#7b5a46);padding:140px 8%}.cta-overlay{max-width:850px;margin:auto}.cta-section p{color:#d6b15e;letter-spacing:3px;font-weight:700}.cta-section h2{color:#fff;margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1.1}.cta-section span{color:#ffffffe6;max-width:650px;margin:auto;line-height:1.9;display:block}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:45px;display:flex}.cta-primary,.cta-secondary{border-radius:6px;padding:16px 34px;font-weight:700;transition:all .3s}.cta-primary{color:#fff;background:#b58a32}.cta-primary:hover{background:#c79b3d;transform:translateY(-3px)}.cta-secondary{color:#fff;border:2px solid #fff}.cta-secondary:hover{color:#4b2e20;background:#fff}.market-preview-section{background:#fdfbf7;padding:100px 8%}.market-preview-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px;display:grid}.market-preview-card{background:#fff;border-radius:18px;transition:all .3s;overflow:hidden;box-shadow:0 15px 35px #00000014}.market-preview-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026}.market-preview-card img{object-fit:cover;width:100%;height:260px;display:block}.market-preview-card h3{color:#4b2e20;margin:20px 20px 10px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.market-preview-card .package-price{color:#b58a32;margin:0 20px 20px;font-size:1.4rem;font-weight:700}.market-preview-card a{text-align:center;color:#fff;background:#4b2e20;border-radius:8px;margin:20px;padding:14px;font-weight:600;text-decoration:none;transition:all .3s;display:block}.market-preview-card a:hover{background:#b58a32}.marketplace-button{text-align:center;margin-top:50px}@media (width<=1200px){.market-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.market-preview-grid{grid-template-columns:1fr}.market-preview-card img{height:220px}}.packages-page{background:#f7f1e7;min-height:100vh}.packages-hero{text-align:center;color:#fffaf2;background:#4b2e20;padding:100px 8% 80px}.packages-hero>p{color:#d6b15e;letter-spacing:3px;margin:0 0 16px;font-size:.82rem;font-weight:700}.packages-hero h1{max-width:800px;margin:0 auto 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:1.05}.packages-hero>span{color:#ddd2bd;max-width:620px;margin:0 auto;font-size:1.05rem;line-height:1.7;display:block}.packages-list{grid-template-columns:repeat(3,1fr);gap:28px;padding:90px 8%;display:grid}.packages-page-card{background:#fffaf2;border:1px solid #4b2e201f;padding:40px;position:relative;box-shadow:0 18px 45px #4b2e2014}.packages-page-card h2{color:#4b2e20;margin:20px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.packages-page-card>p{color:#70594d;line-height:1.7}.packages-page-card ul{margin:28px 0;padding:0;list-style:none}.packages-page-card li{color:#5e493e;border-bottom:1px solid #4b2e201a;padding:10px 0}.packages-page-card li:before{content:"✓";color:#b58a32;margin-right:10px;font-weight:700}.packages-page-price{color:#a77b2d;margin:30px 0;font-size:2rem;font-weight:700}.packages-page-card button{color:#fffaf2;cursor:pointer;background:#4b2e20;border:none;width:100%;padding:15px;font-weight:700;transition:all .25s}.packages-page-card button:hover{background:#b58a32}.packages-featured{color:#fffaf2;text-transform:uppercase;letter-spacing:1px;background:#b58a32;padding:7px 12px;font-size:.72rem;display:inline-block}@media (width<=1000px){.packages-list{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.packages-list{grid-template-columns:1fr;padding:60px 6%}}.why-section{background:#f7f1e7;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:120px 8%;display:grid}.why-left p:first-child{color:#b58a32;letter-spacing:3px;margin:0;font-size:.85rem;font-weight:700}.why-left h2{color:#4b2e20;margin:18px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500;line-height:1.1}.why-description{color:#70594d;max-width:550px;font-size:1.05rem;line-height:1.9}.why-right{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.why-box{background:#fff;border:1px solid #4b2e2014;border-radius:16px;padding:45px 35px;transition:all .35s;box-shadow:0 18px 45px #4b2e2014}.why-box:hover{transform:translateY(-10px);box-shadow:0 30px 60px #4b2e2026}.why-box h3{color:#b58a32;margin:0;font-family:Georgia,Times New Roman,serif;font-size:3rem}.why-box span{color:#5d473d;margin-top:14px;font-weight:600;line-height:1.6;display:block}@media (width<=900px){.why-section,.why-right{grid-template-columns:1fr}}.choose-package-btn{text-align:center;color:#fffaf2;background:#4b2e20;border-radius:8px;margin-top:30px;padding:15px;font-weight:700;text-decoration:none;transition:all .3s;display:block}.choose-package-btn:hover{background:#b58a32;transform:translateY(-2px)}.package-details{background:#f7f1e7;min-height:100vh}.package-header{max-width:1100px;margin:auto;padding:100px 8%}.package-info{background:#fffaf2;border-radius:20px;padding:50px;box-shadow:0 20px 50px #4b2e2014}.featured-badge{color:#fff;text-transform:uppercase;background:#b58a32;border-radius:30px;padding:8px 16px;font-size:.8rem;font-weight:700;display:inline-block}.package-info h1{color:#4b2e20;margin:25px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem)}.package-info p{color:#70594d;line-height:1.9}.package-info h2{color:#b58a32;margin:35px 0;font-size:2.5rem}.package-info h3{color:#4b2e20;margin:40px 0 20px}.package-info ul{color:#5e493e;padding-left:22px;line-height:2}.book-button{color:#fff;background:#4b2e20;border-radius:8px;margin-top:40px;padding:16px 36px;font-weight:700;transition:all .3s;display:inline-block}.book-button:hover{background:#b58a32}.booking-page{background:#f7f1e7;min-height:100vh}.booking-header{text-align:center;color:#fffaf2;background:linear-gradient(135deg,#4b2e20,#7b5a46);padding:100px 8% 70px}.booking-header h1{margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500}.booking-header p{color:#ffffffe6;font-size:1.1rem}.booking-header h2{color:#d4af37;margin-top:25px;font-size:2.5rem}.booking-form-container{max-width:900px;margin:-40px auto 80px;padding:0 8%}.booking-form-container form{background:#fffaf2;border-radius:18px;flex-direction:column;gap:18px;padding:45px;display:flex;box-shadow:0 20px 55px #4b2e2014}.booking-form-container input,.booking-form-container textarea{border:1px solid #d8cbb8;border-radius:8px;outline:none;padding:16px;font-size:1rem;transition:border-color .3s}.booking-form-container input:focus,.booking-form-container textarea:focus{border-color:#b58a32}.booking-form-container textarea{resize:vertical}.booking-form-container button{color:#fff;cursor:pointer;background:#4b2e20;border:none;border-radius:8px;padding:16px;font-size:1rem;font-weight:700;transition:all .3s}.booking-form-container button:hover{background:#b58a32}@media (width<=768px){.booking-header{padding:80px 6% 60px}.booking-form-container{padding:0 6%}.booking-form-container form{padding:30px}}.booking-success-page{background:linear-gradient(135deg,#f7f1e7,#efe3cf);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.success-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffaf2f2;border-radius:24px;max-width:700px;padding:60px;box-shadow:0 25px 60px #4b2e201f}.success-icon{color:#fff;background:#d4af37;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;font-size:3rem;font-weight:700;display:flex}.success-card h1{color:#4b2e20;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.5rem)}.success-card p{color:#6b5548;margin-bottom:18px;line-height:1.8}.success-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}.primary-btn,.secondary-btn{border-radius:10px;padding:15px 32px;font-weight:700;text-decoration:none;transition:all .3s}.primary-btn{color:#fff;background:#4b2e20}.primary-btn:hover{background:#b58a32}.secondary-btn{color:#4b2e20;background:0 0;border:2px solid #b58a32}.secondary-btn:hover{color:#fff;background:#b58a32}@media (width<=768px){.success-card{padding:40px 25px}.success-buttons{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}.contact-page{background:#f7f1e7;min-height:100vh}.page-hero{text-align:center;color:#fffaf2;background:linear-gradient(135deg,#4b2e20,#7a5a46);padding:100px 8%}.page-hero p{color:#d4af37;letter-spacing:3px;margin:0;font-size:.85rem;font-weight:700}.page-hero h1{margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:500}.page-hero span{color:#fffaf2e6;max-width:650px;margin:auto;line-height:1.8;display:block}.contact-content{grid-template-columns:1fr 1.3fr;gap:50px;padding:90px 8%;display:grid}.contact-info h2,.contact-form-card h2{color:#4b2e20;margin-bottom:30px;font-family:Georgia,Times New Roman,serif}.info-item{margin-bottom:30px}.info-item h3{color:#b58a32;margin-bottom:8px}.info-item p{color:#70594d;margin:0;line-height:1.8}.contact-form-card{background:#fffaf2;border-radius:18px;padding:40px;box-shadow:0 18px 45px #4b2e2014}.contact-form-card form{flex-direction:column;gap:18px;display:flex}.contact-form-card input,.contact-form-card textarea{background:#fff;border:1px solid #d8cbb8;border-radius:8px;outline:none;padding:16px;transition:border-color .25s}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:#b58a32}.contact-form-card textarea{resize:vertical}.contact-form-card button{color:#fff;cursor:pointer;background:#4b2e20;border:none;border-radius:8px;padding:16px;font-weight:700;transition:all .3s}.contact-form-card button:hover{background:#b58a32}@media (width<=900px){.contact-content{grid-template-columns:1fr;padding:60px 6%}.page-hero{padding:80px 6%}}.marketplace-page{padding:70px 8%}.marketplace-header{text-align:center;margin-bottom:50px}.marketplace-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.marketplace-card{background:#fff;border-radius:18px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #00000014}.marketplace-card:hover{transform:translateY(-6px)}.marketplace-image{object-fit:contain;background:#f8f8f8;width:100%;height:350px;padding:15px}.marketplace-content{padding:22px}.marketplace-content h2{margin:10px 0}.marketplace-content p{color:#666}.listing-type{color:#fff;background:#d4af37;border-radius:30px;padding:5px 12px;font-size:.8rem}.view-button{color:#fff;background:#5d4037;border-radius:8px;margin-top:18px;padding:12px 24px;text-decoration:none;display:inline-block}.marketplace-buttons{gap:12px;margin-top:20px;display:flex}.buy-button{cursor:pointer;color:#fff;background:#5b3d2e;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .25s}.buy-button:hover{transform:translateY(-2px)}.details-order-button{text-align:center;color:#fff;background:#c7a14a;border-radius:12px;width:100%;margin-top:20px;padding:15px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:block}.details-order-button:hover{background:#b88d2d;transform:translateY(-2px)}.contact-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-modal{text-align:center;background:#fff;border-radius:20px;width:420px;padding:35px;animation:.25s popup}.contact-modal h2{color:#5b3d2e;margin-bottom:10px}.contact-modal p{color:#666;margin-bottom:25px}.whatsapp-btn,.email-btn{border-radius:12px;margin-bottom:15px;padding:15px;font-weight:600;text-decoration:none;transition:all .25s;display:block}.whatsapp-btn{color:#fff;background:#25d366}.email-btn{color:#fff;background:#b68b2d}.cancel-btn{cursor:pointer;background:#eee;border:none;border-radius:12px;width:100%;padding:14px}.whatsapp-btn:hover,.email-btn:hover,.cancel-btn:hover{transform:translateY(-2px)}@keyframes popup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.marketplace-details{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;max-width:1400px;margin:60px auto;padding:0 40px;display:grid}.gallery{flex-direction:column;gap:20px;display:flex}.main-image{background:#f8f5f0;border-radius:18px;justify-content:center;align-items:center;height:650px;display:flex;overflow:hidden}.main-image img{object-fit:contain;width:100%;height:100%}.thumbnails{gap:15px;display:flex;overflow-x:auto}.thumbnails img{object-fit:cover;cursor:pointer;border:3px solid #0000;border-radius:12px;width:110px;height:110px;transition:all .25s}.thumbnails img:hover{border-color:#b68b2d}.details{position:sticky;top:40px}.badge{color:#fff;background:#b68b2d;border-radius:30px;margin-bottom:20px;padding:8px 18px;font-weight:600;display:inline-block}.details h1{color:#3d2b1f;margin-bottom:15px;font-size:2.3rem}.details h2{color:#7b5b36;margin-bottom:25px;font-size:2rem}.details p{color:#666;margin-bottom:35px;line-height:1.8}.buy-btn{color:#fff;cursor:pointer;background:#5b3d2e;border:none;border-radius:14px;width:100%;padding:18px;font-size:1rem;font-weight:700;transition:all .25s}.buy-btn:hover{transform:translateY(-3px)}@media (width<=900px){.marketplace-details{grid-template-columns:1fr;padding:20px}.main-image{height:420px}.details{position:relative;top:0}}.gallery-arrow{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;width:50px;height:50px;font-size:22px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #00000026}.main-image{position:relative}.left{left:20px}.right{right:20px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f7f4ef;font-family:Segoe UI,sans-serif}.admin-container{background:#f7f4ef;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#3f281d;flex-direction:column;width:260px;padding:30px 20px;display:flex}.admin-main{flex-direction:column;flex:1;display:flex}.admin-topbar{background:#fff;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;padding:25px 40px;display:flex}.admin-content{flex:1;padding:40px}.admin-logo{margin-bottom:50px}.admin-logo h2{color:#d4af37;margin-bottom:6px;font-size:28px}.admin-logo span{color:#ddd;font-size:14px}.admin-sidebar nav{flex-direction:column;gap:10px;display:flex}.admin-sidebar nav a{color:#ececec;border-radius:10px;padding:14px 18px;text-decoration:none;transition:all .3s}.admin-sidebar nav a:hover{color:#d4af37;background:#d4af3726}.admin-sidebar nav a.active{color:#3f281d;background:#d4af37;font-weight:700}.admin-topbar h1{color:#3f281d}.admin-topbar p{color:gray;margin-top:6px}.admin-user{color:#3f281d;background:#d4af37;border-radius:30px;padding:12px 22px;font-weight:700}.dashboard h1{color:#3f281d;margin-bottom:10px}.dashboard p{color:#666;margin-bottom:40px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;display:grid}.stat-card{background:#fff;border-radius:16px;padding:30px;transition:all .3s;box-shadow:0 8px 25px #00000014}.stat-card h3{color:#666;margin-bottom:15px}.stat-card span{color:#3f281d;font-size:42px;font-weight:700}.admin-nav{flex-direction:column;gap:8px;display:flex}.nav-title{letter-spacing:2px;color:#d4af37;text-transform:uppercase;margin-top:25px;margin-bottom:8px;padding-left:12px;font-size:12px;font-weight:700}.admin-nav hr{border:none;border-top:1px solid #ffffff26;margin:15px 0}.admin-nav a{text-decoration:none}.admin-user{align-items:center;gap:20px;font-weight:600;display:flex}.home-website-btn{color:#fff;background:#c9a227;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.home-website-btn:hover{background:#a88516;transform:translateY(-2px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px;margin-top:30px;display:grid}.stat-card{text-align:center;background:#fff;border-radius:18px;padding:30px;transition:all .3s;box-shadow:0 10px 25px #00000014}.stat-card:hover{transform:translateY(-5px)}.stat-card h2{color:#3f281d;margin-bottom:10px;font-size:42px}.stat-card p{color:#888;font-size:16px}.messages-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.messages-table{flex-direction:column;gap:20px;display:flex}.message-card{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 5px 15px #00000014}.message-info{flex:1}.message-info h3{margin:0}.message-info p{color:#666;margin:6px 0}.message-actions{gap:10px;display:flex}.message-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 16px}.delete-btn{color:#fff;background:#d9534f}.message-details{max-width:900px;margin:auto}.message-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.message-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 5px 20px #00000014}.message-body{white-space:pre-wrap;line-height:1.8}.message-buttons{gap:15px;margin-top:30px;display:flex}.reply-btn{color:#fff;background:#b88a44;border-radius:8px;padding:12px 24px;text-decoration:none}.read{background:#ddd;border-radius:20px;padding:6px 12px}.new{color:#fff;background:#2ecc71;border-radius:20px;padding:6px 12px}.message-action-btn{color:#fff;cursor:pointer;background:#0aa030;border:none;border-radius:8px;margin-top:20px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s}.message-action-btn:hover{background:#056b0a;transform:translateY(-2px)}.message-action-btn:active{transform:translateY(0)}.data-table{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 25px #00000014}.data-table-header{margin-bottom:20px}.data-table-header h2{color:#3f281d}table{border-collapse:collapse;width:100%}th{text-align:left;color:#666;border-bottom:2px solid #eee;padding:16px}td{border-bottom:1px solid #f2f2f2;padding:16px}tbody tr:hover{background:#faf7f2}.status{text-transform:capitalize;border-radius:30px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.status.pending{color:#856404;background:#fff3cd}.status.confirmed{color:#155724;background:#d4edda}.status.cancelled{color:#721c24;background:#f8d7da}.status.completed{color:#0c5460;background:#d1ecf1}.view-btn{color:#fff;background:#3f281d;border-radius:8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.view-btn:hover{color:#3f281d;background:#d4af37}.booking-details{max-width:1100px;margin:auto}.booking-title{margin-bottom:30px}.booking-title h1{color:#3f281d;font-size:34px}.booking-title p{color:#777;margin-top:8px}.booking-card{background:#fff;border-radius:18px;padding:35px;box-shadow:0 10px 30px #00000014}.booking-section{margin-bottom:35px}.booking-section h2{color:#3f281d;border-bottom:2px solid #f1f1f1;margin-bottom:18px;padding-bottom:10px;font-size:22px}.booking-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.booking-field{flex-direction:column;display:flex}.booking-field label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px}.booking-field span{color:#333;font-size:17px;font-weight:500}.booking-notes{background:#faf8f4;border-radius:10px;margin-top:20px;padding:18px;line-height:1.7}.booking-actions{gap:15px;margin-top:40px;display:flex}.booking-actions button{cursor:pointer;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s}.confirm-btn{color:#fff;background:#28a745}.confirm-btn:hover{background:#218838}.cancel-btn{color:#fff;background:#dc3545}.cancel-btn:hover{background:#c82333}.complete-btn{color:#fff;background:#007bff}.complete-btn:hover{background:#0069d9}@media (width<=768px){.booking-grid{grid-template-columns:1fr}.booking-actions{flex-direction:column}.booking-actions button{width:100%}}.customer-card{background:#fff;border-radius:16px;padding:25px}.modal-overlay{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.package-modal{background:#fff;border-radius:20px;width:550px;padding:35px}.package-modal h2{color:#3f281d;margin-bottom:25px}.package-modal form{flex-direction:column;gap:18px;display:flex}.package-modal input,.package-modal textarea{border:1px solid #ddd;border-radius:10px;padding:14px;font-size:15px}.package-modal label{align-items:center;gap:10px;display:flex}.modal-buttons{justify-content:flex-end;gap:15px;margin-top:20px;display:flex}.cancel-btn{background:#ddd}.save-btn{color:#fff;background:#3f281d}.modal-buttons button{cursor:pointer;border:none;border-radius:10px;padding:12px 24px}.packages-header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.add-package-btn{color:#fff;cursor:pointer;background:#3f281d;border:none;border-radius:10px;padding:12px 24px}.packages-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;display:grid}.package-card{background:#fff;border-radius:18px;padding:25px;box-shadow:0 8px 25px #00000014}.package-card h2{color:#3f281d}.package-card h3{color:#d4af37;margin:15px 0}.package-card p{color:#666;line-height:1.7}.package-status{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.published,.hidden,.featured{border-radius:30px;padding:6px 14px;font-size:13px;font-weight:600}.published{color:#2b7a2b;background:#dff7df}.hidden{color:#b22222;background:#ffe2e2}.featured{color:#c08b00;background:#fff4cf}.package-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.package-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px;font-weight:600;transition:all .25s}.package-actions button:hover{transform:translateY(-2px)}.marketplace-image{object-fit:cover;border-radius:14px;width:100%;height:220px;margin-bottom:15px}.staff-header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.add-staff-btn{color:#fff;cursor:pointer;background:#b88a44;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600}.add-staff-btn:hover{opacity:.9}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.staff-card{background:#fff;border-radius:18px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #00000014}.staff-card:hover{transform:translateY(-5px)}.staff-photo{object-fit:cover;width:100%;height:280px}.staff-card h2{margin:18px 20px 8px}.staff-card p{color:#666;margin:0 20px}.staff-card small{color:#999;margin:10px 20px;display:block}.staff-status{margin:20px}.active{color:#fff;background:#27ae60;border-radius:30px;padding:7px 15px}.inactive{color:#fff;background:#e74c3c;border-radius:30px;padding:7px 15px}.staff-buttons{gap:12px;padding:20px;display:flex}.staff-buttons button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600}.staff-buttons button:first-child{color:#fff;background:#b88a44}.staff-buttons button:last-child{color:#fff;background:#e74c3c}.staff-search{border:1px solid #ddd;border-radius:10px;width:320px;margin-top:15px;padding:12px 16px;font-size:15px}.staff-search:focus{border-color:#c9a227;outline:none;box-shadow:0 0 8px #c9a22740}.staff-details-page{max-width:1200px;margin:40px auto;padding:20px}.back-btn{color:#fff;cursor:pointer;background:#b8860b;border:none;border-radius:8px;margin-bottom:25px;padding:10px 18px;font-weight:600}.back-btn:hover{background:#9d7207}.staff-profile{background:#fff;border-radius:16px;gap:40px;padding:35px;display:flex;box-shadow:0 10px 25px #00000014}.staff-profile-photo{object-fit:cover;border:4px solid #d4af37;border-radius:14px;width:300px;height:380px}.staff-info{flex:1}.staff-info h1{color:#4b3522;margin:0;font-size:2.2rem}.staff-info h3{color:#b8860b;margin:10px 0 25px}.staff-info p{margin:12px 0;font-size:16px}.staff-notes{background:#faf8f2;border-radius:10px;margin-top:30px;padding:20px}.staff-actions{margin-top:30px}.delete-btn{color:#fff;cursor:pointer;background:#d9534f;border:none;border-radius:8px;padding:12px 22px;font-weight:600}.delete-btn:hover{background:#c9302c}@media (width<=900px){.staff-profile{flex-direction:column;align-items:center}.staff-profile-photo{width:100%;max-width:320px;height:auto}}.staff-actions{gap:15px;margin-top:30px;display:flex}.edit-btn{color:#fff;background:#d4af37;border-radius:8px;padding:12px 22px;font-weight:600;text-decoration:none;transition:all .3s}.edit-btn:hover{background:#b8860b}.delete-btn{background:#c0392b}
