@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f9f5f2}.error-content{max-width:500px;width:100%;text-align:center;background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.error-icon{font-size:48px;margin-bottom:20px}.error-content h1{font-size:24px;color:#333;margin-bottom:16px;font-weight:600}.error-content p{color:#666;margin-bottom:24px;line-height:1.5}.error-details{background-color:#f8f8f8;padding:16px;border-radius:8px;margin-bottom:24px;text-align:left}.error-message{font-family:monospace;font-size:14px;color:#c75d4d;margin:0;word-break:break-word}.error-actions{display:flex;gap:16px;justify-content:center}.retry-btn,.home-btn{padding:12px 24px;border-radius:6px;font-weight:500;transition:all .3s;text-decoration:none}.retry-btn{background-color:#c75d4d;color:#fff;border:none;cursor:pointer}.retry-btn:hover{background-color:#b04c3e}.home-btn{background-color:transparent;color:#333;border:1px solid #ddd}.home-btn:hover{background-color:#f5f5f5;border-color:#ccc}@media (max-width: 480px){.error-content{padding:24px}.error-actions{flex-direction:column}.retry-btn,.home-btn{width:100%;text-align:center}}.loader{margin:5px auto;width:100px;height:100px}.loader div{transform-origin:40px 40px;animation:load 1.2s linear infinite}.loader div:after{content:"";position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background-color:#226491}.loader div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.loader div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.loader div:nth-child(3){transform:rotate(60deg);animation-delay:.9s}.loader div:nth-child(4){transform:rotate(90deg);animation-delay:.8s}.loader div:nth-child(5){transform:rotate(120deg);animation-delay:.9s}.loader div:nth-child(6){transform:rotate(150deg);animation-delay:.6s}.loader div:nth-child(7){transform:rotate(180deg);animation-delay:.5s}.loader div:nth-child(8){transform:rotate(210deg);animation-delay:.4s}.loader div:nth-child(9){transform:rotate(240deg);animation-delay:.3s}.loader div:nth-child(10){transform:rotate(270deg);animation-delay:.2s}.loader div:nth-child(11){transform:rotate(300deg);animation-delay:.1s}.loader div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes load{0%{opacity:1}to{opacity:0}}.navbar{background-color:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100;padding:10px 0}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin:0 auto}.navbar-logo{display:flex;align-items:center}.logo-image{height:100px;width:130px;object-fit:cover}.navbar-search{flex:1;max-width:300px;margin:0 20px}.navbar-search form{display:flex;position:relative}.navbar-search input{width:100%;padding:8px 40px 8px 15px;border:1px solid #ddd;border-radius:20px;font-size:.85rem;background-color:#f5f5f5}.navbar-search input:focus{outline:none;border-color:#c75d4d;background-color:#fff}.navbar-search button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#777}.navbar-links{display:flex;gap:25px}.nav-link{color:#555;font-weight:500;font-size:.9rem;transition:color .3s;position:relative;padding-bottom:5px}.nav-link:hover,.nav-link.active{color:#c75d4d}.nav-link.active:after{content:"";position:absolute;bottom:-5px;left:0;width:70%;height:2px;background-color:#424242}.navbar-auth{display:flex;align-items:center;gap:15px}.signupp-btn,.signin-btn,.signup-btn{font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:4px;transition:all .3s}.signupp-btn,.signup-btn{color:#555}.signupp-btn:hover,.signup-btn:hover{color:#c75d4d}.signin-btn{background-color:#c75d4d;color:#fff}.signin-btn:hover{background-color:#b04c3e}.user-actions{display:flex;align-items:center;gap:15px}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;color:#555;transition:color .3s}.cart-icon:hover{color:#c75d4d}.cart-count{position:absolute;top:-8px;right:-8px;background-color:#c75d4d;color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-menu{position:relative}.user-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#555;cursor:pointer;padding:5px;border-radius:50%;transition:background-color .3s,color .3s}.user-toggle:hover{background-color:#f5f5f5;color:#c75d4d}.dropdown-menu{position:absolute;top:100%;right:0;width:180px;background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;padding:10px 0;margin-top:10px;z-index:10}.dropdown-menu a,.dropdown-menu button{display:block;width:100%;text-align:left;padding:8px 15px;color:#555;background:none;border:none;font-size:.9rem;transition:background-color .3s,color .3s;cursor:pointer}.dropdown-menu a:hover,.dropdown-menu button:hover{background-color:#f5f5f5;color:#c75d4d}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:101}.mobile-menu-btn span{width:100%;height:2px;background-color:#333;transition:all .3s ease-in-out}.mobile-menu-btn.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu-popover{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:100;transform:translate(100%);transition:transform .3s ease-in-out}.mobile-menu-popover.active{transform:translate(0)}.mobile-menu-content{padding:80px 20px 20px;height:100%;overflow-y:auto}.mobile-nav-links{display:flex;flex-direction:column;gap:20px;margin:30px 0}.mobile-nav-links .nav-link{font-size:1.2rem;padding:10px 0}.mobile-auth{margin-top:30px}.mobile-auth-buttons{display:flex;flex-direction:column;gap:15px}.mobile-auth-buttons .signup-btn,.mobile-auth-buttons .signin-btn{width:100%;text-align:center;padding:12px}.mobile-user-menu{display:flex;flex-direction:column;gap:15px}.mobile-user-menu a,.mobile-user-menu button{width:100%;text-align:left;padding:12px;font-size:1rem;color:#555;background:none;border:none;border-radius:4px;transition:all .3s}.mobile-user-menu a:hover,.mobile-user-menu button:hover{background-color:#f5f5f5;color:#c75d4d}@media (max-width: 768px){.navbar-container{flex-wrap:nowrap}.desktop{display:none}.mobile-menu-btn{display:flex}.mobile-menu-popover{display:block}.navbar-search.mobile{margin:0 0 20px;max-width:100%}.navbar-search.mobile form{width:100%}}.footer{background-color:#fff;padding:40px 20px;text-align:center}.footer-content{margin:0 auto;display:flex;flex-direction:column;gap:20px}.tagline{font-size:1.1rem;color:#2d3748;margin-bottom:10px}.footer-socials{display:flex;justify-content:center;align-items:center;gap:15px}.footer-socials div a{width:40px;height:40px;background-color:#fdf5f3;display:flex;flex-direction:row;justify-content:center;align-items:center;border-radius:50%}.footer-links{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.footer-links a{color:#4a5568;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:sienna}.divider{color:#cbd5e0}.footer-credit{display:flex;align-items:center;justify-content:center;gap:5px;color:#4a5568;font-size:.9rem}.heart-icon{color:#e53e3e;animation:heartbeat 1.5s ease infinite}.copyright{color:#718096;font-size:.8rem}@keyframes heartbeat{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 600px){.footer{padding:30px 15px}.footer-links{flex-direction:column;gap:10px}.divider{display:none}.tagline{font-size:1rem}}@media (forced-colors: active){.footer-links a{color:LinkText}.footer-links a:hover{color:ActiveText}}.containerr{margin:0 auto;padding:0 1rem}.section-title{text-align:center;font-size:2rem;color:#2d3748;margin-bottom:3rem}.creators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}.creator-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;display:flex;padding:1.5rem;gap:1.5rem;align-items:center}.creator-image{width:120px;height:100%;flex-shrink:0}.creator-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.creator-info{flex:1}.creator-info h3{font-size:1.25rem;color:#2d3748;margin:0 0 .25rem}.creator-info p{color:#718096;font-size:.875rem;margin:0 0 .5rem}.rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.star{color:#f6ad55;width:16px;height:16px}.review-count{color:#718096;font-size:.875rem}.creator-btn{display:inline-block;padding:.5rem 1rem;background-color:sienna;color:#fff;text-decoration:none;border-radius:6px;font-size:.875rem;transition:background-color .3s ease}.creator-btn:hover{background-color:#8b4513}.bio{color:#4a5568;font-size:.875rem;margin:.75rem 0;line-height:1.5}@media (max-width: 992px){.categories-grid{grid-template-columns:repeat(3,1fr)}.products-grid,.creators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-container{flex-direction:column}.hero-content{text-align:center}.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.creators-grid{width:85%;grid-template-columns:1fr;place-content:center;margin-inline:auto}.creator-card{flex-direction:column;text-align:center;padding:1rem}.creator-image{width:150px;height:100px;margin:0 auto}.creator-info{padding-top:70px}.rating{justify-content:center}}@media (max-width: 576px){.products-grid,.creators-grid{grid-template-columns:1fr}.hero-images{flex-direction:column}}.hero-section{background-color:#fff5f5;padding:20px;display:flex;align-items:center}.hero-container{margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:space-evenly;gap:40px}.hero-content{width:100%;text-align:left}.hero-content h1{font-family:montserrat,sans-serif;font-size:3.7rem;font-weight:700;color:#2d3748;margin-top:3rem;line-height:1.2}.hero-content p{font-size:1.1rem;color:#4a5568;margin-bottom:2rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem}.btn{padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.primary-btn{background-color:sienna;color:#fff;border:none}.primary-btn:hover{background-color:#8b4513}.secondary-btn{background-color:transparent;color:sienna;border:2px solid #A0522D}.secondary-btn:hover{background-color:sienna;color:#fff}.hero-images{flex:1;position:relative;height:500px}.image-blob{position:absolute;border-radius:50%;overflow:hidden}.image-blob-1{width:300px;height:300px;top:0;right:300px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.image-blob-2{width:300px;height:300px;bottom:-50px;right:300px;border-radius:75% 25% 70% 30%/28% 38% 62% 72%}.image-blob-3{width:300px;height:300px;top:50px;right:-50px;border-radius:66% 34% 78% 22%/65% 64% 36% 35%}@media (max-width: 1208px){.hero-container{flex-direction:column;text-align:center}.hero-content{max-width:100%}.hero-content h1{font-size:2.5rem}.hero-buttons{justify-content:center}.hero-images{height:400px;width:100%}.image-blob-1{width:250px;height:250px;right:20px}.image-blob-2{width:200px;height:200px;bottom:0;right:250px}.image-blob-3{width:200px;height:200px;top:70px;right:0}}@media (max-width: 950px){.image-blob-2{width:200px;height:200px;bottom:0;right:150px}.image-blob-3{width:200px;height:200px;top:70px;right:-40px}}@media (max-width: 730px){.hero-container{grid-template-columns:1fr}}@media (max-width: 480px){.hero-content h1{font-size:2rem}.hero-buttons{flex-direction:column;gap:1rem}}.featured-products-section{padding:60px 0;background-color:#fff5f5}.containerr{margin:0 auto;padding:0 20px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.product-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-image{position:relative;width:100%;height:250px}.product-image img{width:100%;height:100%;object-fit:cover;cursor:pointer}.favorite-btn{position:absolute;top:15px;right:15px;background:#fff;border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a}.heart-icon{width:20px;height:20px;color:#666;transition:color .3s ease}.favorite-btn:hover .heart-icon{color:#e53e3e}.product-info h3{font-size:1.1rem;color:#2d3748;margin-bottom:8px;font-weight:600}.product-description{font-size:.9rem;color:#718096;margin-bottom:12px;line-height:1.4;height:36px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stars{display:flex;gap:2px}.star{color:#cbd5e0;font-size:16px}.star.filled{color:#f6ad55}.review-count{color:#718096;font-size:.9rem}.product-price{font-size:1.2rem;font-weight:600;color:sienna;margin-bottom:15px}.product-btn{width:100%;padding:8px 12px;background-color:sienna;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.product-btn:hover{background-color:#8b4513}.product-btn:disabled{background-color:#cbd5e0;cursor:not-allowed}.view-more{text-align:center;margin-top:40px}.view-more-btn{padding:12px 24px;background-color:sienna;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease}.view-more-btn:hover{background-color:#f7fafc;border-color:#cbd5e0}.view-more-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 576px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.product-image{height:200px}}.featured-categories-section{padding:60px 20px;background-color:#fff5f5}.containerr{margin:0 auto}.section-title{text-align:center;font-size:2rem;color:#2d3748;margin-bottom:40px}.categories-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:0 10px}.category-card{text-decoration:none;text-align:center;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center}.category-card:hover{transform:translateY(-5px)}.category-image{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:16px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-card:hover .category-image img{transform:scale(1.05)}.category-card h3{font-size:1rem;font-weight:500;color:#4a5568;margin:0;padding:0 10px}@media (max-width: 1024px){.categories-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:16px}.section-title{font-size:1.75rem;margin-bottom:30px}}@media (max-width: 480px){.categories-grid{grid-template-columns:1fr;max-width:280px;margin:0 auto}.category-image{aspect-ratio:16/9}}.how-it-works{margin-top:20px;background-color:#fff}.container1{background-color:#fff;margin:0 auto;padding:0 20px}.section-header1{text-align:center;margin-block:30px}.section-header1 h2{font-size:2.5rem;color:#2d3748;margin-bottom:10px}.section-header1 p{font-size:1.1rem;color:#718096}.process-container{margin-bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background-color:#fdf5f3;padding:40px}.process-column{padding:20px;background-color:#fff;border-radius:20px}.column-header{display:flex;align-items:center;gap:10px;margin-bottom:30px}.column-header h3{text-align:center;font-size:1.5rem;color:#2d3748}.header-icon{color:sienna}.steps{display:flex;flex-direction:column;gap:30px}.step{display:flex;gap:15px;align-items:flex-start}.step-icon{background-color:#fff5f5;padding:12px;border-radius:12px;color:sienna;display:flex;align-items:center;justify-content:center}.step-content h4{font-size:1.1rem;color:#2d3748;margin-bottom:5px}.step-content p{font-size:.9rem;color:#718096;line-height:1.5}.process-column.buyers{border-right:1px solid #e2e8f0}@media (max-width: 700px){.process-container{grid-template-columns:1fr;gap:30px;padding:30px}.process-column.buyers{border-right:none;border-bottom:1px solid #e2e8f0;padding-bottom:30px}.section-header h2{font-size:2rem}}@media (max-width: 480px){.how-it-works{padding:60px 0}.process-container{padding:20px}.step{flex-direction:column;align-items:flex-start;text-align:left}.step-icon{margin-bottom:10px}.section-header h2{font-size:1.75rem}}.step:hover .step-icon{background-color:sienna;color:#fff;transform:scale(1.05);transition:all .3s ease}@media (prefers-reduced-motion: reduce){.step:hover .step-icon{transform:none}}.community-stats{padding:60px 20px;background-color:#fff5f5}.container{margin:0 auto;text-align:center}.section-title{font-size:2rem;color:#2d3748;margin-bottom:40px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.stat-card{background-color:#fff;padding:30px 20px;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon-wrapper{margin-bottom:15px}.stat-icon{width:32px;height:32px;color:sienna}.stat-number{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:5px}.stat-label{font-size:1rem;color:#718096}.cta-section{margin-top:40px}.cta-section p{font-size:1.1rem;color:#4a5568;margin-bottom:20px}.join-button{background-color:sienna;color:#fff;border:none;padding:12px 30px;border-radius:10px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.join-button:hover{background-color:#8b4513}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:20px}.section-title{font-size:1.75rem}.stat-card{padding:25px 15px}.stat-number{font-size:1.75rem}}@media (prefers-reduced-motion: reduce){.stat-card{transform:none}}.join-button:focus{outline:2px solid #A0522D;outline-offset:2px}@media (forced-colors: active){.stat-icon{forced-color-adjust:none}}.products-page{padding:40px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.products-header{margin-bottom:30px}.products-header h1{font-size:2rem;font-weight:700;color:#333;margin-bottom:20px}.filters-wrapper{background-color:#fdf5f3;padding:20px;border-radius:8px}.filter-sort-container{display:flex;justify-content:space-between;gap:40px;padding:15px 30px}.filter-group,.sort-group{flex:1}.filter-label{display:block;font-size:14px;color:#666;margin-bottom:10px;font-weight:500}.filter-options,.sort-options{display:flex;gap:20px}.filter-container,.sort-container,.material-container,.rating-container{flex:1}.filter-container select,.sort-container select,.material-container select,.rating-container select{width:100%;padding:10px 15px;border:none;border-bottom:1px solid #A35444;background-color:transparent;font-size:14px;color:#333;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23A35444' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background-color:#fdf5f3;border-radius:20px;padding:20px;margin-top:30px}.product-card{background-color:#fdf5f3;border-radius:20px;overflow:hidden;box-shadow:0 4px 4px #00000040;transition:transform .3s,box-shadow .3s;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.product-image{position:relative;height:200px}.product-image img{width:100%;height:100%;object-fit:cover}.products-favorite-btn{position:absolute;top:15px;right:15px;background:#fff;border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a}.products-heart-icon{width:20px;height:20px;color:#a35444;transition:color .3s ease}.product-info{padding:20px}.product-info h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;color:#333}.product-info p{color:#666;margin-bottom:15px;font-size:.9rem}.product-rating{display:flex;align-items:center;margin-bottom:15px}.stars{color:#ddd;margin-right:5px}.star.filled{color:#f8ce0b}.rating-value{font-size:.9rem;color:#666}.price-add-container{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.product-price{font-size:1.2rem;font-weight:600;color:#a35444}.product-btn{background-color:#a35444;color:#fff;padding:10px 20px;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s}.product-btn:hover{background-color:#8a4539}.products-viewed{text-align:center;margin:30px 0;color:#333;font-size:16px}.line-svg-div{display:flex;justify-content:center;margin-bottom:30px}.load-more-container{text-align:center;margin:30px 0}.load-more-button{background-color:#a35444;color:#fff;padding:16px 92px;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:background-color .3s}.load-more-button:hover{background-color:#8a4539}.payments-container{display:flex;justify-content:center;align-items:center;gap:25px;margin:30px 0}.logo-line{width:1.5px;height:25px;background-color:#000}.no-results{text-align:center;padding:40px;font-size:1.1rem;color:#666}@media (max-width: 992px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filter-sort-container{flex-direction:column;gap:20px;padding:15px}.filter-options,.sort-options{flex-direction:column;gap:15px}.products-grid{gap:20px}.load-more-button{padding:12px 60px}}@media (max-width: 576px){.products-grid{grid-template-columns:1fr}.product-image{height:180px}.products-header h1{font-size:1.5rem}}.cart-page{padding:40px 0;background-color:#fff}.cart-container{max-width:1200px;margin:0 auto;padding:0 20px}.cart-header{margin-bottom:30px}.cart-header h1{font-size:28px;color:#333;margin-bottom:8px}.cart-header p{font-size:16px;color:#666}.cart-content{display:grid;grid-template-columns:1fr 300px;gap:30px}@media (max-width: 768px){.cart-content{grid-template-columns:1fr}}.cart-items{background-color:#fff5f5;border-radius:8px;padding:20px}.empty-cart{text-align:center;padding:40px 0}.empty-cart p{font-size:18px;color:#666;margin-bottom:20px}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:20px;padding:20px 0;border-bottom:1px solid #eee;align-items:center}.cart-item:last-child{border-bottom:none}.item-image{width:100px;height:100px;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover}.item-details h3{font-size:18px;color:#333;margin-bottom:8px}.item-details p{font-size:14px;color:#666;margin-bottom:12px}.remove-btn{background-color:#b25d48;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s}.remove-btn:hover{background-color:#a04e3a}.item-quantity{display:flex;align-items:center;gap:10px}.quantity-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .3s}.quantity-btn:hover:not(:disabled){background-color:#e0e0e0}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-value{width:30px;text-align:center;font-size:16px}.item-price{font-size:18px;font-weight:600;color:#333}.cart-actions{margin-top:20px}.promo-code{margin-bottom:20px}.promo-code h3{font-size:16px;color:#333;margin-bottom:10px}.promo-form{display:flex;gap:10px}.promo-form input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.apply-btn{background-color:#fff;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.apply-btn:hover{background-color:#f0f0f0}.delivery-method{margin-bottom:20px}.delivery-method h3{font-size:16px;color:#333;margin-bottom:10px}.delivery-options{display:flex;flex-direction:column;gap:10px}.delivery-option{display:flex;align-items:center;gap:10px;cursor:pointer}.delivery-option input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:1px solid #ddd;border-radius:50%;display:inline-block;position:relative}.delivery-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;background-color:#b25d48;border-radius:50%}.order-summary{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.order-summary h3{font-size:18px;color:#333;margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:16px;color:#666}.summary-total{display:flex;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:1px solid #eee;font-size:18px;font-weight:600;color:#333}.cart-footer{display:flex;justify-content:space-between;margin-top:30px}.continue-shopping-btn{background-color:#fff;color:#333;border:1px solid #ddd;padding:12px 24px;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.continue-shopping-btn:hover{background-color:#f0f0f0}.checkout-btn{background-color:#b25d48;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.checkout-btn:hover{background-color:#a04e3a}@media (max-width: 768px){.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.item-image{grid-row:span 2;width:80px;height:80px}.item-quantity{margin-top:10px}.item-price{grid-column:2;text-align:right}.cart-footer{flex-direction:column;gap:15px}.continue-shopping-btn,.checkout-btn{width:100%}}.checkout-success{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.success-container{max-width:600px;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center}.success-icon{color:#4caf50;margin-bottom:1rem}.checkout-success h1{font-size:2rem;margin-bottom:.5rem;color:#333}.order-number{font-size:1.2rem;font-weight:600;color:#a35444;margin-bottom:1rem}.success-message{font-size:1rem;color:#666;margin-bottom:2rem;line-height:1.5}.order-details{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.order-details h3{margin-bottom:1rem;font-size:1.2rem;color:#333}.detail-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem}.detail-row:last-child{margin-bottom:0}.detail-row span:first-child{color:#666}.detail-row span:last-child{font-weight:600;color:#333}.success-actions{display:flex;flex-direction:column;gap:1rem}.view-order-btn,.home-btn,.continue-shopping-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .3s ease;text-decoration:none}.view-order-btn{background-color:#a35444;color:#fff}.view-order-btn:hover{background-color:#8a4539}.home-btn{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.home-btn:hover{background-color:#eaeaea}.continue-shopping-btn{background-color:#fff;color:#a35444;border:1px solid #a35444}.continue-shopping-btn:hover{background-color:#f9f2f1}@media (max-width: 768px){.checkout-success{padding:1rem}.success-container{padding:1.5rem}.checkout-success h1{font-size:1.75rem}.order-number{font-size:1.1rem}}.buyer-profile-container{margin:2rem auto;padding:0;background-color:#fff5f5;border-radius:12px}.profile-form{width:100%;display:flex;flex-direction:column}.form-header{padding:1.5rem 2rem}.profile-form h1{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-subtitle{color:#666;font-size:.9rem}.form-content{background-color:#fff;border-radius:8px;padding:2rem;margin:0 1rem 1.5rem}.profile-photo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.photo-placeholder{width:80px;height:80px;background-color:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:#9ca3af}.upload-text{color:#666;font-size:.8rem}.form-section{margin-bottom:1.5rem}.form-section h2{font-size:1rem;font-weight:500;color:#333;margin-bottom:1rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group.full-width{grid-column:1 / -1}.input-group label{font-size:.8rem;color:#666}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea{padding:.75rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;transition:border-color .2s;background-color:#fff}input:focus,textarea:focus{outline:none;border-color:#b25d48;box-shadow:0 0 0 2px #b25d481a}textarea{min-height:80px;resize:vertical}.preference-question{color:#666;font-size:.875rem;margin-bottom:.75rem}.preference-buttons{display:flex;gap:.75rem}.preference-btn{padding:.5rem 1.5rem;border:1px solid #e5e7eb;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:all .2s;font-size:.875rem}.preference-btn.active{background-color:#b25d48;border-color:#b25d48;color:#fff}.submit-btn{width:calc(100% - 2rem);margin:0 auto 1.5rem;padding:.875rem;background-color:#b25d48;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}@media (max-width: 640px){.buyer-profile-container{margin:1rem}.form-content{padding:1.5rem;margin:0 .75rem 1rem}.input-row{grid-template-columns:1fr}}@media (max-width: 480px){.profile-form h1{font-size:1.25rem}.form-section h2{font-size:.9rem}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:40px 0;text-align:center}.not-found-content{max-width:500px;margin:0 auto}.not-found-content h1{font-size:8rem;font-weight:700;color:#c75d4d;line-height:1;margin-bottom:10px}.not-found-content h2{font-size:2rem;font-weight:600;color:#333;margin-bottom:20px}.not-found-content p{font-size:1.1rem;color:#666;margin-bottom:30px}.not-found-btn{margin-block:1rem;font-size:1rem;padding:12px 24px}.legal-page-container{max-width:800px;margin:0 auto;padding:40px 20px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333;line-height:1.6}.legal-page-header{text-align:center;margin-bottom:40px;position:relative;padding-bottom:20px}.legal-page-header h1{font-size:28px;font-weight:600;margin-bottom:16px}.policy-intro{max-width:700px;margin:0 auto 16px;color:#555;font-size:16px}.effective-date{font-size:14px;color:#666;position:absolute;top:10px;right:0}.legal-content{margin-bottom:40px}.legal-section{margin-bottom:0;padding:20px 0;text-align:center}.section-divider{height:1px;background-color:#e2e8f0;margin:0 auto;width:100%}.legal-section h2{font-size:18px;font-weight:600;margin-bottom:12px;color:#333}.legal-section p{font-size:16px;color:#555;max-width:700px;margin:0 auto}.legal-page-footer{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:14px;color:#666}.legal-page-footer a{color:#b25d48;text-decoration:none}.legal-page-footer a:hover{text-decoration:underline}@media (max-width: 768px){.legal-page-container{padding:30px 15px 40px}.legal-page-header h1{font-size:24px}.effective-date{position:static;margin-top:10px}.legal-section h2{font-size:17px}.legal-section p{font-size:15px}}@media (max-width: 480px){.legal-page-header h1{font-size:22px}.policy-intro{font-size:15px}.legal-section h2{font-size:16px}.legal-section p{font-size:14px}}.contact-page-container{max-width:1000px;margin:0 auto;padding:40px 20px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.contact-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.contact-header h1{font-size:28px;font-weight:600;color:#333;margin-bottom:12px}.contact-header p{font-size:16px;color:#666;max-width:700px;margin:0 auto;line-height:1.5}.contact-methods{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.contact-method{background-color:#fff;border-radius:0;padding:0 0 30px;box-shadow:none;text-align:center;position:relative;border-bottom:1px solid #e2e8f0}.contact-method:last-child{border-bottom:none}.method-icon{display:none}.contact-method h2{font-size:20px;font-weight:600;color:#333;margin-bottom:15px}.contact-method p{font-size:15px;color:#666;margin-bottom:20px;line-height:1.5;max-width:600px;margin-left:auto;margin-right:auto}.contact-method a{color:#b25d48;text-decoration:none;font-weight:500}.contact-method a:hover{text-decoration:underline}.response-time{font-style:italic;color:#777;font-size:14px!important}.coming-soon{font-weight:600;color:#b25d48!important;margin-bottom:10px!important}.chat-button{background-color:#b25d48;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.chat-button:hover{background-color:#a04e3a}.chat-window{position:fixed;bottom:20px;right:20px;width:320px;height:400px;background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #00000026;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.chat-header{background-color:#b25d48;color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center}.chat-header h3{margin:0;font-size:16px;font-weight:500}.close-chat{background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.chat-messages{flex:1;padding:15px;overflow-y:auto}.message{margin-bottom:15px;max-width:80%}.message p{margin:0 0 5px;padding:10px;border-radius:8px;font-size:14px}.message .time{font-size:11px;color:#999}.message.support{margin-right:auto}.message.support p{background-color:#f0f0f0;color:#333}.message.user{margin-left:auto}.message.user p{background-color:#b25d48;color:#fff}.chat-input{display:flex;padding:10px;border-top:1px solid #eee}.chat-input input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.chat-input button{background-color:#b25d48;color:#fff;border:none;border-radius:4px;width:40px;margin-left:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.feedback-form{text-align:left}.form-group label{display:block;font-size:14px;color:#555;margin-bottom:5px}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-error{color:#e53e3e;font-size:14px;margin-bottom:15px}.form-success{color:#38a169;font-size:14px;margin-bottom:15px}.submit-button{background-color:#b25d48;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#a04e3a}.contact-faq{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #e2e8f0}.contact-faq h2{font-size:20px;font-weight:600;color:#333;margin-bottom:10px}.contact-faq p{font-size:16px;color:#666}.contact-faq a{color:#b25d48;text-decoration:none;font-weight:500}.contact-faq a:hover{text-decoration:underline}@media (max-width: 768px){.contact-methods{gap:20px}.chat-window{width:90%;height:70vh;bottom:10px;right:5%;left:5%}}@media (max-width: 480px){.contact-header h1{font-size:24px}.contact-method h2{font-size:18px}}.manage-services-container{max-width:1200px;margin:0 auto;padding:40px 20px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.services-header{text-align:center;margin-bottom:30px}.services-header h1{font-size:28px;font-weight:600;color:#333;margin-bottom:10px}.services-header p{font-size:16px;color:#666;margin-bottom:20px}.add-service-btn{background-color:#b25d48;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:inline-flex;align-items:center;gap:8px}.add-service-btn:hover{background-color:#a04e3a}.services-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stat-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;gap:15px}.stat-icon{width:50px;height:50px;background-color:#fff5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b25d48}.stat-content h3{font-size:14px;font-weight:500;color:#666;margin-bottom:5px}.stat-value{font-size:20px;font-weight:600;color:#333}.services-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.tab-btn{background:none;border:none;padding:8px 16px;font-size:15px;color:#666;cursor:pointer;border-radius:4px;transition:all .3s ease}.tab-btn:hover{background-color:#f7fafc;color:#333}.tab-btn.active{background-color:#fff5f5;color:#b25d48;font-weight:500}.services-list{display:flex;flex-direction:column;gap:20px}.service-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px;display:grid;grid-template-columns:100px 1fr auto;gap:20px;position:relative}.service-card.draft{border-left:4px solid #e2e8f0}.service-card.active{border-left:4px solid #48bb78}.service-card.inactive{border-left:4px solid #e53e3e;opacity:.7}.service-image{width:100px;height:100px;border-radius:8px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover}.service-details h3{font-size:18px;font-weight:600;color:#333;margin-bottom:5px}.service-category{font-size:14px;color:#b25d48;margin-bottom:8px}.service-description{font-size:14px;color:#666;margin-bottom:10px;line-height:1.5}.service-meta{display:flex;align-items:center;gap:15px}.service-price{font-size:16px;font-weight:600;color:#333}.service-rating{display:flex;align-items:center;gap:5px;font-size:14px;color:#666}.star-icon{color:#f6ad55}.service-stats{display:flex;flex-direction:column;gap:8px;margin-top:10px}.service-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.service-actions{display:flex;flex-direction:column;gap:8px}.action-btn{padding:8px;border:none;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .3s ease}.view-btn{background-color:#e2e8f0;color:#4a5568}.view-btn:hover{background-color:#cbd5e0}.edit-btn{background-color:#ebf8ff;color:#3182ce}.edit-btn:hover{background-color:#bee3f8}.toggle-btn{background-color:#fff5f5;color:#b25d48}.toggle-btn:hover{background-color:#fed7d7}.delete-btn{background-color:#fff5f5;color:#e53e3e}.delete-btn:hover{background-color:#fed7d7}.no-services{text-align:center;padding:60px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#666}.no-services svg{color:#cbd5e0;margin-bottom:20px}.no-services h3{font-size:18px;font-weight:600;color:#333;margin-bottom:10px}.no-services p{margin-bottom:20px}.service-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.service-modal{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 20px #00000026}.modal-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;font-weight:600;color:#333;margin:0}.close-modal{background:none;border:none;font-size:24px;color:#666;cursor:pointer}.service-modal form{padding:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;font-size:14px;color:#555;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{min-height:100px;resize:vertical}.availability-options{display:flex;flex-wrap:wrap;gap:10px}.day-option{display:flex;align-items:center;gap:5px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn{background-color:#e2e8f0;color:#4a5568;border:none;padding:10px 20px;border-radius:4px;font-size:15px;cursor:pointer;transition:background-color .3s ease}.cancel-btn:hover{background-color:#cbd5e0}.submit-btn{background-color:#b25d48;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:15px;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover{background-color:#a04e3a}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px}.loading-spinner{width:40px;height:40px;border:4px solid rgba(178,93,72,.2);border-radius:50%;border-top-color:#b25d48;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 992px){.services-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.service-card{grid-template-columns:1fr}.service-image{width:100%;height:150px}.service-actions{flex-direction:row;justify-content:flex-end;margin-top:15px}.form-row{grid-template-columns:1fr;gap:10px}}@media (max-width: 576px){.services-stats{grid-template-columns:1fr}.services-tabs{flex-wrap:wrap}.tab-btn{flex:1;min-width:40%}}.auth-page{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background-color:#fff}.auth-container{display:flex;width:100%;background-color:#fff;border-radius:12px;overflow:hidden}.auth-image{flex:1;display:none}.auth-image img{width:100%;border-radius:50px;height:100%;object-fit:cover}.auth-form-container{flex:1;margin-block:80px;padding:55px 65px;background-color:#f3e9e7;border-top-right-radius:50px;border-bottom-right-radius:50px}.auth-form{max-width:400px;margin:0 auto}.auth-form h1{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:10px;text-align:center}.auth-subtitle{font-size:.9rem;color:#666;margin-bottom:30px;text-align:center}.user-type-toggle{display:flex;margin-bottom:20px;border:1px solid #ddd;border-radius:6px;overflow:hidden}.user-type-btn{flex:1;padding:12px;border:none;background-color:#f0f0f0;color:#666;font-weight:500;transition:all .3s}.user-type-btn.active{background-color:#a35444;color:#fff}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;color:#555;margin-bottom:8px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .3s}.form-group input:focus{border-color:#a35444;outline:none}.checkbox-group{display:flex;align-items:center}.checkbox-group input{margin-right:10px}.checkbox-group label{margin-bottom:0;font-size:.85rem}.terms-link{color:#a35444;text-decoration:underline}.forgot-password{text-align:right;margin-top:5px}.forgot-password a{font-size:.85rem;color:#a35444}.auth-btn{width:100%;padding:12px;background-color:#a35444;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.auth-btn:hover{background-color:#b04c3e}.auth-divider{display:flex;align-items:center;margin:25px 0;color:#888;font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:#ddd}.auth-divider span{padding:0 15px}.social-login{display:flex;justify-content:center;gap:15px;margin-bottom:25px}.social-btn{width:45px;height:45px;border-radius:6px;border:1px solid #ddd;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s}.social-btn:hover{background-color:#f5f5f5}.social-btn svg{fill:#555}.auth-footer{text-align:center;font-size:.9rem;color:#666}.auth-footer a{color:#a35444;font-weight:500}.sign-in-link,.sign-up-link{color:#a35444;text-decoration:none;font-weight:500}.auth-error{background-color:#ffebee;color:#d32f2f;padding:10px 15px;border-radius:4px;margin-bottom:20px;font-size:.9rem}@media (min-width: 768px){.auth-image{display:block}}@media (max-width: 767px){.auth-container{flex-direction:column}.auth-form-container{padding:30px 20px}}.signup-container{display:flex;min-height:100vh;background-color:#fff;gap:40px}.image-section{flex:1;background-color:#fff;position:relative}.image-section img{width:100%;height:100%;object-fit:cover}.form-section{background-color:#9948381f;flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;max-width:500px;margin:0 auto}.form-section h2{color:#333;font-size:32px;margin-bottom:10px}.form-section>p{color:#666;margin-bottom:30px}.toggle-buttons{display:flex;gap:10px;margin-bottom:30px}.toggle-buttons button{flex:1;padding:12px;border:1px solid #a0522d;background:transparent;color:sienna;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease}.toggle-buttons button.active{background-color:sienna;color:#fff}form{display:flex;flex-direction:column;gap:20px}form input[type=text],form input[type=email],form input[type=password]{padding:15px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s ease}form input:focus{outline:none;border-color:sienna}.checkbox-container{display:flex;align-items:center;gap:10px;color:#666}.checkbox-container a{color:sienna;text-decoration:none}.signup-btn{background-color:#fff;color:#030303;padding:15px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.signup-btn:hover{background-color:#8b4513}.or{text-align:center;color:#666;margin:20px 0;position:relative}.or:before,.or:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#ddd}.or:before{left:0}.or:after{right:0}.social-icons{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.social-icons button{width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-icons button:hover{border-color:sienna;color:sienna}.google{font-family:Arial,sans-serif;font-weight:700}.apple:before{content:"";display:inline-block;width:20px;height:20px;background:url(path-to-apple-icon.svg) no-repeat center;background-size:contain}.facebook{font-family:Arial,sans-serif}.login-link{text-align:center;color:#666;margin-top:20px}.login-link a{color:sienna;text-decoration:none;font-weight:500}@media (max-width: 768px){.signup-container{flex-direction:column}.image-section{height:200px}.form-section{padding:20px}}button:focus,input:focus{outline:2px solid #a0522d;outline-offset:2px}@keyframes submitPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.signup-btn:active{animation:submitPulse .2s ease-in-out}:root{--primary-color: #b25d48;--primary-hover: #a04e3a;--text-color: #333;--light-gray: #f5f5f5;--medium-gray: #e0e0e0;--dark-gray: #777;--border-color: #ddd;--white: #fff;--black: #000;--light-pink: #fdf0ee;--error-red: #d32f2f;--success-green: #4caf50}.artisan-verification-app{max-width:1200px;margin:0 auto;padding:0 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);line-height:1.6}.page-content{padding:20px 0}.section-header{text-align:center;margin-bottom:30px}.section-header h2{font-size:24px;font-weight:700;margin-bottom:10px}.section-header p{font-size:16px;color:var(--dark-gray)}.verification-form-container{max-width:800px;margin:0 auto}.form-section{background-color:var(--light-pink);border-radius:8px;padding:20px;margin-bottom:20px}.form-section h3{font-size:18px;font-weight:600;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.form-group textarea{min-height:80px;resize:vertical}.upload-container{width:100%}.upload-box{border:2px dashed var(--border-color);border-radius:4px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-box:hover{border-color:var(--primary-color);background-color:#b25d480d}.upload-box span{display:block;margin-top:10px;font-size:14px;color:var(--dark-gray)}.upload-box.uploaded{border-color:var(--success-green);background-color:#4caf500d}.upload-success{color:var(--success-green)}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.submit-button,.cancel-button{padding:12px;border-radius:4px;font-weight:500;cursor:pointer;text-align:center;font-size:16px}.submit-button{background-color:var(--primary-color);color:var(--white);border:none}.submit-button:hover{background-color:var(--primary-hover)}.cancel-button{background-color:var(--white);color:var(--text-color);border:1px solid var(--border-color)}.cancel-button:hover{background-color:var(--light-gray)}.verification-process-container{max-width:600px;margin:0 auto;text-align:center}.verification-status{padding:40px 20px;margin-bottom:40px}.status-icon{margin:0 auto 20px;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.document-icon{width:60px;height:60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b25d48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.verification-status h2{font-size:24px;font-weight:700;margin-bottom:10px;color:var(--text-color)}.verification-status p{font-size:16px;color:var(--dark-gray);margin-bottom:30px}.status-actions{display:flex;justify-content:center;gap:15px}.back-button,.help-button{padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;font-size:14px}.back-button{background-color:var(--primary-color);color:var(--white);border:none}.back-button:hover{background-color:var(--primary-hover)}.help-button{background-color:var(--white);color:var(--text-color);border:1px solid var(--border-color)}.help-button:hover{background-color:var(--light-gray)}.dashboard-container{max-width:900px;margin:0 auto}.verification-banner{background-color:var(--light-pink);padding:15px;border-radius:8px;text-align:center;margin-bottom:30px}.verification-banner h3{font-size:18px;font-weight:700;color:var(--primary-color);margin-bottom:5px}.verification-banner p{font-size:14px;color:var(--text-color)}.unverified-dashboard{display:flex;flex-direction:column;gap:30px}.placeholder-section{background-color:var(--light-gray);border-radius:8px;padding:40px 20px;text-align:center}.placeholder-icon{width:50px;height:50px;margin:0 auto 15px;background-color:var(--medium-gray);border-radius:50%}.placeholder-section p{font-size:16px;color:var(--dark-gray)}.verified-dashboard{display:flex;flex-direction:column;gap:30px}.profile-header{display:flex;align-items:center;gap:20px;background-color:var(--light-pink);padding:20px;border-radius:8px}.profile-image{width:80px;height:80px;border-radius:50%;background-color:var(--medium-gray)}.profile-info h2{font-size:20px;font-weight:700;color:var(--primary-color)}.profile-info p{font-size:14px;color:var(--dark-gray)}.stats-container{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.stat-box{background-color:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:15px;text-align:center}.stat-box h4{font-size:12px;font-weight:600;color:var(--dark-gray);margin-bottom:5px}.stat-box p{font-size:18px;font-weight:700;color:var(--text-color)}.products-section,.portfolio-section,.reviews-section{margin-top:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{font-size:18px;font-weight:600}.post-product-btn,.view-all-btn{background-color:var(--primary-color);color:var(--white);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.post-product-btn:hover,.view-all-btn:hover{background-color:var(--primary-hover)}.products-list{display:flex;flex-direction:column;gap:10px}.product-item{border:1px solid var(--border-color);border-radius:8px;padding:15px}.product-item h4{font-size:16px;font-weight:600;margin-bottom:10px}.product-details{display:flex;justify-content:space-between;align-items:center}.price{font-size:16px;font-weight:700;color:var(--primary-color)}.product-actions{display:flex;gap:10px}.edit-btn,.delete-btn{padding:5px 10px;border-radius:4px;font-size:12px;cursor:pointer}.edit-btn{background-color:var(--white);color:var(--text-color);border:1px solid var(--border-color)}.delete-btn{background-color:var(--error-red);color:var(--white);border:none}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.portfolio-item{aspect-ratio:1;background-color:var(--medium-gray);border-radius:8px}.payment-section{margin:40px 0;text-align:center;padding-top:20px;border-top:1px solid var(--border-color)}.payment-section p{font-size:14px;color:var(--dark-gray);margin-bottom:10px}.payment-icons{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.payment-icon{width:40px;height:25px;background-color:var(--medium-gray);border-radius:4px}.payment-icon.visa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%230052A4' d='M45,35c0,2.209-1.791,4-4,4H7c-2.209,0-4-1.791-4-4V13c0-2.209,1.791-4,4-4h34c2.209,0,4,1.791,4,4V35z'/%3E%3Cpath fill='%23FFFFFF' d='M15.186,19l-2.626,7.832c0,0-0.667-3.313-0.733-3.729c-1.495-3.411-3.701-3.221-3.701-3.221L10.726,30v-0.002h3.161L18.258,19H15.186z M17.689,30L20.56,19h2.948l-2.881,11H17.689z M36.008,19h-2.372l-4.146,11h2.682l0.587-1.58h3.596L36.777,30h2.97L36.008,19z M33.563,26.502l1.497-4.055l0.828,4.055H33.563z M28.585,23.079c0-0.815,0.668-1.517,2.024-1.517c0.946,0,1.705,0.323,2.145,0.561l0.408-1.773c0,0-0.674-0.35-2.072-0.35c-1.705,0-3.596,1.517-3.596,3.479c0,2.542,2.527,2.542,2.527,3.863c0,0.28-0.111,1.045-1.705,1.045c-1.43,0-2.73-0.561-2.73-0.561L25.18,29.614c0,0,0.946,0.477,2.682,0.477c1.616,0,3.82-1.321,3.82-3.667C31.682,23.695,28.585,23.359,28.585,23.079z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.payment-icon.mastercard{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FF9800' d='M32 10A14 14 0 1 0 32 38A14 14 0 1 0 32 10Z'/%3E%3Cpath fill='%23D50000' d='M16 10A14 14 0 1 0 16 38A14 14 0 1 0 16 10Z'/%3E%3Cpath fill='%23FF3D00' d='M18,24c0,4.755,2.376,8.95,6,11.48c3.624-2.53,6-6.725,6-11.48s-2.376-8.95-6-11.48 C20.376,15.05,18,19.245,18,24z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.footer-links{margin-bottom:10px}.footer-links a{color:var(--text-color);text-decoration:none;font-size:14px}.footer-links a:hover{color:var(--primary-color)}.copyright{font-size:12px;color:var(--dark-gray)}.demo-controls{position:fixed;bottom:20px;right:20px;background-color:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:5px;box-shadow:0 2px 10px #0000001a;z-index:1000}.demo-controls button{padding:5px 10px;border:1px solid var(--border-color);background-color:var(--white);border-radius:4px;cursor:pointer;font-size:12px}.demo-controls button:hover{background-color:var(--light-gray)}@media (max-width: 992px){.stats-container,.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.stats-container,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.status-actions{flex-direction:column;width:100%}.back-button,.help-button{width:100%}}@media (max-width: 576px){.stats-container,.portfolio-grid{grid-template-columns:1fr}.product-details{flex-direction:column;align-items:flex-start;gap:10px}.product-actions{width:100%;justify-content:space-between}}.artisan-onboarding-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;color:#333}.onboarding-welcome h1{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:#333}.onboarding-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.benefit-card{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000001a;text-align:center;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.benefit-card p{color:#666;line-height:1.6}.onboarding-steps{margin-bottom:3rem}.onboarding-steps h2{font-size:2rem;margin-bottom:2rem;text-align:center}.steps-list{list-style:none;padding:0;counter-reset:step-counter}.steps-list li{display:flex;align-items:flex-start;margin-bottom:2rem;position:relative}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f8b500;color:#fff;border-radius:50%;font-weight:700;margin-right:1.5rem;flex-shrink:0}.step-content{flex:1}.step-content h4{font-size:1.25rem;margin-bottom:.5rem;color:#333}.step-content p{color:#666;line-height:1.6}.get-started-btn{display:block;width:250px;margin:0 auto;padding:1rem 2rem;font-size:1.25rem;text-align:center}.onboarding-signup{max-width:600px;margin:0 auto;text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}.onboarding-signup h2{font-size:2rem;margin-bottom:1rem}.onboarding-signup p{color:#666;margin-bottom:2rem}.signup-options{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.login-option{display:flex;align-items:center;gap:.5rem}.login-link{color:#f8b500;font-weight:700;text-decoration:none}.login-link:hover{text-decoration:underline}.seller-testimonials{margin-top:4rem;padding:2rem;background-color:#f9f9f9;border-radius:8px}.seller-testimonials h3{font-size:1.75rem;text-align:center;margin-bottom:2rem}.testimonials-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.testimonial p{font-style:italic;color:#555;line-height:1.6;margin-bottom:1rem}.testimonial-author{font-weight:700;color:#333;text-align:right}@media (max-width: 768px){.onboarding-welcome h1{font-size:2rem}.benefit-card{padding:1.5rem}.steps-list li{flex-direction:column;align-items:flex-start}.step-number{margin-bottom:1rem}}.unverified-dashboard-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;color:#333}.verification-banner{background-color:#f8b500;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.banner-content{max-width:800px;margin:0 auto;text-align:center}.verification-banner h2{font-size:1.75rem;color:#fff;margin-bottom:1rem}.verification-banner p{color:#fff;margin-bottom:1.5rem;font-size:1.1rem}.verification-banner .btn{background-color:#fff;color:#f8b500;border:none;padding:.75rem 1.5rem;font-weight:700;transition:all .3s ease}.verification-banner .btn:hover{background-color:#333;color:#fff}.dashboard-welcome{text-align:center;margin-bottom:3rem}.dashboard-welcome h1{font-size:2rem;margin-bottom:1rem}.dashboard-welcome p{color:#666;font-size:1.1rem}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.dashboard-section{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.dashboard-section.locked{opacity:.7;background-color:#f9f9f9}.dashboard-section h3{display:flex;align-items:center;font-size:1.25rem;margin-bottom:1rem;color:#333}.lock-icon{margin-right:.5rem}.dashboard-section p{color:#666;margin-bottom:1rem;line-height:1.5}.section-link{display:inline-block;color:#f8b500;font-weight:700;text-decoration:none}.section-link:hover{text-decoration:underline}.verification-steps{background-color:#f9f9f9;border-radius:8px;padding:2rem}.verification-steps h2{font-size:1.75rem;text-align:center;margin-bottom:2rem}.steps-list{list-style:none;padding:0;max-width:800px;margin:0 auto 2rem}.steps-list li{display:flex;align-items:flex-start;margin-bottom:1.5rem;background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.steps-list li:before{content:counter(step);counter-increment:step;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#f8b500;color:#fff;border-radius:50%;font-weight:700;margin-right:1rem;flex-shrink:0}.step-content h4{font-size:1.1rem;margin-bottom:.5rem;color:#333}.step-content p{color:#666;line-height:1.5}.verification-cta{text-align:center}.loading-container{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.25rem;color:#666}@media (max-width: 768px){.dashboard-welcome h1{font-size:1.75rem}.verification-banner{padding:1.5rem}.verification-banner h2{font-size:1.5rem}.steps-list li{flex-direction:column}.steps-list li:before{margin-bottom:1rem}}.find-artisan-page{padding:40px 20px;margin:0 auto;background-color:#fff9f7}.search-section{text-align:left;margin-bottom:30px}.search-section h1{font-size:2rem;color:#2d3748;margin-bottom:5px;font-weight:700}.search-section p{font-size:1rem;color:#718096;margin-bottom:20px}.categories-container{display:flex;gap:10px;margin-bottom:30px}.filter-component{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568}.categories-section{display:flex;gap:12px;flex-wrap:wrap;scrollbar-width:none;-ms-overflow-style:none}.categories-section::-webkit-scrollbar{display:none}.category-btn{padding:10px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.category-btn.active{background-color:sienna;color:#fff;border-color:sienna}.artisans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}.artisan-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;padding:20px}.artisan-header{margin-bottom:15px}.artisan-profile{display:flex;position:relative}.profile-image{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-right:15px}.artisan-info{flex:1}.artisan-info h3{font-size:1.1rem;color:#2d3748;margin-bottom:2px;font-weight:500}.artisan-info p{font-size:.9rem;color:#718096;margin-bottom:2px}.location{display:flex;align-items:center;gap:5px;font-size:.85rem!important;margin-bottom:5px!important}.location:before{content:"📍";font-size:.9rem}.rating{display:flex;align-items:center;gap:2px}.rating svg{color:#f6ad55}.reviews{font-size:.85rem;color:#718096;margin-left:5px}.bookmark-btn{position:absolute;right:0;top:0;background:none;border:none;color:sienna;cursor:pointer;padding:5px}.catalog-section{margin-bottom:15px}.catalog-section h4{font-size:.9rem;color:#4a5568;margin-bottom:10px;font-weight:500}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.gallery-item{aspect-ratio:1;border-radius:10px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover}.get-in-touch-btn{width:100%;padding:12px;background-color:sienna;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.get-in-touch-btn:hover{background-color:#8b4513}.pagination{display:flex;justify-content:center;align-items:center;margin-bottom:30px}.pagination-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;gap:10px;margin:0 15px}.page-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:.9rem;cursor:pointer}.page-number.active{background-color:sienna;color:#fff;border-color:sienna}.view-more-container{display:flex;justify-content:center;margin-bottom:40px}.view-more-btn{padding:12px 24px;background-color:sienna;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.view-more-btn:hover{background-color:#8b4513}@media (max-width: 768px){.search-section h1{font-size:1.75rem}.artisan-card{padding:15px}}@media (max-width: 600px){.artisans-grid{display:flex;flex-direction:column;flex-wrap:wrap;max-width:500px}}@media (max-width: 480px){.search-section h1{font-size:1.5rem}.artisan-card{padding:12px}.profile-image{width:60px;height:60px}.gallery,.pagination-numbers{gap:5px}.page-number,.pagination-btn{width:35px;height:35px}}.product-detail-page,.service-detail-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif}.viewing-info{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:10px 0}.currently-viewed{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.currently-viewed img{height:20px;width:auto}.product-rating,.service-rating{display:flex;align-items:center;gap:5px;color:#666;font-size:14px}.star-icon{color:#ffb800;font-size:18px}.product-main-section,.service-main-section{display:flex;gap:40px;margin-bottom:50px}.product-images,.service-images{flex:1;max-width:500px}.main-image{width:100%;height:400px;overflow:hidden;border-radius:8px;margin-bottom:15px}.main-image img{width:100%;height:100%;object-fit:cover}.thumbnail-gallery{display:flex;gap:10px;overflow-x:auto}.thumbnail-gallery img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.thumbnail-gallery img.active{border-color:#c75d4d}.product-details,.service-details{flex:1;max-width:500px}.product-title,.service-title{font-size:24px;color:#333;margin:0 0 10px;font-weight:600}.product-price,.service-price{font-size:20px;color:#c75d4d;font-weight:600;margin:0 0 10px}.product-seller,.service-seller{font-size:14px;color:#666;margin-bottom:20px}.product-seller span,.service-seller span{color:#333;font-weight:500}.product-specs,.service-specs{margin-bottom:20px}.product-specs h3,.service-specs h3,.service-availability h3,.product-variations h3{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.product-specs ul,.service-specs ul{list-style-type:none;padding:0;margin:0}.product-specs li,.service-specs li{font-size:14px;color:#666;margin-bottom:8px;line-height:1.4}.spec-name,.includes-header{font-weight:500;color:#555}.service-detail-item{padding-left:15px;position:relative}.service-detail-item:before{content:"•";position:absolute;left:0;color:#c75d4d}.product-variations{margin-bottom:20px}.variation-options{display:flex;gap:10px;flex-wrap:wrap}.variation-option{padding:8px 15px;border:1px solid #c75d4d;border-radius:8px;background:none;color:#c75d4d;cursor:pointer;font-size:14px;transition:all .2s}.variation-option.selected{background-color:#c75d4d;color:#fff}.service-availability{margin-bottom:20px}.service-availability p{font-size:14px;color:#666}.product-rating-detail,.service-rating-detail{display:flex;align-items:center;gap:5px;margin-bottom:15px}.stars{display:flex}.star{color:#ddd;font-size:18px}.star.filled{color:#ffb800}.rating-count{font-size:14px;color:#666}.product-description,.service-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:30px}.product-actions,.service-actions{display:flex;flex-direction:column;gap:15px}.add-to-cart-btn,.request-service-btn,.chat-with-seller-btn,.chat-with-provider-btn{padding:12px 20px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.add-to-cart-btn,.request-service-btn{background-color:#c75d4d;color:#fff}.add-to-cart-btn:hover,.request-service-btn:hover{background-color:#b04c3e}.chat-with-seller-btn,.chat-with-provider-btn{background-color:#c75d4d;color:#fff}.chat-with-seller-btn:hover,.chat-with-provider-btn:hover{background-color:#b04c3e}.related-products-section,.related-services-section{margin-top:50px;padding-top:30px;border-top:1px solid #eee}.related-products-section h2,.related-services-section h2{font-size:20px;font-weight:600;color:#333;margin-bottom:20px;text-align:center}.related-products,.related-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.related-product-card,.related-service-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.related-product-image,.related-service-image{position:relative;height:200px}.related-product-image img,.related-service-image img{width:100%;height:100%;object-fit:cover}.wishlist-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;color:#999;cursor:pointer;box-shadow:0 2px 5px #0000001a}.related-product-info,.related-service-info{padding:15px}.related-product-info h3,.related-service-info h3{font-size:16px;font-weight:500;color:#333;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-product-price,.related-service-price{font-size:16px;font-weight:600;color:#c75d4d;margin-bottom:8px}.related-product-rating,.related-service-rating{display:flex;align-items:center;gap:5px;margin-bottom:15px}.related-product-rating .stars,.related-service-rating .stars{display:flex}.related-product-rating .star,.related-service-rating .star{font-size:14px}.related-product-rating .rating-count,.related-service-rating .rating-count{font-size:12px}.add-to-cart-small,.request-service-small{width:100%;padding:8px;background-color:#c75d4d;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-to-cart-small:hover,.request-service-small:hover{background-color:#b04c3e}@media (max-width: 992px){.product-main-section,.service-main-section{flex-direction:column}.product-images,.service-images,.product-details,.service-details{max-width:100%}}@media (max-width: 768px){.viewing-info{flex-direction:column;align-items:flex-start;gap:10px}.related-products,.related-services{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 576px){.related-products,.related-services{grid-template-columns:1fr}}.blog-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.blog-header{text-align:center;margin-bottom:4rem}.blog-header h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem;font-weight:600}.blog-header p{color:#666;font-size:1.1rem;margin-bottom:2rem}.blog-filters{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:2rem}.blog-search{width:100%;max-width:500px;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.blog-search:focus{outline:none;border-color:#a35444}.blog-categories{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.blog-category-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:20px;background:transparent;color:#666;font-size:.875rem;cursor:pointer;transition:all .2s}.blog-category-btn:hover{border-color:#a35444;color:#a35444}.blog-category-btn.active{background:#a35444;border-color:#a35444;color:#fff}.blog-grid{display:grid;gap:2rem;margin-bottom:4rem}.blog-card{border-bottom:1px solid #e5e7eb;padding-bottom:2rem}.blog-card:last-child{border-bottom:none}.blog-card-content{display:flex;gap:2rem;align-items:center}.blog-text{flex:2}.blog-image{flex:1}.blog-image img{width:100%;height:200px;object-fit:cover;border-radius:8px;transition:transform .2s}.blog-image img:hover{transform:scale(1.02)}.blog-category{display:inline-block;padding:.25rem 1rem;background-color:#a35444;color:#fff;border-radius:4px;font-size:.875rem;margin-bottom:1rem}.blog-title-link{text-decoration:none;color:inherit}.blog-title{font-size:1.5rem;color:#1a1a1a;margin-bottom:1rem;font-weight:600;line-height:1.3;transition:color .2s}.blog-title:hover{color:#a35444}.blog-excerpt{color:#666;margin-bottom:1rem;line-height:1.6}.blog-meta{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.blog-dot{color:#a35444}.blog-footer{text-align:center;padding:3rem 0;border-top:1px solid #e5e7eb}.blog-footer h3{font-size:1.75rem;color:#1a1a1a;margin-bottom:.5rem}.blog-footer p{color:#666;margin-bottom:1.5rem}.share-story-btn{background-color:#a35444;color:#fff;padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.share-story-btn:hover{background-color:#8b4539}.no-results{text-align:center;padding:2rem;color:#666}@media (max-width: 768px){.blog-container{padding:2rem 1rem}.blog-card-content{flex-direction:column-reverse}.blog-image{width:100%}.blog-header h1{font-size:2rem}.blog-title{font-size:1.25rem}.blog-categories{gap:.5rem}.blog-category-btn{padding:.4rem .8rem;font-size:.8rem}}@media (max-width: 480px){.blog-header h1{font-size:1.75rem}.blog-category{font-size:.75rem}.blog-footer h3{font-size:1.5rem}.blog-meta{flex-wrap:wrap}}.help-support-container{max-width:1200px;margin:0 auto;padding:40px 20px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.help-support-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.help-support-header h1{font-size:28px;font-weight:600;color:#333;margin-bottom:12px}.help-support-header p{font-size:16px;color:#666;max-width:700px;margin:0 auto;line-height:1.5}.faqs-section{margin-bottom:60px}.faqs-section h2{text-align:center;font-size:22px;font-weight:600;color:#333;margin-bottom:30px}.faqs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.faq-item{border-bottom:1px solid #e2e8f0;padding-bottom:20px;cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0}.faq-question h3{font-size:16px;font-weight:500;color:#333;margin:0;line-height:1.4;flex:1}.chevron-icon{width:20px;height:20px;color:#666;transition:transform .3s ease;flex-shrink:0;margin-left:10px}.chevron-icon.rotated{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.expanded .faq-answer{max-height:200px;padding-bottom:10px}.faq-answer p{font-size:14px;color:#666;line-height:1.5;margin:0}.additional-help{text-align:center;padding-top:40px}.additional-help h2{font-size:22px;font-weight:600;color:#333;margin-bottom:15px}.additional-help p{font-size:16px;color:#666;max-width:600px;margin:0 auto 20px;line-height:1.5}.contact-info{margin-bottom:20px}.contact-info p{font-size:15px;color:#666}.contact-info a{color:#b25d48;text-decoration:none;font-weight:500}.contact-info a:hover{text-decoration:underline}.faq-link{margin-top:30px}.faq-link a{display:inline-block;color:#b25d48;text-decoration:none;font-weight:500;font-size:15px;padding:8px 16px;border:1px solid #b25d48;border-radius:4px;transition:all .3s ease}.faq-link a:hover{background-color:#b25d48;color:#fff}@media (max-width: 600px){.faqs-grid{grid-template-columns:1fr}.help-support-header h1{font-size:24px}.help-support-header p{font-size:15px}.faqs-section h2,.additional-help h2{font-size:20px}}@media (max-width: 480px){.help-support-container{padding:30px 15px 40px}.help-support-header{margin-bottom:30px}.faq-question h3{font-size:15px}.faq-answer p{font-size:13px}}.app{min-height:100vh;display:flex;flex-direction:column}.container{margin:0 auto;padding:0 20px}.btn{background-color:#c75d4d;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-weight:500;transition:background-color .3s}.btn:hover{background-color:#b04c3e}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#333}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background-color:#fff;color:#333}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:Montserrat,sans-serif}
