/* BASIC css start */
body, * { font-family: 'Spoqa Han Sans Neo', 'sans-serif'; letter-spacing: 0.2px; }
#wrap #contentWrapper { width: 100%; padding: 0 10px; box-sizing: border-box; }
#wrap #contentWrapper .banner-space { position: relative; width: 100%; height: 250px; overflow: hidden; }
#wrap #contentWrapper .banner-space img { width: 100%; height: 100%; object-fit: cover; }
#wrap #contentWrapper .banner-space .share-icon { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; z-index: 1; cursor: pointer; }
#wrap #contentWrapper .search-container { margin: 20px 0; }
#wrap #contentWrapper .search-container .product-count { font-size: 16px; margin-bottom: 10px; }
#wrap #contentWrapper .search-container .search-bar { display: flex; width: 100%; }
#wrap #contentWrapper .search-container .search-bar input { width: 40px; height: 40px; flex-grow: 1; padding: 10px; font-size: 14px; border: 1px solid #ccc; border-right: none; border-radius: 4px 0 0 4px; }
#wrap #contentWrapper .search-container .search-bar button { width: 40px; height: 40px; padding: 0; background: #007bff; border: none; cursor: pointer; display: flex; justify-content: center; align-items: center; border-radius: 0 4px 4px 0; }
#wrap #contentWrapper .search-container .search-bar button img { width: 20px; height: 20px; object-fit: contain; display: block; }
#wrap #contentWrapper .category-toggle { overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; padding: 10px 0; }
#wrap #contentWrapper .category-grid { display: inline-flex; transition: transform 0.3s ease; }
#wrap #contentWrapper .category-grid button { flex: 0 0 auto; padding: 10px 15px; font-size: 14px; background: #ffffff; border: 1px solid #ddd; border-radius: 20px; margin-right: 10px; cursor: pointer; white-space: nowrap; }
#wrap #contentWrapper .category-grid button.active { background: #007bff; color: white; border-color: #007bff; }
#wrap #contentWrapper .category-toggle::-webkit-scrollbar { display: none; }
#wrap #contentWrapper .category-toggle { -ms-overflow-style: none; scrollbar-width: none; }
#wrap #contentWrapper .custom-category-section h4 { font-size: 18px; margin: 30px 0 10px; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap { display: flex; flex-wrap: wrap; gap: 10px; font-family: 'Spoqa Han Sans Neo', 'sans-serif'; letter-spacing: 0.2px; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont { position: relative; width: calc(50% - 5px); margin-bottom: 20px; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list { margin: 0; height: 100%; display: flex; flex-direction: column; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .thumb { position: relative; width: 100%; padding-top: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .thumb a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .thumb img { width: 100%; height: 100%; object-fit: cover; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .cart_icon { position: absolute; bottom: 10px; right: 10px; z-index: 1; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; background-color: rgba(128, 128, 128, 1); border-radius: 50%; transition: background-color 0.1s; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .cart_icon a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .cart_icon img { width: 15px; height: 15px; object-fit: contain; transform: scale(1); }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .cart_icon:hover { background-color: #007bff; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-info { text-align: left; padding: 10px 0; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; height: 100px; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-info ul { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 0; margin: 0; list-style-type: none; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-ico { width: 100%; height: 20px; margin-bottom: 5px; display: flex; align-items: center; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-ico span { display: inline-flex; margin-right: 5px; font-size: 12px; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-name { font-size: 15px; font-weight: 500; word-wrap: break-word; line-height: 1.3em; height: 36px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 5px 0; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-name a { color: inherit; text-decoration: none; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-price { font-size: 14px; font-weight: 700; height: 20px; display: flex; align-items: center; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-price strike { color: #e94e24; margin-right: 5px; }
#wrap #contentWrapper .custom-category-section .custom-item-wrap .custom-item-cont .custom-item-list .custom-prd-preview { display: none; }
#wrap #contentWrapper .custom-category-section button { width: 100%; padding: 10px; margin-top: 10px; background: #007bff; color: white; border: none; cursor: pointer; }
#sharePopup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; z-index: 1000; }
#sharePopup .popup-content { background: white; padding: 30px; border-radius: 8px; text-align: center; width: 300px; }
#sharePopup .popup-content h3 { font-size: 24px; margin-bottom: 20px; }
#sharePopup .share-url { display: flex; justify-content: center; align-items: center; }
#sharePopup .share-url input { font-size: 16px; padding: 10px; margin-right: 5px; width: calc(100% - 100px); border: 1px solid #ccc; border-radius: 4px; background-color: #f0f0f0; }
#sharePopup .share-url button { font-size: 16px; padding: 10px 20px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; }
#sharePopup .close-popup { font-size: 16px; padding: 10px 20px; background-color: #f0f0f0; color: black; border: none; cursor: pointer; border-radius: 5px; margin-top: 20px; width: 100%; }
body.modal-open { overflow: hidden; }
#wrap #contentWrapper .product-wrap .more { text-align: center; margin: 24px 0px; }
#wrap #contentWrapper .product-wrap .more .btn_moreGray { width: 224px; height: 35px; line-height: 35px; background-color: #efefef; border: 0px none; font-weight: bold; display: block; margin: 0 auto; }
#wrap #contentWrapper .product-wrap .more .btn_moreGray span { color: #aaaaaa; }
#wrap #contentWrapper .product-wrap .more .btn_moreGray span em { color: #f1191f; }
#wrap #contentWrapper .category-toggle.fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 2px 5px rgba(0,0,0,0.1); background-color: #ffffff; }
#wrap #contentWrapper .category-toggle.hidden { display: none; }
.floating-buttons { position: fixed; bottom: 20px; right: 20px; z-index: 1000; display: flex; flex-direction: column; gap: 10px; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }
.floating-buttons.show { opacity: 1; visibility: visible; }
.floating-buttons a { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }
.floating-buttons .btn-top { background-color: var(--main-color); }
.floating-buttons .btn-back { background-color: #ffffff; }
.floating-buttons img { width: 24px; height: 24px; }

/* BASIC css end */

