.points-mall-products{padding:20px}.points-mall-products__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--primary-low)}.points-mall-products__header h1{margin:0;font-size:28px;font-weight:600;color:var(--primary)}.points-mall-products__score{font-size:16px;color:var(--primary-medium)}.points-mall-products__score strong{color:var(--tertiary);font-size:20px;font-weight:600}.points-mall-products__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px;margin-top:24px}.points-mall-product-card{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.points-mall-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.points-mall-product-card__image{width:100%;height:200px;overflow:hidden;background:var(--primary-very-low)}.points-mall-product-card__image img{width:100%;height:100%;object-fit:cover}.points-mall-product-card__content{padding:16px;display:flex;flex-direction:column;flex-grow:1}.points-mall-product-card__name{margin:0 0 8px 0;font-size:18px;font-weight:600;color:var(--primary)}.points-mall-product-card__description{margin:0 0 12px 0;font-size:14px;color:var(--primary-medium);flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.points-mall-product-card__info{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px;color:var(--primary-medium)}.points-mall-product-card__info strong{color:var(--primary);font-weight:600}.points-mall-product-card__points{color:var(--tertiary)}.points-mall-product-card__exchange-btn{width:100%}.exchange-modal__product{padding:16px;background:var(--primary-very-low);border-radius:4px;margin-bottom:16px}.exchange-modal__product h3{margin:0 0 8px 0;font-size:18px;font-weight:600}.exchange-modal__form label{display:block;margin-bottom:4px;font-weight:500;color:var(--primary)}.exchange-modal__form input,.exchange-modal__form textarea{width:100%;padding:8px 12px;border:1px solid var(--primary-low);border-radius:4px;font-size:14px;background:var(--secondary);color:var(--primary);transition:border-color .2s}.exchange-modal__form input:focus,.exchange-modal__form textarea:focus{outline:none;border-color:var(--tertiary)}.points-mall__products .products__search,.points-mall__products .orders__search,.points-mall__orders .products__search,.points-mall__orders .orders__search{margin-bottom:20px;padding:16px;background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px}.points-mall__products .products__search-fields,.points-mall__products .orders__search-fields,.points-mall__orders .products__search-fields,.points-mall__orders .orders__search-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.points-mall__products .products__search-fields .search-field,.points-mall__products .orders__search-fields .search-field,.points-mall__orders .products__search-fields .search-field,.points-mall__orders .orders__search-fields .search-field{padding:8px 12px;border:1px solid var(--primary-low);border-radius:4px;font-size:14px;background:var(--secondary);color:var(--primary);min-width:150px}.points-mall__products .products__search-fields .search-field:focus,.points-mall__products .orders__search-fields .search-field:focus,.points-mall__orders .products__search-fields .search-field:focus,.points-mall__orders .orders__search-fields .search-field:focus{outline:none;border-color:var(--tertiary)}.points-mall__products .products__table,.points-mall__products .orders__table,.points-mall__orders .products__table,.points-mall__orders .orders__table{width:100%;border-collapse:collapse;background:var(--secondary);border-radius:8px;overflow:hidden}.points-mall__products .products__table thead,.points-mall__products .orders__table thead,.points-mall__orders .products__table thead,.points-mall__orders .orders__table thead{background:var(--primary-low)}.points-mall__products .products__table thead th,.points-mall__products .orders__table thead th,.points-mall__orders .products__table thead th,.points-mall__orders .orders__table thead th{padding:12px;text-align:left;font-weight:600;color:var(--primary);border-bottom:2px solid var(--primary-medium)}.points-mall__products .products__table tbody tr,.points-mall__products .orders__table tbody tr,.points-mall__orders .products__table tbody tr,.points-mall__orders .orders__table tbody tr{border-bottom:1px solid var(--primary-low)}.points-mall__products .products__table tbody tr:hover,.points-mall__products .orders__table tbody tr:hover,.points-mall__orders .products__table tbody tr:hover,.points-mall__orders .orders__table tbody tr:hover{background:var(--primary-very-low)}.points-mall__products .products__table tbody tr td,.points-mall__products .orders__table tbody tr td,.points-mall__orders .products__table tbody tr td,.points-mall__orders .orders__table tbody tr td{padding:12px;color:var(--primary)}.points-mall__products .products__actions,.points-mall__products .orders__actions,.points-mall__orders .products__actions,.points-mall__orders .orders__actions{display:flex;gap:8px}.points-mall__products .products__pagination,.points-mall__products .orders__pagination,.points-mall__orders .products__pagination,.points-mall__orders .orders__pagination{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px}.points-mall__products .products__pagination .pagination-buttons,.points-mall__products .orders__pagination .pagination-buttons,.points-mall__orders .products__pagination .pagination-buttons,.points-mall__orders .orders__pagination .pagination-buttons{display:flex;gap:8px}.points-mall__products .loading-container,.points-mall__orders .loading-container{display:flex;justify-content:center;align-items:center;padding:40px}.points-mall__products .loading-container .spinner,.points-mall__orders .loading-container .spinner{width:40px;height:40px;border:4px solid var(--primary-low);border-top-color:var(--tertiary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--primary-medium)}.empty-state p{font-size:16px;margin:0}.order-status-badge.order-status-0{background:var(--warning-low);color:var(--warning)}.order-status-badge.order-status-1{background:var(--tertiary-low);color:var(--tertiary)}.order-status-badge.order-status-2{background:var(--success-low);color:var(--success)}.order-status-badge.order-status-3{background:var(--danger-low);color:var(--danger)}.product-form-container .uppy-image-uploader{width:100%}.product-form-container .uppy-image-uploader .image-uploader-preview{width:100%;min-height:180px;border:1px dashed var(--primary-low);border-radius:4px;background:var(--primary-very-low);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-form-container .uppy-image-uploader .image-uploader-preview img{width:100%;height:100%;object-fit:cover}.points-mall-user-orders{padding:24px}.points-mall-user-orders__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--primary-low);padding-bottom:16px}.points-mall-user-orders__header h1{margin:0;font-size:26px;font-weight:600;color:var(--primary)}.points-mall-user-orders__filters{display:flex;gap:12px;align-items:center}.points-mall-user-orders__filters label{display:flex;flex-direction:column;font-size:14px;color:var(--primary-medium)}.points-mall-user-orders__filters label select{margin-top:6px;padding:8px 12px;border-radius:6px;border:1px solid var(--primary-low);background:var(--secondary);color:var(--primary);min-width:180px}.points-mall-user-orders__filters label select:focus{outline:none;border-color:var(--tertiary)}.points-mall-user-orders__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:20px}.points-mall-user-orders__card{border:1px solid var(--primary-low);border-radius:10px;background:var(--secondary);padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.points-mall-user-orders__empty{padding:60px;text-align:center;color:var(--primary-medium);font-size:16px;background:var(--secondary);border-radius:8px;border:1px dashed var(--primary-low)}.points-mall-user-orders__pagination{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:16px}.points-mall-user-orders__pagination .page-indicator{font-weight:600;color:var(--primary)}.order-card__header{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--primary-medium)}.order-card__header .order-card__status{padding:4px 10px;border-radius:999px;font-size:12px;background:var(--primary-very-low);color:var(--primary-high);text-transform:capitalize}.order-card__product{display:flex;gap:12px;align-items:center}.order-card__product img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--primary-low)}.order-card__product h3{margin:0 0 4px 0;font-size:16px;color:var(--primary)}.order-card__product p{margin:0;font-size:13px;color:var(--primary-medium)}.order-card__meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:12px;font-size:13px;color:var(--primary-medium)}.order-card__meta strong{display:block;margin-top:4px;font-size:16px;color:var(--primary)}.order-card__actions{display:flex;justify-content:flex-end}.points-mall-user-order-detail{padding:24px;display:flex;flex-direction:column;gap:20px}.points-mall-user-order-detail .order-detail__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.points-mall-user-order-detail .order-detail__header .order-detail__status{padding:6px 14px;border-radius:999px;font-weight:600;background:var(--primary-low);color:var(--primary);text-transform:capitalize}.points-mall-user-order-detail .order-detail__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--primary-low);border-radius:12px;background:var(--secondary-very-low)}.points-mall-user-order-detail .order-detail__summary h2{margin:0 0 8px;font-size:22px}.points-mall-user-order-detail .order-detail__summary p{margin:4px 0;color:var(--primary-medium)}.points-mall-user-order-detail .order-detail__points{display:flex;gap:20px}.points-mall-user-order-detail .order-detail__points div{background:var(--secondary);border-radius:10px;padding:12px 16px;border:1px solid var(--primary-low)}.points-mall-user-order-detail .order-detail__points div span{display:block;font-size:13px;color:var(--primary-medium)}.points-mall-user-order-detail .order-detail__points div strong{display:block;font-size:22px;margin-top:6px}.points-mall-user-order-detail .order-detail__content{display:flex;flex-direction:column;gap:16px}.points-mall-user-order-detail .order-detail__content section{border:1px solid var(--primary-low);border-radius:10px;padding:16px;background:var(--secondary)}.points-mall-user-order-detail .order-detail__content section h3{margin:0 0 12px 0}.points-mall-user-order-detail .order-detail__content section dl{display:grid;grid-template-columns:120px 1fr;row-gap:8px;column-gap:12px;margin:0}.points-mall-user-order-detail .order-detail__content section dl dt{font-weight:600;color:var(--primary-medium)}.points-mall-user-order-detail .order-detail__content section dl dd{margin:0;color:var(--primary)}.points-mall-user-order-detail .order-detail__product{display:flex;gap:16px;align-items:center}.points-mall-user-order-detail .order-detail__product img{width:100px;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--primary-low)}.points-mall-user-order-detail .order-detail__product p{margin:4px 0 0;color:var(--primary-medium)}.points-mall-user-order-detail .order-detail__redemption,.points-mall-user-order-detail .order-detail__redemption-link{display:block;padding:12px;border-radius:6px;background:var(--primary-very-low);color:var(--primary);word-break:break-all}.points-mall-user-order-detail .order-detail__redemption-link{text-decoration:underline;color:var(--tertiary)}.points-mall-user-order-detail .order-detail__redemption--pending{color:var(--primary-medium);font-style:italic}
/*# sourceMappingURL=points-mall_448cee0ebb6542e0ff610a5bf12bf66c9d6f981e.css.map?__ws=forum.gexing8.com */
