:root{--primary100: #3692ff;--primary200: #1967d6;--primary300: #1251aa;--secondary200: #e5e7eb;--secondary300: #e5e7eb;--secondary400: #9ca3af;--secondary500: #6b7280;--secondary600: #4b5563;--secondary800: #1f2937;--gray50: #f9fafb;--gray100: #f3f4f6;--gray200: #e5e7eb;--gray300: #d1d5db;--gray400: #9ca3af;--gray500: #6b7280;--gray600: #4b5563;--gray700: #374151;--gray800: #1f2937;--gray900: #111827}*{box-sizing:border-box}html,body{padding:0;margin:0}ul,li{list-style:none;margin:0;padding:0}a{text-decoration:none;color:#000}p{margin:0}.button{cursor:pointer;border:none;background:none}.input{width:325px;height:42px;padding:9px 40px;border:none;border-radius:12px;background-color:#f3f4f6}.wrap{padding:0 240px}.btn-large{height:56px;padding:16px 124px;border-radius:40px;border:none;font-weight:600;font-size:20px;color:var(--gray100)}.btn-medium{width:240px;height:48px;padding:12px 64px;white-space:nowrap;border-radius:40px;border:none;font-weight:600;font-size:18px;color:var(--gray100)}.btn-small-40{height:42px;padding:12px 23px;border-radius:8px;border:none;font-weight:600;font-size:16px;color:var(--gray100)}.btn-small-48{height:48px;padding:12px 23px;border-radius:8px;border:none;font-weight:600;font-size:16px;color:var(--gray100)}.btn-large:disabled,.btn-medium:disabled,.btn-small-40:disabled,.btn-small-48:disabled{background-color:#9ca3af}.ic-x-btn{background-color:var(--gray400);color:#f9fafb;width:20px;height:20px;border-radius:100%;display:flex;justify-content:center;align-items:center}.kebab-btn{display:flex;justify-content:center;align-items:center}.container{max-width:1200px;margin:0 auto}@media screen and (max-width: 1199px){.wrap{padding:0 24px}}@media screen and (max-width: 767px){.wrap{padding:0 16px}.input{width:288px}}.products-page-layout{margin-top:70px;height:1206px;display:flex;flex-direction:column;gap:40px}.product-category-description{font-size:20px;line-height:32px;font-weight:700}.productBest-layout{display:flex;flex-direction:column;gap:16px}.product-best-list{display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px}.product-all-menus-btn{background-color:var(--primary100)}.product-search-form{position:relative}.search-icon{position:absolute;left:12px;top:9px;width:24px;height:24px}.product-all-list{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.product-all{display:flex;justify-content:space-between}.product-all-topbar,.product-all-menus{display:flex;align-items:center;gap:12px}.dropdown{position:relative}.dropdown-btn{display:flex;justify-content:center;align-items:center;gap:16px;border:1px solid #e5e7eb;border-radius:12px;padding:12px 10px;width:130px;height:42px;font-size:16px;font-weight:400}.dropdown-menus{position:absolute}.dropdown-menu{width:130px;height:42px;padding:12px 20px;font-size:16px;font-weight:400;border:1px solid #e5e5e5;background-color:#fff;z-index:10}.dropdown-menu.top{border-top-left-radius:12px;border-top-right-radius:12px}.dropdown-menu.bottom{border-bottom-left-radius:12px;border-bottom-right-radius:12px}@media screen and (max-width: 1199px){.product-best-list{grid-template-columns:repeat(2,1fr)}.product-all-list{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 767px){.product-best-list{display:block}.product-all-list{margin-top:15px;grid-template-columns:repeat(2,1fr)}.product-all{position:relative}.product-search-form{position:absolute;left:0;top:58px}.dropdown.dropdown-sort{position:absolute;right:0;top:58px}.dropdown-btn{width:42px;height:42px;padding:9px}.dropdown-menus.dropdown-sort{left:-88px}}.product-card{display:flex;flex-direction:column;gap:16px}.product-card-img{border-radius:16px;aspect-ratio:1/1}.product-card-img{width:100%;height:100%}.product-info{display:flex;flex-direction:column;gap:6px}.product-name{font-weight:500;font-size:14px;line-height:24px}.product-price{font-weight:700;font-size:16px;line-height:26px}.product-favorite-count{width:42px;height:18px;font-weight:500;font-size:12px;color:#4b5563;display:flex;gap:10px;padding:0}.spinner-container{display:flex;justify-content:center;align-items:center;height:100px}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:var(--primary100);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#f74747;padding:6px 8px}.pagination{display:flex;justify-content:center;gap:12.5px}.pagination-btn{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:40px;padding:12.5px;margin-bottom:50px}.pagination-btn.active{background-color:var(--primary100);color:#fff}.pagination-btn:disabled{background-color:#c6c4c480}.addProduct-page-layout{margin-top:90px;display:flex;flex-direction:column;gap:16px;padding-bottom:50px}.addProduct-form{display:flex;flex-direction:column;gap:16px}.addProduct-form-header{display:flex;justify-content:space-between;align-items:center}.addProduct-form-header-title{font-weight:700;font-size:20px;color:var(--gray800)}.addProduct-form-submit-btn{background-color:var(--primary100)}.addProduct-form-submit-btn:disabled{background-color:var(--gray400)}.addProduct-input,.addProduct-textArea,.addProduct-image-input{background-color:var(--gray100);padding:16px 24px;border-radius:12px;border:none;font-weight:400;font-size:16px;color:#1f2937}.addProduct-input,.addProduct-textArea{width:100%}.addProduct-image-input{cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--gray400)}.addProduct-image-input,.addProduct-image-card{aspect-ratio:1;width:282px}.addProduct-textArea{height:282px;resize:none}.addProduct-image-area{display:flex;gap:16px}.addProduct-image-card{position:relative}.addProduct-image-card>button{position:absolute;right:10px;top:10px}@media screen and (max-width: 767px){.addProduct-image-input,.addProduct-image-card{width:160px}.addProduct-image-area{gap:10px}}.tag-badge{background-color:var(--gray100);padding:6px 12px;border-radius:26px;height:36px;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;gap:10px}.tag-badge>span{color:#1f2937;font-weight:400;font-size:16px}.tag-area{display:flex;gap:16px;flex-wrap:wrap}.header{position:fixed;left:0;top:0;right:0;border-bottom:1px solid #dfdfdf;background-color:#fff;padding:0 200px;z-index:999}.nav{width:100%;height:70px;display:flex;align-items:center;justify-content:space-between}.nav-logo{width:153px;height:51px;display:flex;align-items:center;gap:6px}.nav-title{color:var(--primary100);font-weight:700;line-height:100%;font-size:25.63px}.nav-links{flex:8;display:flex;gap:10px}.nav-links a{font-weight:700;color:#4b5563;line-height:26px;font-size:18px}.nav-links a.active{color:var(--primary100)}.nav-panda{width:40px;height:40px}@media screen and (max-width: 1199px){.header{padding:0 16px}}@media screen and (max-width: 767px){.nav-logo{width:100px}}.productDetail-page-layout{margin-top:94px;display:flex;flex-direction:column;gap:64px}.productDetail-page-comments-area{display:flex;flex-direction:column;gap:24px}.back-btn{display:flex;justify-content:center;align-items:center;background-color:var(--primary100);gap:8px}.productDetail-info-layout{display:flex;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--gray200)}.productDetail-info-left{flex:1;border-radius:16px}.productDetail-img{object-fit:cover;width:100%;height:100%;aspect-ratio:1/1}.productDetail-info-right{flex:2;display:flex;flex-direction:column;gap:62px}.productDetail-info-right-top{display:flex;flex-direction:column;flex:1;gap:24px}.product-info-name-price{color:var(--secondary800);font-weight:600;display:flex;flex-direction:column;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--gray200)}.product-info-name-kebab{display:flex;align-items:center;justify-content:space-between}.product-info-name{margin:0;font-size:24px}.product-info-price{margin:0;font-size:40px}.product-info-category-description{font-size:16px;color:var(--secondary600);display:flex;flex-direction:column;gap:16px}.product-info-category-tag{display:flex;flex-direction:column;gap:16px}.product-info-category{font-weight:600;margin:0}.product-info-description{margin:0;font-weight:400}.product-info-owner-area{display:flex;align-items:center;justify-content:space-between}.product-info-owner-right{display:flex;align-items:center;gap:10px;height:40px;padding:4px 12px;border:1px solid var(--secondary200);border-radius:35px}.productDetail-question-category-textarea{display:flex;flex-direction:column;gap:16px}.productDetail-question-textarea{width:100%;height:104px;border:none;border-radius:12px;resize:none;padding:16px 24px;background-color:var(--gray100);color:var(--secondary400);font-size:16px;font-weight:400}.add-question-btn-area{text-align:right}.add-question-btn{background-color:var(--primary100)}.productDetail-comment-content{display:flex;align-items:center;justify-content:space-between;font-weight:400;font-size:14px;color:var(--secondary800);position:relative}.productDetail-comment-content-userInfo{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--secondary300)}.dropdown-menus.dropdown-comment-btns{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;border:1px solid var(--gray300);width:139px;z-index:2;position:absolute;right:15px}.dropdown-menus.dropdown-comment-btns button{padding-top:16px;padding-bottom:12px;font-weight:400;font-size:16px;color:var(--secondary500)}.productDetail-page-back-btn-area{display:flex;justify-content:center;margin-bottom:100px}.product-info-update-btn-area{display:flex;gap:10px;position:absolute;width:178px;right:-25px;top:80px}.product-info-update-btn{background-color:var(--primary100)}.productDetail-comment-textarea{width:100%;border:none;border-radius:12px;resize:none;padding:12px 24px;margin-bottom:10px;background-color:var(--gray100);font-size:16px;font-weight:400}.empty-img-area{display:flex;flex-direction:column;align-items:center}.empty-img-area>span{color:var(--gray400);font-size:16px;font-weight:400}@media screen and (max-width: 1199px){.productDetail-info-left,.productDetail-info-right{flex:1 1 0}}@media screen and (max-width: 767px){.productDetail-info-layout{flex-direction:column}}.userInfo-badge{display:flex;align-items:center;gap:16px}.userInfo-badge-name-date{display:flex;flex-direction:column;gap:2px;font-size:14px}.userInfo-badge-name{color:var(--secondary600);font-weight:500}.userInfo-badge-createdAt{color:var(--gray400);font-weight:400}
