@import url("https://fonts.googleapis.com/css?family=Montserrat:400,800");*{box-sizing:border-box}.join{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.registration-card{padding:20px;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#fff;width:90%;max-width:100%}body{background:#f6f5f7;display:flex;justify-content:center;align-items:center;flex-direction:column;font-family:Montserrat,sans-serif;height:100vh;margin:-20px 0 50px}h1{font-weight:700;margin:0}h2{text-align:center}p{font-size:14px;font-weight:100;line-height:20px;letter-spacing:.5px;margin:20px 0 30px}span{font-size:12px}a{color:#333;font-size:14px;margin:15px 0}button{border-radius:20px;border:1px solid #ff4b2b;background-color:#FF4B2B;color:#FFFFFF;font-size:12px;font-weight:700;padding:12px 45px;letter-spacing:1px;text-transform:uppercase;transition:transform 80ms ease-in}button:active{transform:scale(.95)}button:focus{outline:none}button.ghost{background-color:transparent;border-color:#FFFFFF}form{background-color:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 50px;height:100%;text-align:center}input{background-color:#eee;border:none;padding:12px 15px;margin:8px 0;width:100%}.container{background-color:#fff;border-radius:10px;box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);overflow:hidden;width:768px;min-height:480px}.form-container{position:absolute;top:0;height:100%;transition:all .6s ease-in-out}.sign-in-container{left:0;width:50%;z-index:2}.container.right-panel-active .sign-in-container{transform:translateX(100%)}.sign-up-container{left:0;width:50%;opacity:0;z-index:1}.container.right-panel-active .sign-up-container{transform:translateX(100%);opacity:1;z-index:5;animation:show .6s}@keyframes show{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.overlay-container{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:transform .6s ease-in-out;z-index:100}.container.right-panel-active .overlay-container{transform:translateX(-100%)}.overlay{background:#FF416C;background:linear-gradient(90deg,#FF4B2B,#FF416C);background-repeat:no-repeat;background-size:cover;background-position:0 0;color:#FFFFFF;position:relative;left:-100%;height:100%;width:200%;transform:translateX(0);transition:transform .6s ease-in-out}.container.right-panel-active .overlay{transform:translateX(50%)}.overlay-panel{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 40px;text-align:center;top:0;height:100%;width:50%;transform:translateX(0);transition:transform .6s ease-in-out}.overlay-left{transform:translateX(-20%)}.container.right-panel-active .overlay-left,.overlay-right{transform:translateX(0)}.overlay-right{right:0}.container.right-panel-active .overlay-right{transform:translateX(20%)}.social-container{margin:20px 0}.social-container a{border:1px solid #dddddd;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;margin:0 5px;height:40px;width:40px}footer{background-color:#222;color:#fff;font-size:14px;bottom:0;position:fixed;left:0;right:0;text-align:center;z-index:999}footer p{margin:10px 0}footer i{color:red}footer a{color:#3c97bf;text-decoration:none}:root{--header-height:10vh;--navbar-height:-10px;--tabbar-height:100px;--text-input-height:50px;--font-large:1.5rem;--font-small:1.2rem;--primary-bg-color:#2E3A59;--primary-border-color:#2E3A59;--secondary-bg-color:#EFEFF1;--box-shadow:0px 0px 14px rgba(0,0,0,0.15)}.MuiRating-iconFilled{color:#fbbf24!important}.MuiRating-iconEmpty{color:rgba(255,255,255,.4)!important}.MuiRating-iconHover{color:#fcd34d!important}.home *{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.home .container{margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + 10px);margin-left:auto;margin-right:auto;padding:15px;max-width:100%;background-color:transparent;border-radius:8px;display:grid;grid-template-columns:1fr 3fr;grid-gap:20px;gap:20px}.home .category-sidebar{padding:20px;border-right:1px solid #243047;height:calc(100vh - 40px);overflow-y:auto;background-color:rgba(15,17,26,.92)}.home .container,.home .list-container{margin:10 auto;padding:10px;width:100%;background-color:transparent}.home .list-container{display:flex;flex-wrap:wrap;justify-content:space-between}.home .flex-grow-1{align-items:start;gap:5px}.home .flex-grow-1,.home .product{display:flex;flex-direction:column}.home .product{flex-grow:0;flex-shrink:1;flex-basis:calc(20% - 20px);margin-bottom:20px;transition:box-shadow .3s,transform .3s;cursor:pointer}.home .product:hover{box-shadow:0 4px 20px rgba(0,0,0,.25);transform:scale(1.02);border-radius:8px}.float-button{position:fixed;bottom:calc(var(--tabbar-height) + 30px);right:50px;width:140px;height:60px;align-items:center;background-color:initial;background-image:linear-gradient(rgba(46,58,89,.84),rgba(57,31,91,.84) 50%);border-radius:42px;border-width:0;box-shadow:0 2px 2px rgba(57,31,91,.24),0 8px 12px rgba(46,58,89,.4);color:#FFFFFF;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:16px;margin:0;padding:18px;text-align:center;text-decoration:none;text-shadow:rgba(255,255,255,.4) 0 0 4px,rgba(255,255,255,.2) 0 0 12px,rgba(57,31,91,.6) 1px 1px 4px,rgba(57,31,91,.32) 4px 4px 16px;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline}.float-button:hover{background-image:linear-gradient(#B384C9,#391F5B 50%)}.home .actions{display:flex;gap:15px;margin-top:10px}.home .grid-container{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}@media (max-width:1800px){.home .grid-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:1500px){.home .grid-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.home .grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.home .grid-container{grid-template-columns:repeat(1,1fr)}.home .container{max-width:95%;margin-left:auto;margin-right:auto}.home .container,.home .list-container{padding:5px}.home .float-button-old{position:fixed;bottom:calc(var(--tabbar-height) + 10px);right:20px;width:50px;height:50px}.home .float-button{align-items:center;background-color:initial;background-image:linear-gradient(rgba(179,132,201,.84),rgba(57,31,91,.84) 50%);border-radius:42px;border-width:0;box-shadow:0 2px 2px rgba(57,31,91,.24),0 8px 12px rgba(179,132,201,.4);color:#FFFFFF;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:16px;margin:0;padding:18px;text-align:center;text-decoration:none;text-shadow:rgba(255,255,255,.4) 0 0 4px,rgba(255,255,255,.2) 0 0 12px,rgba(57,31,91,.6) 1px 1px 4px,rgba(57,31,91,.32) 4px 4px 16px;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline}.home .float-button:hover{background-image:linear-gradient(#B384C9,#391F5B 50%)}}@media (max-width:800px){@media (min-width:768px){.home .float-button{font-size:21px;padding:18px 34px}}.home .product{flex:1 1 100%}.home .thumbnail{width:30%;height:60px;margin-right:15px;margin-bottom:0}}.product-info{border-bottom:1px solid #ccc;padding:10px}.product-info-row1{display:flex;align-items:center}.product-info-row2{margin-top:10px;display:flex;align-items:left}.product-info img{width:50px;height:50px;border-radius:8%;margin-right:10px}.product-info h2{margin:0}.product-info button{min-height:40px;width:120px;margin:1px;font-size:16px;background-color:#2E3A59;border:none;color:white;text-align:center;text-decoration:none;display:inline-block;cursor:pointer;border-radius:8px;font-size:12px}.product-info button:hover{background-color:#555}.chatlist .chat-list{max-width:100%;margin:auto;padding:10px}.chatlist .container{margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + 10px);padding:15px;max-width:80%;box-shadow:0 0 14px rgba(0,0,0,.15);background-color:#fff;border-radius:5px}.chatlist .chat-list-header{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center;color:#333}.chatlist .chat-list-header-bar{position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:center;align-items:center;width:100%;height:60px;background-color:#333;color:white;box-shadow:0 4px 15px rgba(0,0,0,.08);z-index:1000}.chatlist .chat-list-item{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;margin-bottom:5px;border-radius:8px;cursor:pointer;max-height:80px;transition:background-color .2s ease,transform .2s ease;background-color:#fff;box-shadow:0 0 15px rgba(0,0,0,.08)}.chatlist .chat-list-item:hover{background-color:#f7f7f7;transform:translateY(-3px)}.chatlist .chat-list-item h6{margin:0;font-size:18px;color:#444}.chatlist .chat-list-item:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}.chatlist .chat-list-item h5{margin-top:20px;margin-left:10px;font-size:17px;color:#131212}.chatlist .chat-list-item small{font-size:12px;color:#888;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin:10px}.chatlist .owner-image{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-right:10px}.chatlist .product-image{width:50px;height:50px;object-fit:cover;margin-left:10px;border-radius:10px}.chatlist .list-group-item{display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.chatlist .container{max-width:100%}.chatlist .chat-list{padding:5px}.chatlist .chat-list-header{font-size:20px;margin-bottom:15px}.chatlist .chat-list-header-bar{height:50px}.chatlist .chat-list-item{padding:10px}.chatlist .chat-list-item h6{font-size:16px}.chatlist .chat-list-item small{font-size:12px;max-width:200px}.chatlist .owner-image,.product-image{width:40px;height:40px}}.keyword-input-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.keyword-input-container form{display:flex;margin-bottom:10px}.keyword-input-container input{padding:10px;border-radius:5px;border:1px solid #ccc;margin-right:10px}.keyword-input-container button{padding:10px 15px;background-color:#4CAF50;color:white;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s}.keyword-input-container button:hover{background-color:#45a049}.keywords-list{display:flex;flex-wrap:wrap;gap:10px}.keyword-item{background-color:#f5f5f5;padding:5px 10px;border-radius:5px;display:flex;align-items:center;gap:5px;cursor:pointer}.keyword-item span{color:red;margin-left:5px}.keywords-count{margin-top:10px}.join .container{background-color:#fff;border-radius:10px;box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);position:relative;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;width:768px;max-width:100%;min-height:480px}.join .registration-card{padding:40px;background-color:white;box-shadow:0 8px 16px rgba(0,0,0,.12);border-radius:15px;width:100%;max-width:768px;text-align:center}.join form{background-color:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 50px;height:100%;text-align:center}.join .form-container{position:absolute;top:0;height:100%;transition:all .6s ease-in-out}.join .sign-in-container{left:0;width:50%;z-index:2}.join .container.right-panel-active .sign-in-container{transform:translateX(100%)}.join .sign-up-container{left:0;width:50%;opacity:0;z-index:1}.join .container.right-panel-active .join .sign-up-container{transform:translateX(100%);opacity:1;z-index:5;animation:show .6s}.join .textfield{margin:15px 0}.join .button{margin-top:25px;width:100%;padding:12px 0;border-radius:5px;transition:background-color .3s ease,transform .2s ease}.join .button:hover{background-color:#0056b3;transform:scale(1.05)}.join .toast{margin-top:30px;color:red}@media (max-width:768px){.join .container,.join .registration-card{padding:20px}.join .textfield{margin:12px 0}.join .button{padding:14px 0;font-size:1.1em}}.profile-container{position:relative}.profile-image{width:40px;height:40px;border-radius:50%;cursor:pointer;transition:transform .3s}.profile-image:hover{transform:scale(1.1)}.profile-popup-menu{position:absolute;top:50px;right:0;background-color:#fff;color:#000;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);overflow:hidden;max-width:200px}.profile-popup-item{padding:10px 20px;transition:background-color .3s}.profile-popup-item.logout:hover{background-color:#f2f2f2}.button-71,.logout{cursor:pointer}.button-71{background-color:#0078d0;border:0;border-radius:56px;color:#fff;display:inline-block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,sans-serif;font-size:18px;font-weight:600;outline:0;padding:16px 21px;position:relative;text-align:center;text-decoration:none;transition:all .3s;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.button-71:before{background-color:initial;background-image:linear-gradient(#fff,rgba(255,255,255,0));border-radius:125px;content:"";height:50%;left:4%;opacity:.5;position:absolute;top:0;transition:all .3s;width:92%}.button-71:hover{box-shadow:inset 0 3px 15px rgba(255,255,255,.2),0 3px 5px rgba(0,0,0,.1),0 10px 13px rgba(0,0,0,.1);transform:scale(1.05)}@media (min-width:768px){.button-71{padding:16px 48px}}.mini-navbar{box-shadow:0 2px 5px rgba(0,0,0,.1);background-color:whitesmoke!important;color:#2E3A59;padding:0 10px;display:flex;justify-content:space-between;align-items:center;position:relative;top:5px;right:0;z-index:1001;font-size:.5rem;height:10px}.mini-navbar a{color:#2E3A59;margin:0 10px;text-decoration:none}.Mui-selected{text-decoration:underline}.active{border-bottom:2px solid #2e3a59;background-color:white!important}.navbar{box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;padding:10px;position:relative;width:100%;z-index:1000;color:#2E3A59;transform-origin:top}.navbar,.navbar-collapse{background-color:whitesmoke!important}.navbar-nav .nav-item .dropdown-menu{background-color:whitesmoke}.navbar-nav .nav-item .dropdown-menu .dropdown-item{color:#2E3A59}.nav-link.active-link,.navbar-item.active-link>.nav-link{text-decoration:underline}.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:2000;overflow-y:auto;max-height:300px}.navbar-item:hover .dropdown-content{display:block}.dropdown-content a{color:black;padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:#f1f1f1;color:#333}.navbar-item .dropdown-content .nav-link.active-link{text-decoration:underline}.navbar-nav .nav-item .dropdown-menu .dropdown-item:hover{background-color:whitesmoke;color:#2E3A59}.navbar img{height:50px;width:50px;border-radius:5%;object-fit:cover}.navbar-brand{font-size:1.5rem;font-weight:700;font-family:Roboto,sans-serif;color:#2E3A59}.nav-item .nav-link{padding:.5rem 1rem;text-decoration:none}.nav-item .active-link{text-decoration:underline}.nav-link.active{border-bottom:2px solid #2e3a59}.nav-centered{display:flex;justify-content:space-between;align-items:center;width:100%}.left-nav,.right-nav{flex:0.2 1}.search-bar{display:flex;align-items:center;justify-content:space-between;background-color:#f0f2f5;border:1px solid #ccd0d5;border-radius:18px;padding:5px 10px;max-width:700px;max-height:44px;flex:0.6 1;margin:auto}.hide{transform:translateY(-100%);transition:transform .3s ease}.category-menu-button{width:70px;height:70px;padding:0;border:none;background-color:transparent;cursor:pointer;display:flex;justify-content:center;align-items:center;margin-right:10px}.category-menu-button img{width:100%;height:100%;object-fit:cover}.search-input{border:none;padding:1px;border-radius:18px;outline:none;font-size:16px;height:100%;width:100%;box-sizing:border-box}.mic-button,.search-btn,.search-input{background-color:transparent;margin:auto 0}.mic-button,.search-btn{border:none;padding:5px;cursor:pointer}.mic-button img,.search-btn img{width:20px;height:20px}.mic-button:hover{background-color:#e0e0e0}.mic-button img{width:24px;height:24px}.dropdown{position:relative;display:inline-block}.category-list{display:none;position:absolute;z-index:100;background-color:white;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);padding:12px 16px;border-radius:4px;left:0;top:100%}.category-list:hover,.navbar-brand:hover+.category-list{display:block}.close-button{position:absolute;color:black;top:1px;right:1px;border:none;background:none;font-size:24px;cursor:pointer}@media (max-width:768px){.navbar-brand{font-size:1.2rem}.nav-item .nav-link{padding:.7rem 1.2rem}}.productlist *{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.productlist .container{margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + 10px);margin-left:auto;margin-right:auto;padding:15px;max-width:80%;background-color:#f8f8f8;border-radius:8px 8px 8px 8px}.productlist .container,.productlist .list-container{margin:10 auto;padding:10px;width:100%}.productlist .list-container{display:flex;flex-wrap:wrap;justify-content:space-between}.productlist .flex-grow-1{display:flex;flex-direction:column;align-items:start;gap:5px}.productlist .product{flex-grow:0;flex-shrink:1;flex-basis:calc(20% - 20px);margin-bottom:20px;flex-direction:column;display:flex;transition:box-shadow .3s,transform .3s;cursor:pointer}.productlist .product:hover{box-shadow:0 4px 20px rgba(0,0,0,.25);transform:scale(1.02);border-radius:8px}.productlist .float-button{position:fixed;bottom:calc(var(--tabbar-height) + 30px);right:50px;width:140px;height:60px;align-items:center;background-color:initial;background-image:linear-gradient(rgba(46,58,89,.84),rgba(57,31,91,.84) 50%);border-radius:42px;border-width:0;box-shadow:0 2px 2px rgba(57,31,91,.24),0 8px 12px rgba(46,58,89,.4);color:#FFFFFF;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:16px;margin:0;padding:18px;text-align:center;text-decoration:none;text-shadow:rgba(255,255,255,.4) 0 0 4px,rgba(255,255,255,.2) 0 0 12px,rgba(57,31,91,.6) 1px 1px 4px,rgba(57,31,91,.32) 4px 4px 16px;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline}.productlist .float-button:hover{background-image:linear-gradient(#B384C9,#391F5B 50%)}.productlist .actions{display:flex;gap:15px;margin-top:10px}.productlist .grid-container{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}@media (max-width:1800px){.productlist .grid-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:1500px){.productlist .grid-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.productlist .grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.productlist .grid-container{grid-template-columns:repeat(1,1fr)}.productlist .container{max-width:95%;margin-left:auto;margin-right:auto}.home .list-container,.productlist .container{padding:5px}.productlist .float-button-old{position:fixed;bottom:calc(var(--tabbar-height) + 10px);right:20px;width:50px;height:50px}.productlist .float-button{align-items:center;background-color:initial;background-image:linear-gradient(rgba(179,132,201,.84),rgba(57,31,91,.84) 50%);border-radius:42px;border-width:0;box-shadow:0 2px 2px rgba(57,31,91,.24),0 8px 12px rgba(179,132,201,.4);color:#FFFFFF;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:16px;margin:0;padding:18px;text-align:center;text-decoration:none;text-shadow:rgba(255,255,255,.4) 0 0 4px,rgba(255,255,255,.2) 0 0 12px,rgba(57,31,91,.6) 1px 1px 4px,rgba(57,31,91,.32) 4px 4px 16px;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline}.productlist .float-button:hover{background-image:linear-gradient(#B384C9,#391F5B 50%)}}@media (max-width:800px){@media (min-width:768px){.home .float-button{font-size:21px;padding:18px 34px}}.productlist .product{flex:1 1 100%}.productlist .thumbnail{width:30%;height:60px;margin-right:15px;margin-bottom:0}}.container{position:relative;display:flex;flex-direction:column;align-items:left;justify-content:center;min-height:calc(100vh - var(--tabbar-height) - var(--text-input-height));margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + var(--text-input-height) + 20px);max-width:100%;padding:20px;border-radius:5px;box-shadow:0 0 20px rgba(0,0,0,.35);background-color:rgba(15,17,26,.9);color:#e5e7eb}.clear-fix:after{content:"";display:table;clear:both}.nav-tabs,.nav-tabs .nav-link,.tab-content{background-color:transparent!important}.nav-tabs .nav-link{border:none!important}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:transparent!important;border-color:transparent!important}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:transparent!important}ul,ul li{background-color:transparent!important}a{color:inherit;text-decoration:none}.settings-tab-panel{background-color:rgba(15,17,26,.9);color:#e5e7eb;border-radius:12px;padding:24px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.settings-tab-panel .MuiList-root,.settings-tab-panel .MuiListItem-root{background:transparent!important;color:#e5e7eb!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}.settings-tab-panel .MuiLink-root,.settings-tab-panel a{color:#e5e7eb!important;text-decoration:none}.settings-tab-panel .MuiLink-root:hover,.settings-tab-panel a:hover{color:#c084fc!important}.my-page{background:linear-gradient(180deg,rgba(9,12,18,.96),rgba(15,17,26,.94))}.my-page .MuiContainer-root,.my-page .MuiList-root,.my-page .MuiListItem-root,.my-page .MuiPaper-root{background-color:#111827!important;color:#e5e7eb!important}.my-page .MuiListItem-root{border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-bottom:8px}.my-page .MuiListItemText-root{color:#e5e7eb!important}.product .thumbnail{width:100%;padding-top:56.25%;position:relative;background-size:cover;background-position:50%;margin:0;border-radius:10px}.product .thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%}.product .flex-grow-1{padding:10px}.product .title{font-size:18px;margin-bottom:1px;color:grey}.product .date,.product .price,.product .state{font-size:14px;margin-bottom:1px;color:rgb(128,128,128)}.product p.state{width:60px;border-radius:10px}.product p.state.on-sale{color:cornflowerblue}.product p.state.reserved{color:green}.product p.state.sold-out{color:darkgrey}.product .actions{font-size:14px;display:flex;gap:10px;color:grey;margin-top:1px}.product .icon-chat,.product .icon-heart,.product .icon-views{margin-right:2px;margin-bottom:1px}.product .custom-link{color:black;text-decoration:none}.product .custom-link:hover{color:gray;text-decoration:underline}@media (max-width:768px){.product .thumbnail{flex-shrink:0;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50%;margin-right:20px}.product .flex-grow-1{flex-grow:1;flex-basis:0;width:auto}.product .actions{justify-content:start}}.store .thumbnail{width:100%;padding-top:56.25%;position:relative;background-size:cover;background-position:50%;margin:0;border-radius:10px}.store .thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%}.store .flex-grow-1{padding:10px}.store .title{font-size:18px;margin-bottom:1px;color:grey}.store .desc,.store .state{font-size:14px;margin-bottom:1px;color:rgb(128,128,128)}.store p.state{width:60px;border-radius:10px}.store p.state.on-sale{color:cornflowerblue}.store p.state.reserved{color:green}.store p.state.sold-out{color:darkgrey}.store .actions{font-size:14px;display:flex;gap:10px;color:grey;margin-top:1px}.store .icon-chat,.store .icon-heart,.store .icon-views{margin-right:2px;margin-bottom:1px}.store .custom-link{color:black;text-decoration:none}.store .custom-link:hover{color:gray;text-decoration:underline}@media (max-width:768px){.store .thumbnail{flex-shrink:0;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50%;margin-right:20px}.store .flex-grow-1{flex-grow:1;flex-basis:0;width:auto}.store .actions{justify-content:start}}.signup-flow{position:relative;height:100%;overflow-y:auto}.signup-flow .container{display:flex;flex-direction:column;height:calc(100% - 60px);padding:10px;margin:10px}.signup-flow .title{color:#333;font-size:24px;margin-bottom:5px}.signup-flow .text{color:#666;font-size:16px;margin-bottom:10px;text-align:center}.signup-flow .step-content{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.signup-flow .form-section{margin-bottom:5px}.signup-flow .fixed-button{position:absolute;bottom:10px;left:10px}.signup-flow .map-container{width:100vw;height:100vh;position:relative}.signup-flow .region-content{height:80%}.signup-flow .form-section,.signup-flow .region-container,.signup-flow .step-content{height:100%}.signup-flow .done-button{position:fixed;bottom:15px;left:30px;display:flex;gap:10px}.signup-flow .close-button{position:absolute;color:black;top:1px;right:1px;border:none;background:none;font-size:24px;cursor:pointer}.signup-flow .navigation-buttons{position:fixed;bottom:10px;right:10px;display:flex;gap:10px}.signup-flow .button{padding:6px 12px;font-size:9px;background-color:#007BFF;color:#ffffff;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s}.signup-flow .button:hover{background-color:#0056b3}.signup-flow .Overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:1000}.signup-flow .Modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;z-index:1000;width:100%;max-width:1200px}.signup-flow .profile-container{display:flex;flex-direction:column;width:100%;padding:5px;margin-top:10px;margin-bottom:calc(var(--tabbar-height) + 10px);margin-left:auto;margin-right:auto}.signup-flow .input-group{display:flex;flex-direction:column;gap:5px}.signup-flow .input-group label{font-weight:700}.signup-flow .prevnext-button{background-color:#4CAF50;color:white;font-size:14px;padding:10px 55px;border:none;cursor:pointer;border-radius:5px;transition:background-color .3s}.signup-flow .prevnext-button:hover{background-color:#45a049}.signup-flow .progress-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);z-index:1000;padding:20px;border-radius:10px}.signup-flow .circular-progress{position:relative;width:100px;height:100px}.signup-flow .circle,.signup-flow .circle-bg{fill:none;stroke-width:6;cx:50%;cy:50%;r:44}.signup-flow .circle-bg{stroke:#eee}.signup-flow .circle{stroke:#f88;stroke-linecap:round;transition:stroke-dashoffset .35s;transform:rotate(-90deg);transform-origin:50% 50%}.signup-flow .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700}.spinner{border-radius:50%;border:8px solid rgba(255,255,255,.3);border-top-color:#000;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.signup-flow .container{padding:10px;max-width:100%}.signup-flow .button{font-size:9px}.signup-flow .Modal{width:90%}}@media (min-width:768px) and (max-width:1023px){.signup-flow .container{padding:15px;max-width:100%}.signup-flow .button{font-size:12px}}@media (min-width:1024px){.signup-flow .container{padding:30px;max-width:100%}.signup-flow .button{font-size:16px}}.tab-bar{display:flex;justify-content:space-around;align-items:center;border-top:1px solid #ccc;position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-height);background-color:#f5f5f5;z-index:1000}.tab-bar button{flex:1 1;height:100%;font-size:14px;color:#555;border:none;background:transparent;cursor:pointer;transition:color .3s;text-align:center}.tab-bar button.active,.tab-bar button:hover{color:#007BFF}.nav-link.active{text-decoration:none!important}.nav-link.my-active{text-decoration:underline}.edit .container{margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + var(--text-input-height) + 10px);padding:15px;max-width:80%;background-color:#fff;border-radius:8px;box-shadow:0 0 15px rgba(0,0,0,.1)}.edit body{font-family:Noto Sans KR,sans-serif;background-color:#f4f4f8;margin:0;padding:0}.edit .clear-fix:after{content:"";display:table;clear:both}.edit .bottom-buttons{display:flex;justify-content:space-between;margin-bottom:var(--tabbar-height);height:var(--text-input-height);position:fixed;bottom:0;left:0;right:0;background-color:white;padding:10px 20px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1001}.edit .action-button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:50%;margin:5px 15px}.edit .upload-btn:hover{background-color:#0056b3}.edit .map-container,.edit .preview-container{flex-grow:0;flex-shrink:1;flex-basis:calc(20% - 20px);margin-bottom:20px;flex-direction:row;display:flex;padding:15px;transition:box-shadow .3s,transform .3s;cursor:pointer;border:1px solid #ccc}.edit .map-container:hover,.edit .preview-container:hover{box-shadow:0 4px 20px rgba(0,0,0,.25);transform:scale(1);border-radius:8px}.edit .image-container{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.1)}.edit .remove-button{position:absolute;top:8px;right:8px;background:rgba(255,0,0,.7);border:none;color:#fff;cursor:pointer;padding:4px 8px;font-size:1em;border-radius:50%}.edit .preview-image{max-width:100px;margin-right:8px;margin-bottom:8px;object-fit:cover;border-radius:6px;transition:transform .3s}.edit .preview-image:hover{transform:scale(1.1)}.edit .form-control{border:1px solid #e2e2e4;border-radius:6px;padding:10px 15px;margin-bottom:12px}.edit .korean-price-label{display:block;font-size:.9em;margin-bottom:16px}.edit .image-input-container{display:flex;justify-content:space-between;align-items:center}.edit .image-count{color:#666}.edit .content-label,.edit .price-label,.edit .title-label{font-size:1.2em;font-weight:500;margin-bottom:16px;display:block;color:#333}.edit .form-section{margin-bottom:32px}@media (min-width:768px) and (max-width:1023px){.edit .container{padding:20px 40px}.edit .upload-btn{font-size:1.4em}}@media (min-width:1024px){.edit .container{padding:30px 60px}.edit .upload-btn{font-size:1.6em}}.detail{font-family:Arial,sans-serif}.detail .container{margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + var(--text-input-height) + 10px);margin-left:auto;margin-right:auto;padding:15px;max-width:90%;box-shadow:0 0 14px rgba(0,0,0,.15);background-color:#fff;border-radius:5px}.detail .product-container{display:flex;flex-direction:column;justify-content:space-between;max-width:80%;height:100vh-calc(var(--tabbar-height) + var(--text-input-height) + 10px)}.detail .product{flex-grow:0;flex-shrink:1;flex-basis:calc(20% - 20px);margin-bottom:20px;flex-direction:column;display:flex;transition:box-shadow .3s,transform .3s;cursor:pointer}.detail .product:hover{box-shadow:0 4px 20px rgba(0,0,0,.25);transform:scale(1.02);border-radius:8px}.detail .product-info{padding:25px;border-top:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0;margin-bottom:30px;width:100%;display:block}.detail .detail-container{display:flex;border-radius:8px;overflow:hidden}.detail .left-column{flex:2 1;padding:20px;background-color:#f0f0f0}.detail .right-column{flex:1 1;padding:20px}.detail .author,.detail .date,.detail .price,.detail .title{margin-bottom:15px;font-size:1.1em;text-align:left}.detail .chats,.detail .views{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;color:#333}.detail .action-buttons{display:flex;justify-content:space-between}.detail .action-button{margin:0 15px;padding:15px;font-size:1.2em;transition:background-color .3s,transform .3s;border-radius:5px;background-color:#f5f5f5}.detail .action-button:hover{background-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.detail .flex-end{display:flex;justify-content:flex-end}#map{z-index:1000}.detail .bottom-buttons{display:flex;justify-content:space-between;margin-bottom:var(--tabbar-height);height:var(--text-input-height);position:fixed;bottom:0;left:0;right:0;background-color:white;padding:10px 20px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1001}.detail .chat-button,.detail .like-button{flex:1 1;display:flex;align-items:center;gap:8px;width:50%;margin-right:1%}.detail .action-button,.detail .chat-button{justify-content:flex-end;cursor:pointer}.detail .action-button{flex:1 1;display:flex;align-items:center;gap:8px;width:50%}.detail .action-button,.detail .chat-button,.detail .like-button{display:flex;justify-content:center;text-align:center;line-height:50px}.detail .float-button{position:fixed;bottom:calc(var(--tabbar-height) + 30px);right:50px;width:140px;height:60px;align-items:center;background-color:initial;background-image:linear-gradient(rgba(46,58,89,.84),rgba(57,31,91,.84) 50%);border-radius:42px;border-width:0;box-shadow:0 2px 2px rgba(57,31,91,.24),0 8px 12px rgba(46,58,89,.4);color:#FFFFFF;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:16px;margin:0;padding:18px;text-align:center;text-decoration:none;text-shadow:rgba(255,255,255,.4) 0 0 4px,rgba(255,255,255,.2) 0 0 12px,rgba(57,31,91,.6) 1px 1px 4px,rgba(57,31,91,.32) 4px 4px 16px;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline}.detail .float-button:hover{background-image:linear-gradient(#B384C9,#391F5B 50%)}.detail .image-previews{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:10px;background-color:rgba(0,0,0,.3)}.detail .image-preview{position:relative;width:80px;height:60px;overflow:hidden;border-radius:3px;border:1px solid #ccc}.detail .image-preview img{width:100%;height:100%;object-fit:cover}.detail .image-preview-container.selected{border:2px solid blue}@media (min-width:768px){.float-button{font-size:14px;padding:18px 34px}}.detail .grid-container{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:16px;gap:16px}@media (max-width:2100px){.detail .grid-container{grid-template-columns:repeat(6,1fr)}}@media (max-width:1800px){.detail .grid-container{grid-template-columns:repeat(5,1fr)}}@media (max-width:1500px){.detail .grid-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.detail .grid-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.detail .grid-container{grid-template-columns:repeat(1,1fr)}.detail .container{margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + var(--text-input-height) + 10px);margin-left:auto;margin-right:auto;padding:15px;max-width:100%}.detail .product{flex:1 1 100%}}@media (max-width:768px){.detail .detail-container{max-width:100%;padding:5px;flex-direction:column}.detail .left-column{flex:none;width:100%}.detail .right-column{flex:none;width:100%;order:1}.detail .product-info{padding:15px}.detail .author,.detail .date,.detail .price,.detail .title{margin-bottom:10px;font-size:1em}.detail .action-buttons{flex-direction:column}.detail .action-button{margin:10px 0;padding:10px;font-size:1em}}.ScheduleAppointment .modal-content{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.2);padding:40px 60px;width:800px;border-radius:10px;box-shadow:0 0 25px rgba(0,0,0,.2);z-index:1000;text-align:center}.ScheduleAppointment .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000}.ScheduleAppointment form div{margin:20px 0}.ScheduleAppointment button{background-color:#2E3A59;border:none;color:white;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .3s}.ScheduleAppointment button:hover{background-color:#0056b3}.ScheduleAppointment .close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;outline:none;z-index:1000}.ScheduleAppointment label{margin-right:10px;color:#fff;font-size:"24px"}.left-menu-container{margin-top:calc(var(--navbar-height) + 10px);width:250px;background-color:#f9f9f9;height:100vh;border-right:1px solid #e2e2e2}.menu-list{list-style:none;padding:0;margin:0}.menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;transition:background-color .3s}.menu-item:hover{background-color:#e2e2e2}.menu-icon{margin-right:10px}.menu-divider{margin:0;opacity:.5}.submenu-list{padding:0;margin:0 0 0 20px}.submenu-item{padding:5px 20px}.upload{font-family:Noto Sans KR,sans-serif;background-color:#0b0f1a;min-height:100vh;padding:calc(var(--navbar-height, 64px) + 16px) 16px 48px;display:flex;justify-content:center;width:100vw;margin:0 calc(50% - 50vw)}.upload .container{width:min(1200px,100%);margin:0 auto;padding:20px 30px;background-color:rgba(18,18,18,.92);color:#f5f7fb;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.upload input,.upload select,.upload textarea{background-color:#111827;color:#e5e7eb;border:1px solid #243047}.upload input::placeholder,.upload textarea::placeholder{color:#9ca3af}.upload .content-label,.upload .price-label,.upload .title-label,.upload label{color:#e5e7eb}.upload .clear-fix:after{content:"";display:table;clear:both}.upload .bottom-buttons{display:flex;justify-content:space-between;margin-bottom:var(--tabbar-height);height:var(--text-input-height);position:fixed;bottom:0;left:0;right:0;background-color:rgba(15,23,42,.95);padding:10px 20px;box-shadow:0 -2px 12px rgba(0,0,0,.35);z-index:1000}.upload .action-button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:50%;margin:5px 10px;background-color:#0ea5e9;color:#0b0f1a;border-radius:12px}.upload .upload-btn:hover{background-color:#0056b3}.upload .custom-file-upload{background-color:#1d4ed8;color:#e5e7eb;padding:8px 12px;border-radius:6px;cursor:pointer;display:inline-block;margin-right:10px}.upload .custom-file-upload:hover{background-color:#0056b3}.upload .preview-container{display:flex;flex-wrap:wrap;gap:10px}.upload .image-container{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.35)}.upload .remove-button{position:absolute;top:8px;right:8px;background:rgba(255,0,0,.7);border:none;color:#fff;cursor:pointer;padding:4px 8px;font-size:1em;border-radius:50%}.upload .preview-image{max-width:100px;margin-right:8px;margin-bottom:8px;object-fit:cover;border-radius:6px;transition:transform .3s}.upload .preview-image:hover{transform:scale(1.1)}.upload .form-control{border:1px solid #243047;background-color:#111827;color:#e5e7eb;border-radius:10px;padding:12px 16px;margin-bottom:12px}.upload .form-control:focus{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.35)}.upload .korean-price-label{display:block;font-size:.9em;margin-bottom:16px}.upload .image-input-container{display:flex;justify-content:space-between;align-items:center}.upload .image-count{color:#cbd5e1}.upload .content-label,.upload .price-label,.upload .title-label{font-size:1.2em;font-weight:500;margin-bottom:16px;display:block;color:#e5e7eb}.upload .form-section{margin-bottom:32px}.upload .gm-style{cursor:crosshair!important}.upload .MuiAccordion-root,.upload .MuiCard-root,.upload .MuiPaper-root{background-color:#0b0f1a;color:#e5e7eb}.upload .MuiContainer-root,.upload .MuiGrid-container,.upload .MuiGrid-item,.upload .MuiStack-root,.upload form{background-color:transparent!important}.upload .MuiChip-root{background-color:#111827;color:#e5e7eb;border:1px solid #6b7280}.upload .MuiChip-root .MuiChip-label{color:inherit}.upload .MuiButton-root{background-color:#111827;color:#e5e7eb;border:1px solid #334155;border-radius:999px}.upload .MuiButton-root:hover{background-color:#1f2937;border-color:#38bdf8}.upload .MuiInputBase-root,.upload .MuiOutlinedInput-root{background-color:#111827;color:#e5e7eb;border-radius:10px}.upload .MuiOutlinedInput-notchedOutline{border-color:#243047}.upload .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38bdf8}.upload .MuiFormLabel-root{color:#cbd5e1}.upload .MuiMenu-paper,.upload .MuiPopover-paper{background-color:#0f172a;color:#e5e7eb}.upload .MuiBox-root.bottom-bar,.upload .bottom-buttons{background-color:rgba(11,15,26,.9)}.upload .progress-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);z-index:1001;padding:20px;border-radius:10px}.upload .circular-progress{position:relative;width:100px;height:100px}.upload .circle,.upload .circle-bg{fill:none;stroke-width:6;cx:50%;cy:50%;r:44}.upload .circle-bg{stroke:#eee}.upload .circle{stroke:#f88;stroke-linecap:round;transition:stroke-dashoffset .35s;transform:rotate(-90deg);transform-origin:50% 50%}.upload .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700}@media (max-width:768px){.upload .container{padding:10px 20px;max-width:95%}.upload .upload-btn{font-size:1.4em}}@media (min-width:768px) and (max-width:1023px){.upload .container{padding:20px 40px;max-width:90%}.upload .upload-btn{font-size:1.4em}}@media (min-width:1024px){.upload .container{padding:40px 60px;max-width:80%}.upload .upload-btn{font-size:1.6em}}.signupcomplete .container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--tabbar-height) - var(--text-input-height));margin-top:calc(var(--navbar-height) + 10px);margin-bottom:calc(var(--tabbar-height) + var(--text-input-height) + 20px);max-width:80%;padding:20px;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);background-color:#ffffff}.signupcomplete .title{color:#333;font-size:24px;margin-bottom:10px}.signupcomplete .text{color:#666;font-size:16px;margin-bottom:20px;text-align:center}.signupcomplete .button{padding:10px 20px;font-size:16px;background-color:#007BFF;color:#ffffff;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s}.signupcomplete .button:hover{background-color:#0056b3}.signupcomplete .content{display:flex;justify-content:center;align-items:center;height:100vh;flex-direction:column}@media (max-width:768px){.signupcomplete .container{padding:10px 20px;max-width:95%}.signupcomplete .button{font-size:1.2em}}@media (min-width:768px) and (max-width:1023px){.signupcomplete .container{padding:20px 40px;max-width:90%}.signupcomplete .button{font-size:1.4em}}@media (min-width:1024px){.signupcomplete .container{padding:40px 60px;max-width:80%}.signupcomplete .button{font-size:1.6em}}.modal{display:block;position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:30%}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:black;text-decoration:none;cursor:pointer}.message-box{position:relative}.message-box-header{display:flex;justify-content:space-between;align-items:center}.message-box-close{position:absolute;top:5px;right:5px;background:none;border:none;font-size:16px;cursor:pointer}