.mimi-particle-display{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;overflow:hidden}.mimi-particle-img{position:absolute;left:0;top:0;-o-object-fit:contain;object-fit:contain;will-change:transform;backface-visibility:hidden;pointer-events:none}@font-face{font-family:FC Vision;src:url(/assets/woff2/FCVision-Light-CmeXPbJg.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:FC Vision;src:url(/assets/woff2/FCVision-Regular-XOATuv6i.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FC Vision;src:url(/assets/woff2/FCVision-Medium-w9ZUN1Ri.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FC Vision;src:url(/assets/woff2/FCVision-SemiBold-oSJbBHkC.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:FC Vision;src:url(/assets/woff2/FCVision-Bold-z-mG_pID.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FC Vision;src:url(/assets/woff2/FCVision-ExtraBold-ecgfEeKH.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:FC Vision;src:url(/assets/woff2/FCVision-Black-BJpgzebn.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--app-font-family: "FC Vision", "LINESeedSansTH", "thai-rg", sans-serif;--line-seed-font: "LINESeedSansTH", "thai-rg", sans-serif}body{font-family:var(--app-font-family)}.line-seed,.font-line-seed{font-family:var(--line-seed-font)!important}@font-face{font-family:thai;src:url(/assets/woff/LINESeedSansTH_W_Bd-Dk7I04bd.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:thai-rg;src:url(/assets/woff/LINESeedSansTH_W_Rg-S8sYBL8s.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:thai-light;src:url(/assets/woff/LINESeedSansTH_W_Th-AM_twyp-.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:thai-heavy;src:url(/assets/woff/LINESeedSansTH_W_He-fd-HC_w9.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:thai-xbold;src:url(/assets/woff/LINESeedSansTH_W_XBd-DyYXN4rN.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:LINESeedSansTH;src:url(/assets/woff/LINESeedSansTH_W_Rg-S8sYBL8s.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LINESeedSansTH;src:url(/assets/woff/LINESeedSansTH_W_Bd-Dk7I04bd.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LINESeedSansTH;src:url(/assets/woff/LINESeedSansTH_W_Th-AM_twyp-.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:LINESeedSansTH;src:url(/assets/woff/LINESeedSansTH_W_He-fd-HC_w9.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:LINESeedSansTH;src:url(/assets/woff/LINESeedSansTH_W_XBd-DyYXN4rN.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:local("SF Pro Display"),local("SFProDisplay-Regular"),url(./font/SFProDisplay-Regular.woff2) format("woff2"),url(./font/SFProDisplay-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Light"),local("SFProDisplay-Light"),url(./font/SFProDisplay-Light.woff2) format("woff2"),url(./font/SFProDisplay-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Medium"),local("SFProDisplay-Medium"),url(./font/SFProDisplay-Medium.woff2) format("woff2"),url(./font/SFProDisplay-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Semibold"),local("SFProDisplay-Semibold"),url(./font/SFProDisplay-Semibold.woff2) format("woff2"),url(./font/SFProDisplay-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:local("SF Pro Display Bold"),local("SFProDisplay-Bold"),url(./font/SFProDisplay-Bold.woff2) format("woff2"),url(./font/SFProDisplay-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:local("SF Pro Text"),local("SFProText-Regular"),url(./font/SFProText-Regular.woff2) format("woff2"),url(./font/SFProText-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Medium"),local("SFProText-Medium"),url(./font/SFProText-Medium.woff2) format("woff2"),url(./font/SFProText-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Semibold"),local("SFProText-Semibold"),url(./font/SFProText-Semibold.woff2) format("woff2"),url(./font/SFProText-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:local("SF Pro Text Bold"),local("SFProText-Bold"),url(./font/SFProText-Bold.woff2) format("woff2"),url(./font/SFProText-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.th{font-family:thai,thai-rg,sans-serif;font-weight:700}.th-rg{font-family:thai-rg,sans-serif;font-weight:400}.th-light{font-family:thai-light,sans-serif;font-weight:300}.th-heavy{font-family:thai-heavy,sans-serif;font-weight:800}.th-xbold{font-family:thai-xbold,sans-serif;font-weight:900}.pop{font-family:Poppins,system-ui,sans-serif}.sf-pro{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sf-pro-text{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sf-pro-light{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300}.sf-pro-medium{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}.sf-pro-semibold{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600}.sf-pro-bold{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.th-rg{font-family:thai-rg,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.th-rg-heading{font-family:thai-rg,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.th-rg-body{font-family:thai-rg,sans-serif;font-weight:400;letter-spacing:.03em;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){.th-rg{letter-spacing:.01em;line-height:1.5}.th-rg-heading{letter-spacing:.005em;line-height:1.3}.th-rg-body{letter-spacing:.02em;line-height:1.6}}::-webkit-scrollbar{display:none}html{scrollbar-width:none;scroll-behavior:auto}body{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;text-rendering:optimizeSpeed}.app-fixed-bg{transform:translateZ(0);backface-visibility:hidden;contain:paint;will-change:transform;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100vh;min-height:100dvh}@media (pointer: coarse),(max-width: 1024px){.app-fixed-bg{background-attachment:scroll!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}}.group:hover .glare-hover-overlay{background-position:100% 100%,0 0!important}.group:not(:hover) .glare-hover-overlay.glare-play-once{transition:none!important;background-position:-100% -100%,0 0!important}.announce-container{display:flex;align-items:center;height:24px;width:100%;position:fixed;top:0;left:0;right:0;overflow:hidden;z-index:1000}.announce-text-container{width:100%;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}.announce-text{display:flex;width:-moz-max-content;width:max-content;white-space:nowrap;animation:announce-scroll 28s linear infinite;will-change:transform;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.6px;text-shadow:1px 1px 2px rgba(0,0,0,.3),2px 2px 4px rgba(0,0,0,.2),-1px -1px 1px rgba(255,255,255,.3)}.announce-track{display:inline-block;flex-shrink:0;white-space:nowrap;padding-right:0}@keyframes announce-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.announce-container:hover .announce-text{animation-play-state:paused}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s ease-out forwards;opacity:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes marquee-vertical-reverse{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.animate-marquee{animation:marquee linear infinite}.animate-marquee-reverse{animation:marquee-reverse linear infinite}.animate-marquee-vertical{animation:marquee-vertical linear infinite}.animate-marquee-vertical-reverse{animation:marquee-vertical-reverse linear infinite}.animate-marquee.paused,.animate-marquee-reverse.paused,.animate-marquee-vertical.paused,.animate-marquee-vertical-reverse.paused{animation-play-state:paused}@keyframes configTabIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.config-tab-panel{animation:configTabIn .28s cubic-bezier(.22,1,.36,1)}@media (max-width: 768px){.announce-container{height:25px}.announce-text{font-size:12px;letter-spacing:1px}}html.swal2-shown,body.swal2-shown{padding-right:0!important}body.swal2-shown{overflow:hidden}.transaction-card__name{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-card__price,.transaction-card__badge{white-space:nowrap}.review-card{max-width:220px;width:100%}.review-card__name,.review-card__username{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card__body{text-align:left}.review-card__rating{gap:2px}.review-card-grid{display:grid;gap:.65rem;padding-left:2.5rem;padding-right:2.5rem;justify-items:center;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 800px){.review-card{max-width:240px}.review-card-grid{padding-left:1.5rem;padding-right:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 700px){.review-card{max-width:260px}.review-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem}}@media (max-width: 1500px){.transaction-card{min-height:auto;padding:16px}.transaction-card__content{flex-direction:column-reverse;align-items:center;gap:12px}.transaction-card__image{width:80px!important;height:80px!important}.transaction-card__info{width:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:8px}.transaction-card__product-title,.transaction-card__meta{display:none}.transaction-card__name-row{width:100%;justify-content:center;margin-bottom:0;flex-direction:column;align-items:center;gap:4px}.transaction-card__price{font-size:1.05rem}.transaction-card__badge-wrapper{width:100%;display:flex;justify-content:center;margin-top:0}.review-card{padding:10px}.review-card__content{flex-direction:column;align-items:center;gap:8px}.review-card__avatar{width:36px;height:36px}.review-card__info{align-items:center;text-align:center;gap:4px}.review-card__body{text-align:center}}@media (max-width: 1081px){.transaction-card__price{font-size:1.1rem}.transaction-card__badge{font-size:.85rem}}@media (max-width: 600px){.transaction-card{padding:12px;border-radius:12px}.transaction-card__wrapper{flex:0 0 100%!important;max-width:100%!important;padding-left:8px;padding-right:8px}.transaction-card__content{gap:8px}.transaction-card__image{width:64px!important;height:64px!important;border-radius:12px}.transaction-card__price{font-size:.95rem}.transaction-card__badge{font-size:.75rem;padding:4px 10px}.review-card{padding:10px;border-radius:10px}.review-card__avatar{width:32px;height:32px}.review-card__body{font-size:.7rem}.review-card-grid{grid-template-columns:1fr!important;padding-left:1rem;padding-right:1rem}}@media (max-width: 500px){.transaction-card__content{flex-direction:row!important;align-items:flex-start!important;gap:12px}.transaction-card__image{width:60px!important;height:60px!important;flex-shrink:0}.transaction-card__info{width:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px;flex:1;min-width:0}.transaction-card__product-title,.transaction-card__meta{display:block!important}.transaction-card__name-row{width:100%!important;justify-content:space-between!important;margin-bottom:4px!important;flex-direction:row!important;align-items:center!important;gap:8px}.transaction-card__badge-wrapper{width:auto!important;display:flex!important;justify-content:flex-start!important;margin-top:4px!important}}@media (max-width: 1650px){.out-of-stock-badge{padding:8px!important;min-width:40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.out-of-stock-text{display:none!important}.out-of-stock-icon{display:block!important;font-size:18px}.product-button-text{display:none!important}.product-button-icon{display:inline-block!important;font-size:16px;margin-left:4px}}@media (min-width: 1651px){.out-of-stock-icon,.product-button-icon{display:none!important}.out-of-stock-text,.product-button-text{display:inline!important}}.navbar-logo{display:block!important}@keyframes gold-card-glare{0%{background-position:-100% -100%,0 0}17%{background-position:100% 100%,0 0}17.01%,to{background-position:-100% -100%,0 0}}.gold-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:hidden;border-radius:inherit}.gold-card-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#0000 40%,#fff3,#0000 70%);background-size:300% 300%,100% 100%;background-repeat:no-repeat;background-position:-100% -100%,0 0;animation:gold-card-glare 5s ease infinite;will-change:background-position}.hot-hit-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .4rem;border-radius:9999px;font-size:.7rem;font-weight:700;line-height:1.2;color:#fff;background:linear-gradient(90deg,var(--theme-primary, #22d3ee) 0%,var(--theme-secondary, #06b6d4) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-primary, #22d3ee) 40%,transparent);border:none;z-index:15;transform-origin:center center;animation:hot-hit-badge-float 1.6s ease-in-out infinite;will-change:transform}.hot-hit-badge__icon{display:inline-flex;transform-origin:center bottom;animation:hot-hit-flame .7s ease-in-out infinite}@keyframes hot-hit-badge-float{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-2px) rotate(-1.2deg) scale(1.03)}}@keyframes hot-hit-flame{0%,to{transform:translateY(0) rotate(-5deg) scale(1)}40%{transform:translateY(-1px) rotate(6deg) scale(1.1)}70%{transform:translateY(0) rotate(-3deg) scale(1.04)}}.sold-count-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .4rem;border-radius:9999px;font-size:.7rem;font-weight:700;line-height:1.2;color:#fff;background:#00000094;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000040;z-index:16}.sold-count-badge__icon{color:var(--sold-count-icon, #8b5cf6);font-size:.72rem;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--sold-count-icon, #8b5cf6) 55%,transparent))}.sold-count-badge--lg{gap:.35rem;padding:.4rem .8rem .4rem .6rem;font-size:.9rem;line-height:1.25;box-shadow:0 2px 8px #00000040}.sold-count-badge--lg .sold-count-badge__icon{font-size:.88rem}@keyframes category-aura-sweep{0%{transform:translate(-130%) skew(-14deg);opacity:0}14%{opacity:.95}50%{transform:translate(0) skew(-14deg);opacity:.85}86%{opacity:.7}to{transform:translate(130%) skew(-14deg);opacity:0}}@keyframes category-aura-shift{0%{filter:blur(22px) saturate(145%) hue-rotate(0deg)}33%{filter:blur(22px) saturate(155%) hue-rotate(120deg)}66%{filter:blur(22px) saturate(150%) hue-rotate(240deg)}to{filter:blur(22px) saturate(145%) hue-rotate(360deg)}}.category-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.category-aura__spin{position:absolute;top:-45%;left:0;width:95%;height:190%;background:linear-gradient(105deg,transparent 0%,rgba(236,72,153,.72) 16%,rgba(251,146,60,.68) 30%,rgba(250,204,21,.66) 44%,rgba(34,197,94,.66) 56%,rgba(56,189,248,.68) 70%,rgba(99,102,241,.72) 84%,transparent 100%);opacity:.78;animation:category-aura-sweep 3.2s ease-in-out infinite,category-aura-shift 4.5s linear infinite;will-change:transform,opacity,filter}.category-aura__spin.is-sold-out{animation:category-aura-sweep 3.2s ease-in-out infinite;filter:blur(22px) saturate(0%) grayscale(100%);opacity:.28}.category-aura__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 70%);opacity:.4}
