.points-mall-products{--points-mall-pink: #ff2df4;--points-mall-yellow: #fffb00;max-width:1392px;margin:0 auto;padding:24px 12px 48px}.points-mall-products__header{position:relative;display:flex;justify-content:center;align-items:center;container-type:inline-size;width:100%;aspect-ratio:1388/359;margin:0;background:url("https://cdn.ibomy.com/forum/images/ibomy-mall-points-bg.png") center/100% 100% no-repeat}.points-mall-products__header h1{position:absolute}.points-mall-products__score{position:absolute;top:68%;left:52%;display:flex;flex-direction:column;align-items:center;margin:0;color:#050505;font-size:clamp(12px,2.6cqi,38px);line-height:1;transform:translate(-50%, -50%)}.points-mall-products__score span{display:none}.points-mall-products__score strong{margin:0;color:#050505;font-family:"Ibomy Mall Points",monospace;font-size:clamp(34px,10.8cqi,140px);font-weight:400;line-height:.9;transform:none}.points-mall-products__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px;margin-top:24px}.points-mall-products__filters{display:flex;gap:42px;margin:28px 14px 0}.points-mall-products__filter{position:relative;padding:0 0 8px;border:0;background:rgba(0,0,0,0);color:#fff;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer}.points-mall-products__filter::after{position:absolute;right:8%;bottom:0;left:8%;height:3px;background:#18f6ed;content:"";opacity:0;transform:skew(-22deg)}.points-mall-products__filter.is-active::after{opacity:1}.points-mall-products__filter.is-active{font-size:18px}@font-face{font-family:"Ibomy Unbounded Sans";src:url("https://cdn.ibomy.com/static/fonts/LogoSC-UnboundedSans.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400 950}.points-mall-intro{--points-mall-intro-pink: #ff2df4;--points-mall-intro-yellow: #fffb00;--points-mall-intro-cyan: #24dedc;--points-mall-intro-tile: url("https://cdn.ibomy.com/static/images/common/tile.png") left top / 10px 10px repeat;box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;overflow:hidden;background:#fff;color:#050505;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}.points-mall-intro *,.points-mall-intro *::before,.points-mall-intro *::after{box-sizing:border-box}.points-mall-intro img{display:block;max-width:100%}.points-mall-intro__hero{position:relative;z-index:1;padding:34px 16px 0;background:var(--points-mall-intro-yellow) var(--points-mall-intro-tile)}.points-mall-intro__hero::after{position:absolute;z-index:-1;right:0;bottom:-34px;left:0;height:35px;background:var(--points-mall-intro-yellow) var(--points-mall-intro-tile);clip-path:polygon(0 0, 50% 100%, 100% 0);content:""}.points-mall-intro__hero-content{text-align:center}.points-mall-intro__hero-content h1{margin:0;color:var(--points-mall-intro-pink);font-family:"Ibomy Unbounded Sans",Arial,"PingFang SC",sans-serif;font-size:30px;font-weight:900;line-height:1.1}.points-mall-intro__hero-copy{margin:17px 0 0;font-size:16px;font-weight:600;line-height:1.55}.points-mall-intro__hero-characters{width:91%;margin:22px auto 0}.points-mall-intro__hero-note{margin:3px -4px 13px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}.points-mall-intro__earn-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;min-height:116px;padding:17px 12px 13px;border:3px solid #050505;border-radius:8px;background:#fff;box-shadow:0 4px 0 #050505}.points-mall-intro__earn-card strong{font-size:17px;font-weight:900;line-height:1.2;white-space:nowrap}.points-mall-intro__earn-card em{color:var(--points-mall-intro-pink);font-size:31px;font-style:normal;line-height:1}.points-mall-intro__earn-card em small{font-size:17px}.points-mall-intro__earn-card span{font-size:13px;font-weight:600;line-height:1.45}.points-mall-intro__texture{padding-top:66px;background:#fff var(--points-mall-intro-tile)}.points-mall-intro__section{padding:0 16px}.points-mall-intro__section h2,.points-mall-intro__section .points-mall-intro__faq h2{margin:0;font-family:"Ibomy Unbounded Sans",Arial,"PingFang SC",sans-serif;font-size:28px;font-weight:950;line-height:1.15;text-align:center}.points-mall-intro__section-lead{margin:18px 0 0;font-size:16px;font-weight:500;line-height:1.55;text-align:center}.points-mall-intro__rules{display:flex;flex-direction:column;gap:10px;margin:29px 0 24px;padding:0;list-style:none}.points-mall-intro__rules li{display:flex;align-items:center;min-height:40px}.points-mall-intro__rules img{flex:0 0 39px;width:39px;height:39px;margin-right:16px}.points-mall-intro__rules strong{font-size:14px;font-weight:900;line-height:1.45}.points-mall-intro__trade-link{position:relative;display:block;margin:0 -10px}.points-mall-intro__trade-link:focus-visible{outline:3px solid var(--points-mall-intro-pink);outline-offset:3px}.points-mall-intro__trade-link:hover .points-mall-intro__trade-button,.points-mall-intro__trade-link:focus-visible .points-mall-intro__trade-button{transform:translateY(-2px)}.points-mall-intro__trade-banner{width:100%}.points-mall-intro__trade-button{position:absolute;bottom:2.4%;left:8.7%;width:33.1%;transition:transform 150ms ease}.points-mall-intro__community{padding-top:49px}.points-mall-intro__community .points-mall-intro__section-lead{margin-top:17px}.points-mall-intro__community-rewards{position:relative;z-index:2;width:64%;margin:22px auto 16px}.points-mall-intro__community-showcase{position:relative}.points-mall-intro__community-stories{position:relative;margin:0 -16px;padding:0 15px 0 14%}.points-mall-intro__community-stories article{position:relative;z-index:2;min-height:116px;padding:14px 13px 13px;background:rgba(246,246,246,.9)}.points-mall-intro__community-stories article+article{margin-top:18px}.points-mall-intro__community-stories article p{margin:0;font-size:16px;font-weight:500;line-height:1.65}.points-mall-intro__community-stories article a{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--points-mall-intro-pink);font-size:17px;font-weight:800;text-decoration:underline}.points-mall-intro__community-stories article a .points-mall-intro__link-icon{width:18px;height:18px}.points-mall-intro__community-character{position:absolute;z-index:1;top:28px;left:0;width:34%;height:auto;pointer-events:none}.points-mall-intro__faq{padding:55px 16px 42px}.points-mall-intro__faq>h2{display:flex;align-items:center;gap:8px;margin:0 0 29px;padding-bottom:11px;border-bottom:1px solid #aaa;font-size:25px;font-weight:950;line-height:1.2}.points-mall-intro__faq>h2>img{width:18px;height:18px}.points-mall-intro__faq article{margin:0 0 25px}.points-mall-intro__faq article h3{margin:0 0 7px;font-size:15px;font-weight:900;line-height:1.4}.points-mall-intro__faq article p{margin:0;font-size:13px;font-weight:500;line-height:1.55}body:has(.points-mall-intro){background:#fff url("https://cdn.ibomy.com/static/images/common/tile.png") left top/10px 10px repeat}#main-outlet:has(.points-mall-intro){--main-outlet-padding-top: 0;box-sizing:border-box;width:100%;max-width:none;padding:0}@media(max-width: 480px){.points-mall-intro__hero{padding-right:10px;padding-left:10px}.points-mall-intro__hero-note{font-size:clamp(11px,3vw,14px)}.points-mall-intro__earn-card strong{font-size:clamp(14px,3.7vw,17px)}.points-mall-intro__earn-card em{font-size:clamp(27px,6.5vw,31px)}.points-mall-intro__section{padding-right:12px;padding-left:12px}.points-mall-intro__section-lead{font-size:clamp(14px,3.35vw,16px)}.points-mall-intro__rules img{margin-right:11px}.points-mall-intro__rules strong{font-size:clamp(12px,2.9vw,14px)}.points-mall-intro__community-stories{margin-right:-12px;margin-left:-12px}.points-mall-intro__community-stories article p{font-size:clamp(12px,2.85vw,13.5px)}}@media(min-width: 768px){.points-mall-intro{max-width:1392px}.points-mall-intro__hero{padding:77px 36px 0}.points-mall-intro__hero::after{bottom:-77px;height:79px}.points-mall-intro__hero-content h1{font-size:68px}.points-mall-intro__hero-copy{margin-top:38px;font-size:36px}.points-mall-intro__hero-characters{margin-top:50px}.points-mall-intro__hero-note{margin:7px -9px 30px;font-size:32px}.points-mall-intro__earn-card{gap:20px;min-height:263px;padding:38px 27px 30px;border-width:7px;border-radius:18px;box-shadow:0 9px 0 #050505}.points-mall-intro__earn-card strong{font-size:38px}.points-mall-intro__earn-card em{font-size:70px}.points-mall-intro__earn-card em small{font-size:38px}.points-mall-intro__earn-card span{font-size:30px}.points-mall-intro__texture{padding-top:149px}.points-mall-intro__section{padding:0 36px}.points-mall-intro__section h2,.points-mall-intro__section .points-mall-intro__faq h2{font-size:63px}.points-mall-intro__section-lead{margin-top:41px;font-size:36px}.points-mall-intro__rules{gap:23px;margin:66px 0 55px}.points-mall-intro__rules li{min-height:91px}.points-mall-intro__rules img{flex-basis:88px;width:88px;height:88px;margin-right:36px}.points-mall-intro__rules strong{font-size:32px}.points-mall-intro__trade-link{margin:0 -23px}.points-mall-intro__community{padding-top:111px}.points-mall-intro__community .points-mall-intro__section-lead{margin-top:38px}.points-mall-intro__community-rewards{margin:50px auto 36px}.points-mall-intro__community-stories{margin:0 -36px;padding:0 34px 0 14%}.points-mall-intro__community-stories article{min-height:263px;padding:38px 30px 30px}.points-mall-intro__community-stories article+article{margin-top:18px}.points-mall-intro__community-stories article p{font-size:36px}.points-mall-intro__community-stories article a{gap:16px;margin-top:13px;font-size:39px}.points-mall-intro__community-stories article .points-mall-intro__link-icon{width:41px;height:41px}.points-mall-intro__community-character{top:63px}.points-mall-intro__faq{padding:125px 36px 95px}.points-mall-intro__faq>h2{gap:18px;margin-bottom:66px;padding-bottom:25px;font-size:57px}.points-mall-intro__faq>h2>img{width:41px;height:41px}.points-mall-intro__faq article{margin-bottom:57px}.points-mall-intro__faq article h3{margin-bottom:16px;font-size:34px}.points-mall-intro__faq article p{font-size:30px}}@font-face{font-family:"Ibomy Mall Points";src:url("https://cdn.ibomy.com/static/fonts/VonwaonBitmap-16pxLite.ttf") format("truetype");font-display:swap;font-weight:400}.points-mall-product-card{background:#fff;border:2px solid #050505;border-radius:12px;padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.points-mall-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.points-mall-product-card__image{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:4/3;padding:20px;overflow:hidden;background:#fff var(--tile-background);background-size:10px 10px}.points-mall-product-card__image img{position:relative;z-index:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.points-mall-product-card__content{padding:14px 18px 18px;display:flex;flex-direction:column;flex-grow:1}.points-mall-product-card__name{margin:0 0 8px;color:#050505;font-size:16px;font-weight:700;line-height:1.35}.points-mall-product-card__description{margin:0 0 18px;color:#aaa;font-size:12px;line-height:1.5;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.points-mall-product-card__info{display:flex;margin:auto 0 8px;color:#aaa;font-size:14px;line-height:1.35}.points-mall-product-card__info strong{margin-left:8px;color:#050505;font-size:18px;font-weight:400}.points-mall-product-card__points{display:flex;align-items:center;gap:7px;color:#777}.points-mall-product-card__points .d-icon{width:20px;height:20px}.points-mall-product-card__points strong{margin-left:0;color:var(--points-mall-pink);font-family:"Ibomy Mall Points",monospace;font-size:15px;font-weight:700}.points-mall-product-card__points-unit{margin-left:-3px;color:var(--points-mall-pink);font-size:14px;font-weight:700}.points-mall-product-card__stock{position:absolute;z-index:2;top:0;left:0;display:block;padding:3px 15px 3px 8px;border-radius:10px 0 18px 0;background:#fffb00;color:#050505;font-size:14px;line-height:1.35}.points-mall-product-card__stock strong{font-size:16px}.points-mall-product-card__exchange-btn{align-self:flex-end;width:42%;min-height:38px;height:38px;padding-top:0;padding-bottom:0;margin:-47px 0 0 auto;border:2px solid #050505;border-radius:0;background:#1ff4eb !important;box-shadow:3px 3px 0 #050505;color:#050505 !important;font-size:14px;font-weight:700;transform:skew(-8deg)}.points-mall-product-card__exchange-btn:hover,.points-mall-product-card__exchange-btn:focus,.points-mall-product-card__exchange-btn:focus-visible,.points-mall-product-card__exchange-btn:active{border:2px solid #050505 !important;background:#00ded7 !important;box-shadow:3px 3px 0 #050505 !important;color:#050505 !important;transform:skew(-8deg) !important}.points-mall-product-card__exchange-btn .d-button-label{transform:skew(8deg)}body:has(.points-mall-products){background:var(--points-mall-pink, #ff2df4)}#main-outlet:has(.points-mall-products){--main-outlet-padding-top: 0;padding-top:0;padding-left:0;padding-right:0}@media(max-width: 600px){.points-mall-products{padding:0 12px 36px}.points-mall-products__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:16px}.points-mall-products__filters{justify-content:flex-start;gap:28px;margin:18px 10px 0}.points-mall-product-card{min-width:0;min-height:268px}.points-mall-product-card__image{aspect-ratio:1/1;padding:12px}.points-mall-product-card__content{padding:10px 12px 12px}.points-mall-product-card__name{margin-bottom:4px;font-size:16px}.points-mall-product-card__description{margin-bottom:10px;font-size:12px}.points-mall-product-card__points{gap:5px}.points-mall-product-card__points .d-icon{width:18px;height:18px}.points-mall-product-card__points strong{font-size:16px}.points-mall-product-card__points-unit{font-size:12px}.points-mall-product-card__exchange-btn{width:40%;min-height:30px;height:30px;margin-top:-37px;font-size:13px}.points-mall-product-card:hover{transform:none;box-shadow:none}}.exchange-modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.45)}.exchange-modal{box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:2px solid #050505;border-radius:14px;background:#fff var(--tile-background);background-size:10px 10px;color:#050505}.exchange-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.exchange-modal__header h2{margin:0;font-size:18px;line-height:1.2}.exchange-modal__close{padding:0;border:0;background:rgba(0,0,0,0);color:#050505;font-size:24px;font-weight:300;line-height:1;cursor:pointer}.exchange-modal__product{position:relative;display:grid;grid-template-columns:108px minmax(0, 1fr);gap:16px;margin:12px 20px 0;margin-bottom:10px;padding-bottom:20px}.exchange-modal__product::after{position:absolute;right:-20px;bottom:0;left:-20px;height:9px;background:#eee var(--tile-background);background-size:10px 10px;content:""}.exchange-modal__product-image{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:108px;height:108px;padding:8px;overflow:visible;border-radius:8px;background:rgba(0,0,0,0)}.exchange-modal__product-image::before,.exchange-modal__product-image::after{position:absolute;inset:0;border-radius:8px;content:"";pointer-events:none}.exchange-modal__product-image::before{z-index:0;background:#d7dade;transform:rotate(-7deg) scale(1.03);transform-origin:center}.exchange-modal__product-image::after{z-index:1;border:1px solid #050505;background:#fff var(--tile-background);background-size:10px 10px}.exchange-modal__product-image img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.exchange-modal__product-summary{display:flex;flex-direction:column;justify-content:center;min-width:0}.exchange-modal__product-heading,.exchange-modal__points{display:flex;align-items:center;justify-content:space-between;gap:10px}.exchange-modal__product-heading h3{margin:0;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.exchange-modal__quantity{display:grid;grid-template-columns:repeat(3, 28px);flex:0 0 auto;align-items:stretch;height:28px;overflow:hidden;border-radius:3px;background:#eee}.exchange-modal__quantity button,.exchange-modal__quantity input{display:grid;place-items:center;width:28px;height:28px;min-height:0;max-width:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:#050505;font-size:14px;line-height:1;text-align:center;vertical-align:middle;box-shadow:none}.exchange-modal__quantity input{display:block;padding-top:1px;appearance:textfield}.exchange-modal__quantity input::-webkit-inner-spin-button,.exchange-modal__quantity input::-webkit-outer-spin-button{margin:0;appearance:none}.exchange-modal__points{margin-top:16px}.exchange-modal__points span{display:flex;align-items:center;gap:5px;color:#555;font-size:16px}.exchange-modal__points .d-icon{width:21px;height:21px}.exchange-modal__points strong{color:var(--points-mall-pink);font-family:"Ibomy Mall Points",monospace;font-size:26px}.exchange-modal__form{padding:16px 20px 0}.exchange-modal__shipping-title{position:relative;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #aaa;font-size:16px;font-weight:700}.exchange-modal__shipping-title::after{position:absolute;bottom:-2px;left:0;width:56px;height:3px;background:#050505;content:"";transform:skew(-20deg)}.exchange-modal__location{display:inline-flex;align-items:center;justify-content:center}.exchange-modal__location .d-icon{width:22px;height:22px}.exchange-modal__shipping-fields label{display:block;margin:0 !important;padding:12px 0 8px;border-bottom:1px solid #bbb}.exchange-modal__shipping-fields label span{display:flex;align-items:center;color:#999;font-size:14px;line-height:18px}.exchange-modal__shipping-fields label b{display:inline-flex;align-items:center;justify-content:center;width:14px;margin-right:6px;color:var(--points-mall-pink);font-size:14px;line-height:14px}.exchange-modal__shipping-fields label input,.exchange-modal__shipping-fields label textarea{display:block;width:100%;box-sizing:border-box;margin:2px 0 0 !important;min-height:38px;padding:7px 20px;border:0 !important;background:rgba(0,0,0,0);color:#050505;font-size:16px;resize:none}.exchange-modal__shipping-fields label input:focus,.exchange-modal__shipping-fields label textarea:focus{border:0 !important;outline:0 !important;box-shadow:none !important}.exchange-modal__shipping-fields label textarea{min-height:52px}.exchange-modal .virtual-delivery-hint{padding:0 0 16px;border-bottom:1px solid #bbb;color:#999;font-size:12px;line-height:1.5}.exchange-modal .virtual-delivery-hint::before{content:"* "}.exchange-modal__notes{position:relative;display:block;margin:24px -20px 0;padding:25px 20px 0}.exchange-modal__notes::before{position:absolute;top:0;right:0;left:0;height:9px;background:#eee var(--tile-background);background-size:10px 10px;content:""}.exchange-modal__notes>strong{display:block;margin-bottom:8px;font-size:16px}.exchange-modal__notes-field{position:relative;display:block}.exchange-modal__notes-field textarea{display:block;width:100%;min-height:66px;box-sizing:border-box;padding:10px 12px 22px;border:0;border-radius:6px;background:#e5e5e5;color:#050505;font-size:14px;resize:none}.exchange-modal__notes-field textarea:focus{border:0 !important;outline:0 !important;box-shadow:none !important}.exchange-modal__notes-field small{position:absolute;right:10px;bottom:7px;color:#777;font-size:12px}.exchange-modal__footer{display:flex;justify-content:center;padding:28px 20px 32px}.exchange-modal__submit.btn{width:190px;min-height:48px;border:2px solid #050505;border-radius:0;background:#1ff4eb;box-shadow:4px 4px 0 #050505;color:#050505;font-size:18px;font-weight:700;transform:skew(-8deg)}.exchange-modal__submit.btn .d-button-label{transform:skew(8deg)}.exchange-modal__submit.btn:hover,.exchange-modal__submit.btn:focus,.exchange-modal__submit.btn:active{background:#1ff4eb;box-shadow:4px 4px 0 #050505;color:#050505;transform:skew(-8deg)}.exchange-modal__submit.btn[disabled],.exchange-modal__submit.btn.is-insufficient{border-color:#050505;background:#d4d4d4;box-shadow:4px 4px 0 #050505;color:#888;opacity:1}@media(max-width: 600px){.exchange-modal-overlay{align-items:flex-end;padding:0}.exchange-modal{width:100%;max-height:min(88dvh,var(--composer-vh, 1dvh)*88);border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;animation:points-mall-sheet-in 180ms ease-out}.exchange-modal__header{padding:18px 16px 8px}.exchange-modal__product{grid-template-columns:104px minmax(0, 1fr);margin-right:16px;margin-left:16px}.exchange-modal__product-image{width:104px;height:104px}.exchange-modal__form{padding-right:16px;padding-left:16px}.exchange-modal__footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}}@keyframes points-mall-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}.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_41003da97d70a379b9914724a20f5f20244ec7d2.css.map?__ws=ibomy.net */
