:root{--ss-green: #2B6E44;--ss-green-light: #3a9460;--ss-green-pale: #eaf5ee;--ss-orange: #E85D04;--ss-orange-pale: #fff3ec;--ss-bg: #F4F6F5;--ss-white: #FFFFFF;--ss-text: #1A1A1A;--ss-text-sec: #555555;--ss-border: #D8E0DC;--ss-shadow: 0 2px 12px rgba(0,0,0,.1);--ss-radius: 14px;--ss-radius-sm: 8px;--ss-font-base: 14px;--ss-font-lg: 16px;--ss-font-xl: 20px;--ss-font-sm: 12px;--ss-btn-height: 42px;--ss-header-h: 60px;--ss-panel-w: 280px}*,*:before,*:after{box-sizing:border-box}.ss-root{height:100dvh;display:flex;flex-direction:column;background:var(--ss-bg);overflow:hidden;font-family:Sarabun,Noto Sans Thai,Segoe UI,sans-serif;font-size:var(--ss-font-base);color:var(--ss-text)}.ss-header{display:flex;align-items:center;gap:10px;height:var(--ss-header-h);padding:0 16px;background:var(--ss-green);color:#fff;flex-shrink:0;box-shadow:0 3px 8px #0000002e;z-index:20}.ss-header__back{display:inline-flex;align-items:center;gap:4px;color:#fff;background:#dc2626;text-decoration:none;font-size:var(--ss-font-sm);font-weight:700;line-height:1;padding:6px 10px;border-radius:var(--ss-radius-sm);white-space:nowrap;transition:background .15s;flex-shrink:0}.ss-header__back svg{display:block;flex-shrink:0}.ss-header__back:hover{background:#b91c1c;color:#fff;text-decoration:none}.ss-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:8px;color:inherit;text-decoration:none}.ss-header__brand:hover{color:inherit;text-decoration:none}.ss-header__logo-link{display:flex;align-items:center;flex-shrink:0;line-height:0}.ss-header__logo{height:40px;width:auto;filter:brightness(0) invert(1);object-fit:contain}.ss-header__brand-text{display:flex;flex-direction:column;line-height:1.2}.ss-header__brand-name{font-size:1.1rem;font-weight:800;letter-spacing:.01em;color:#fff}.ss-header__brand-sub{font-size:.72rem;opacity:.8;color:#fff;letter-spacing:.05em;text-transform:uppercase}.ss-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ss-header__reset{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.ss-header__reset:hover:not(:disabled){background:#ffffff38;border-color:#ffffffbf;transform:translateY(-1px)}.ss-header__reset:disabled{opacity:.7;cursor:wait}.ss-steps{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.ss-steps::-webkit-scrollbar{display:none}.ss-step{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;transition:all .2s;flex-shrink:0;position:relative}.ss-step--active{background:#fff3;border:1.5px solid rgba(255,255,255,.5)}.ss-step--done{opacity:.65}.ss-step--pending{opacity:.45}.ss-step__bubble{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#ffffff26;flex-shrink:0}.ss-step--active .ss-step__bubble{background:#fff;color:var(--ss-green);font-weight:700}.ss-step--done .ss-step__bubble{background:#ffffff59}.ss-step__text{display:flex;flex-direction:column;line-height:1.2}.ss-step__num{font-size:10px;opacity:.8}.ss-step__label{font-size:13px;font-weight:600;white-space:nowrap}.ss-step__connector{width:16px;height:2px;background:#ffffff4d;flex-shrink:0;margin:0 -4px}.ss-body{flex:1;display:flex;overflow:hidden}.ss-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.ss-chat-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0}.ss-chat-area{flex:1;overflow-y:auto;padding:20px 16px 8px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.ss-chat-area::-webkit-scrollbar{width:5px}.ss-chat-area::-webkit-scrollbar-thumb{background:var(--ss-border);border-radius:4px}.ss-scroll-down-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:none;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;background:var(--ss-primary, #2e7d32);color:#fff;box-shadow:0 2px 10px #00000038;animation:ss-slide-up .22s ease-out;transition:background .15s,transform .15s}.ss-scroll-down-btn:hover{background:var(--ss-primary-dark, #1b5e20);transform:translate(-50%) translateY(-2px)}@keyframes ss-slide-up{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ss-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:12px}.ss-welcome__logo{height:56px;width:auto;object-fit:contain;margin-bottom:4px}.ss-welcome__title{font-size:var(--ss-font-xl);font-weight:700;color:var(--ss-green);margin:0}.ss-welcome__sub{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0}.ss-welcome__hint{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:8px 0 0}.ss-welcome__tip-box{background:#f0faf4;border:1.5px solid var(--ss-green);border-radius:12px;padding:12px 20px;text-align:left;max-width:420px;width:100%}.ss-welcome__tip-title{font-size:var(--ss-font-base);font-weight:700;color:var(--ss-green);margin:0 0 8px}.ss-welcome__tip-list{margin:0;padding-left:18px;font-size:var(--ss-font-sm);color:var(--ss-text-main, #333);line-height:1.8}.ss-welcome__tip-list strong{color:var(--ss-green);font-weight:600}.ss-welcome__suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.ss-suggestion-btn{background:var(--ss-green-pale);color:var(--ss-green);border:1.5px solid var(--ss-green);border-radius:24px;padding:10px 18px;font-size:var(--ss-font-base);cursor:pointer;transition:all .15s;font-family:inherit}.ss-suggestion-btn:hover,.ss-suggestion-btn:focus{background:var(--ss-green);color:#fff}.ss-suggestion-btn--track{background:#f0f4ff;color:#2b52ae;border-color:#2b52ae}.ss-suggestion-btn--track:hover,.ss-suggestion-btn--track:focus{background:#2b52ae;color:#fff}.ss-welcome__cart-resume{display:flex;align-items:flex-start;gap:14px;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:14px;padding:16px 18px;margin-bottom:6px;text-align:left;max-width:420px;width:100%}.ss-welcome__cart-resume-icon{font-size:2rem;line-height:1;flex-shrink:0;margin-top:2px}.ss-welcome__cart-resume-body{flex:1}.ss-welcome__cart-resume-title{font-size:var(--ss-font-base);font-weight:700;color:#92400e;margin:0 0 4px}.ss-welcome__cart-resume-hint{font-size:var(--ss-font-sm);color:#78350f;margin:0 0 12px}.ss-welcome__cart-resume-actions{display:flex;flex-wrap:wrap;gap:8px}.ss-btn--primary{background:var(--ss-green);color:#fff;border:2px solid var(--ss-green)}.ss-btn--primary:hover:not(:disabled){background:var(--ss-green-light);border-color:var(--ss-green-light);color:#fff}.ss-msg-row{display:flex;align-items:flex-end;gap:10px;max-width:100%}.ss-msg-row--user{flex-direction:row-reverse}.ss-msg-row--ai{flex-direction:row}.ss-msg-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--ss-green-pale);flex-shrink:0}.ss-msg-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.ss-msg-avatar--user{background:#eff3ff}.ss-msg-bubble{max-width:min(75%,520px);padding:14px 18px;border-radius:var(--ss-radius);line-height:1.65;font-size:var(--ss-font-base);position:relative}.ss-msg-row--ai .ss-msg-bubble{background:var(--ss-white);border:1px solid var(--ss-border);border-bottom-left-radius:4px;box-shadow:var(--ss-shadow)}.ss-msg-row--user .ss-msg-bubble{background:var(--ss-green);color:#fff;border-bottom-right-radius:4px}.ss-msg-row--ai .ss-msg-bubble p{margin:0 0 8px}.ss-msg-row--ai .ss-msg-bubble p:last-child{margin-bottom:0}.ss-msg-row--ai .ss-msg-bubble ul{margin:6px 0;padding-left:18px}.ss-msg-row--ai .ss-msg-bubble li{margin-bottom:4px}.ss-msg-row--ai .ss-msg-bubble strong{color:var(--ss-green)}.ss-msg-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.ss-msg-ts{display:block;font-size:11px;opacity:.55;margin-top:5px;text-align:right}.ss-msg-foot .ss-msg-ts{margin-top:0;margin-left:auto}.ss-msg-speech{display:inline-flex;align-items:center;gap:5px;border:1px solid #f3d19a;background:#fff7ed;color:#b45309;border-radius:999px;padding:2px 10px 2px 8px;font-size:12px;font-weight:700;font-family:inherit;line-height:1.4;cursor:pointer;flex-shrink:0}.ss-msg-speech--loading{cursor:default}.ss-msg-speech--playing{border-color:#f59e0b;background:#fffbeb}.ss-msg-speech__icon{font-size:12px;line-height:1}.ss-msg-speech__dots,.ss-msg-speech__bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.ss-msg-speech__dots span{width:4px;height:4px;margin-bottom:2px;border-radius:50%;background:#d97706;animation:ss-dot-pop 1.2s ease-in-out infinite}.ss-msg-speech__dots span:nth-child(2){animation-delay:.2s}.ss-msg-speech__dots span:nth-child(3){animation-delay:.4s}.ss-msg-speech__bars span{width:3px;height:5px;border-radius:2px;background:#d97706;animation:ss-speech-bar .8s ease-in-out infinite}.ss-msg-speech__bars span:nth-child(2){animation-delay:.15s}.ss-msg-speech__bars span:nth-child(3){animation-delay:.3s}@keyframes ss-speech-bar{0%,to{height:4px}50%{height:12px}}.ss-msg-row--speech-loading .ss-msg-avatar__img{animation:ss-speech-pulse 1.1s ease-in-out infinite}@keyframes ss-speech-pulse{0%,to{box-shadow:0 0 #f59e0b8c}50%{box-shadow:0 0 0 5px #f59e0b00}}.ss-msg-row--speaking .ss-msg-bubble{box-shadow:var(--ss-shadow),0 0 0 2px #f59e0b73}.ss-error-bubble{max-width:min(75%,520px);padding:12px 16px;border-radius:var(--ss-radius);border-bottom-left-radius:4px;background:var(--ss-orange-pale);border:1.5px solid var(--ss-orange);box-shadow:var(--ss-shadow);display:flex;flex-direction:column;gap:10px}.ss-error-bubble__text{font-size:var(--ss-font-base);color:#7a2d00;line-height:1.55}.ss-retry-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--ss-orange);color:#fff;border:none;border-radius:var(--ss-radius-sm);padding:7px 16px;font-size:var(--ss-font-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}.ss-retry-btn:hover:not(:disabled){background:#c94f00;transform:scale(1.03)}.ss-retry-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ss-typing-bubble{background:var(--ss-white);border:1px solid var(--ss-border);border-radius:var(--ss-radius);border-bottom-left-radius:4px;padding:14px 18px;display:flex;align-items:center;gap:8px;box-shadow:var(--ss-shadow)}.ss-typing-bubble span{width:9px;height:9px;border-radius:50%;background:var(--ss-green);animation:ss-bounce 1.2s infinite;display:inline-block}.ss-typing-bubble span:nth-child(2){animation-delay:.2s}.ss-typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes ss-bounce{0%,80%,to{transform:scale(.7);opacity:.6}40%{transform:scale(1.1);opacity:1}}.ss-typing-label{font-size:var(--ss-font-sm);color:var(--ss-text-sec)}.ss-card-row{padding:4px 0}.ss-payment-slip-card{max-width:min(75%,520px);background:var(--ss-white);border:1px solid var(--ss-border);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);padding:12px;display:flex;flex-direction:column;gap:10px}.ss-payment-slip-card__title{margin:0;font-size:var(--ss-font-base);font-weight:700;color:var(--ss-text)}.ss-payment-slip-card__hint{margin:0;font-size:var(--ss-font-sm);color:var(--ss-text-sec)}.ss-payment-slip-card__preview-link{display:block;border-radius:var(--ss-radius-sm);overflow:hidden;border:1px solid var(--ss-border);background:#f8faf9;width:100%;padding:0;cursor:zoom-in}.ss-payment-slip-card__image{width:100%;max-height:320px;object-fit:contain;display:block}.ss-payment-slip-card__open{align-self:flex-start;min-height:34px;padding:0 12px;font-size:13px}.ss-slip-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px}.ss-slip-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000059;position:relative;padding:12px;display:flex;justify-content:center}.ss-slip-modal__close{position:absolute;top:8px;right:8px;width:34px;height:34px;border:1px solid var(--ss-border);border-radius:999px;background:#ffffffe6;cursor:pointer;font-size:15px}.ss-slip-modal__image{max-width:100%;max-height:calc(100dvh - 72px);object-fit:contain;display:block}.ss-upload-slip-card{max-width:min(75%,520px);background:var(--ss-white);border:1px solid var(--ss-border);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);padding:12px;display:flex;flex-direction:column;gap:10px}.ss-upload-slip-card__title{margin:0;font-size:var(--ss-font-base);font-weight:700}.ss-upload-slip-card__hint{margin:0;font-size:var(--ss-font-sm);color:var(--ss-text-sec)}.ss-upload-slip-card__form{display:flex;flex-direction:column;gap:10px}.ss-upload-slip-card__input{width:100%;padding:8px;border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm);background:#fff}.ss-upload-slip-card__file-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm);background:#f8faf9;padding:8px 10px}.ss-upload-slip-card__file-icon{font-size:20px;line-height:1}.ss-upload-slip-card__file-meta{display:flex;flex-direction:column;min-width:0}.ss-upload-slip-card__file-meta strong{font-size:var(--ss-font-sm);color:var(--ss-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-upload-slip-card__file-meta small{font-size:11px;color:var(--ss-text-sec)}.ss-upload-slip-card__error{margin:0;color:#c0392b;font-size:var(--ss-font-sm)}.ss-upload-slip-card__success{margin:0;color:var(--ss-green);font-size:var(--ss-font-sm);font-weight:600}.ss-upload-slip-card__submit{align-self:flex-start}.ss-product-carousel{width:100%}.ss-product-carousel__count{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:0 0 8px;padding-left:2px}.ss-product-carousel__track{display:flex;flex-direction:column;gap:10px;padding:2px 2px 8px}.ss-product-carousel__item{min-width:0}.ss-carousel-user-msg{display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;margin:10px 0 6px}.ss-carousel-user-msg__text{background:var(--ss-green);color:#fff;padding:10px 16px;border-radius:var(--ss-radius);border-bottom-right-radius:4px;font-size:var(--ss-font-base);max-width:min(75%,520px);line-height:1.5}.ss-carousel-user-msg__avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#eff3ff;flex-shrink:0}.ss-carousel-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;margin-top:6px;background:var(--ss-green-pale);color:var(--ss-green);border:1.5px solid var(--ss-green);border-radius:var(--ss-radius-sm);font-size:var(--ss-font-base);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.ss-carousel-more-btn:hover{background:var(--ss-green);color:#fff}.ss-product-card{background:var(--ss-white);border-radius:var(--ss-radius-sm);border:1.5px solid var(--ss-border);display:flex;flex-direction:row;align-items:stretch;box-shadow:0 1px 6px #00000012;transition:box-shadow .15s;overflow:hidden;min-height:0}.ss-product-card:hover{box-shadow:0 3px 12px #00000021}.ss-product-card__img-link{flex-shrink:0;display:block}.ss-product-card__img{width:90px;height:90px;object-fit:cover;display:block;background:#f0f0f0}.ss-product-card__body{flex:1;padding:8px 10px 6px;display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:space-between}.ss-product-card__name{font-size:13px;font-weight:700;color:var(--ss-text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ss-product-card__community{font-size:12px;color:var(--ss-green);margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-product-card__desc{display:none}.ss-product-card__price{font-size:14px;font-weight:800;color:var(--ss-orange);margin:2px 0 0}.ss-product-card__stock{font-size:12px;color:var(--ss-text-sec);margin:2px 0 0;font-weight:600}.ss-product-card__err{font-size:12px;color:#c0392b;margin:0}.ss-product-card__tap-hint{font-size:11px;color:var(--ss-green);font-weight:600;margin:4px 0 0;opacity:.75}.ss-product-card--tappable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ss-product-card--tappable:hover{box-shadow:0 4px 16px #2b6e442e;border-color:var(--ss-green)}.ss-product-card--tappable:active{transform:scale(.98)}.ss-product-card--active{border-color:var(--ss-green);box-shadow:0 3px 14px #2b6e442e}.ss-product-card__actions{display:flex;flex-direction:row;gap:6px;padding:0;margin-top:5px;flex-wrap:nowrap}.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--ss-btn-height);padding:0 20px;border-radius:var(--ss-radius-sm);font-size:var(--ss-font-base);font-weight:600;font-family:inherit;cursor:pointer;border:2px solid transparent;transition:all .15s;text-decoration:none;white-space:nowrap}.ss-btn:disabled{opacity:.55;cursor:not-allowed}.ss-product-card__actions .ss-btn{min-height:34px;padding:0 10px;font-size:13px;border-radius:6px;flex:1;border-width:1.5px}.ss-btn--cart{background:var(--ss-green);color:#fff;border-color:var(--ss-green)}.ss-btn--cart:hover:not(:disabled){background:var(--ss-green-light);border-color:var(--ss-green-light)}.ss-btn--added{background:#e8f5e9;color:var(--ss-green);border-color:var(--ss-green);cursor:default}.ss-btn--outline{background:transparent;color:var(--ss-green);border-color:var(--ss-green)}.ss-btn--outline:hover:not(:disabled){background:var(--ss-green-pale)}.ss-btn--lg{font-size:var(--ss-font-lg);min-height:48px;padding:0 28px;border-radius:12px}.ss-btn--ghost{background:transparent;color:var(--ss-text-sec);border-color:var(--ss-border)}.ss-btn--ghost:hover:not(:disabled){background:#f5f5f5;color:var(--ss-text)}.ss-remembered-profile{background:#fffbeb;border:1.5px solid #f59e0b;border-radius:var(--ss-radius);padding:16px 18px;max-width:460px;display:flex;flex-direction:column;gap:12px;animation:ss-bubble-in .2s ease both}.ss-remembered-profile__header{display:flex;align-items:flex-start;gap:10px}.ss-remembered-profile__icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.ss-remembered-profile__title{font-size:var(--ss-font-base);font-weight:600;color:#92400e;margin:0;line-height:1.55}.ss-remembered-profile__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #fcd34d;border-radius:10px;padding:10px 14px}.ss-remembered-profile__list li{display:flex;align-items:baseline;gap:8px;font-size:var(--ss-font-base)}.ss-remembered-profile__label{font-size:var(--ss-font-sm);color:#78350f;font-weight:700;min-width:90px;flex-shrink:0}.ss-remembered-profile__value{color:var(--ss-text);font-weight:500}.ss-remembered-profile__actions{display:flex;flex-wrap:wrap;gap:8px}.ss-remembered-profile__actions .ss-btn{flex:1;min-width:120px;justify-content:center}.ss-remembered-profile__edit{display:flex;flex-direction:column;gap:10px}.ss-remembered-profile__field{display:flex;flex-direction:column;gap:4px}.ss-remembered-profile__input{width:100%;min-height:42px;border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);padding:0 12px;font-size:var(--ss-font-base);font-family:inherit;color:var(--ss-text);background:#fff;transition:border-color .15s}.ss-remembered-profile__input:focus{outline:none;border-color:var(--ss-green);box-shadow:0 0 0 3px #2b6e4426}.ss-email-helper{background:#eef7ff;border:1.5px solid #6fa8dc;border-radius:var(--ss-radius);padding:14px;max-width:560px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--ss-shadow)}.ss-email-helper__title{margin:0;font-size:var(--ss-font-base);font-weight:700;color:#1f4d78}.ss-email-helper__hint{margin:0;font-size:var(--ss-font-sm);color:#355f85;line-height:1.5}.ss-email-helper__hint--sub{border-top:1px dashed #b9d4ec;padding-top:8px}.ss-email-helper__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ss-email-helper__input{flex:1;min-width:170px;min-height:42px;border:1.5px solid #b9d4ec;border-radius:var(--ss-radius-sm);padding:0 12px;font-size:var(--ss-font-base);font-family:inherit;background:#fff}.ss-email-helper__input:focus{outline:none;border-color:#3d8ed1;box-shadow:0 0 0 3px #3d8ed126}.ss-email-helper__at{min-width:34px;height:42px;border-radius:var(--ss-radius-sm);background:#d8ebfb;color:#1f4d78;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.ss-email-helper__chips{display:flex;flex-wrap:wrap;gap:8px}.ss-email-helper__chip{border:1px solid #9fc4e7;background:#fff;color:#1f4d78;border-radius:999px;padding:6px 10px;font-size:12px;font-family:inherit;cursor:pointer}.ss-email-helper__chip:hover{background:#dff0ff}.ss-email-helper__preview{margin:0;font-size:var(--ss-font-sm);color:#1f4d78;font-weight:600}.ss-email-helper__actions{display:flex;flex-wrap:wrap;gap:8px}.ss-email-helper__actions .ss-btn{min-height:38px;padding:0 14px}.ss-location-selector{background:var(--ss-white);border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);padding:18px;box-shadow:var(--ss-shadow);max-width:560px}.ss-location-selector__headline{font-size:var(--ss-font-lg);font-weight:700;color:var(--ss-text);margin:0 0 4px}.ss-location-selector__headline strong{color:var(--ss-green)}.ss-location-selector__sub{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0 0 14px}.ss-location-selector__grid{display:flex;flex-wrap:wrap;gap:10px}.ss-location-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--ss-green-pale);border:2px solid var(--ss-green);border-radius:var(--ss-radius-sm);padding:12px 16px;cursor:pointer;transition:all .15s;font-family:inherit;min-width:100px}.ss-location-btn:hover:not(:disabled),.ss-location-btn--active{background:var(--ss-green);color:#fff}.ss-location-btn:disabled{opacity:.5;cursor:not-allowed}.ss-location-btn__icon{font-size:1.4rem}.ss-location-btn__name{font-size:var(--ss-font-base);font-weight:700}.ss-location-btn__badge{font-size:12px;background:#0000001a;border-radius:10px;padding:1px 8px}.ss-location-btn--all{border-color:#888;background:#f8f8f8}.ss-location-btn--all:hover:not(:disabled),.ss-location-btn--all.ss-location-btn--active{background:#555;border-color:#555;color:#fff}.ss-location-selector__loading{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:10px 0 0}.ss-subdistrict-selector{background:var(--ss-white);border:1.5px solid var(--ss-border);border-radius:var(--ss-radius);padding:18px;box-shadow:var(--ss-shadow);max-width:560px}.ss-subdistrict-selector__headline{font-size:var(--ss-font-lg);font-weight:700;color:var(--ss-text);margin:0 0 4px}.ss-subdistrict-selector__headline strong{color:var(--ss-green)}.ss-subdistrict-selector__hint{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0 0 14px}.ss-subdistrict-selector__list{display:flex;flex-direction:column;gap:10px}.ss-subdistrict-btn{display:flex;align-items:center;gap:12px;background:var(--ss-green-pale);border:2px solid var(--ss-green);border-radius:var(--ss-radius-sm);padding:14px 16px;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left;width:100%;min-height:60px}.ss-subdistrict-btn:hover:not(:disabled){background:var(--ss-green);color:#fff}.ss-subdistrict-btn--active{background:var(--ss-green);color:#fff;border-color:var(--ss-green)}.ss-subdistrict-btn:disabled{opacity:.55;cursor:not-allowed}.ss-subdistrict-btn__icon{font-size:1.5rem;flex-shrink:0}.ss-subdistrict-btn__body{display:flex;flex-direction:column;gap:2px}.ss-subdistrict-btn__name{font-size:var(--ss-font-lg);font-weight:700;line-height:1.3}.ss-subdistrict-btn__detail{font-size:var(--ss-font-sm);opacity:.8}.ss-subdistrict-selector__loading{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:12px 0 0}.ss-search-bubble__pill{display:inline-flex;align-items:center;gap:8px;background:#f0f4f2;border:1px solid var(--ss-border);border-radius:18px 18px 18px 4px;padding:7px 14px;font-size:var(--ss-font-sm);color:var(--ss-text-sec);max-width:300px;animation:ss-bubble-in .18s ease both}@keyframes ss-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ss-search-bubble--done .ss-search-bubble__pill{color:var(--ss-green);font-weight:600;animation:ss-bubble-fade 1.6s ease forwards}@keyframes ss-bubble-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.ss-search-bubble__dots{display:inline-flex;gap:3px;align-items:center;flex-shrink:0}.ss-search-bubble__dots span{width:4px;height:4px;background:var(--ss-text-sec, #999);border-radius:50%;animation:ss-dot-pop 1.2s ease-in-out infinite}.ss-search-bubble__dots span:nth-child(2){animation-delay:.2s}.ss-search-bubble__dots span:nth-child(3){animation-delay:.4s}@keyframes ss-dot-pop{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ss-added-notice{display:flex;align-items:center;gap:12px;background:#e8f5e9;border:1.5px solid var(--ss-green);border-radius:var(--ss-radius-sm);padding:12px 14px;max-width:420px}.ss-added-notice__img{width:58px;height:58px;border-radius:var(--ss-radius-sm);object-fit:cover;flex-shrink:0}.ss-added-notice__info{flex:1;min-width:0}.ss-added-notice__name{font-weight:700;color:var(--ss-green);margin:0;font-size:var(--ss-font-sm)}.ss-added-notice__product{font-size:var(--ss-font-base);margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-added-notice__price{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:0}.ss-added-notice__link{color:var(--ss-green);font-weight:600;font-size:var(--ss-font-sm);white-space:nowrap;text-decoration:none}.ss-added-notice__link:hover{text-decoration:underline}.ss-input-bar{flex-shrink:0;display:flex;align-items:flex-end;gap:10px;padding:12px 14px;background:var(--ss-white);border-top:1.5px solid var(--ss-border);box-shadow:0 -2px 8px #0000000d}.ss-input-textarea{flex:1;resize:none;border:2px solid var(--ss-border);border-radius:12px;padding:12px 16px;font-size:var(--ss-font-base);font-family:inherit;color:var(--ss-text);background:var(--ss-bg);line-height:1.5;min-height:52px;max-height:140px;transition:border-color .15s;overflow:hidden}.ss-input-textarea:focus{outline:none;border-color:var(--ss-green);background:#fff}.ss-input-textarea:disabled{opacity:.6;cursor:not-allowed}.ss-input-textarea::placeholder{color:#aaa}.ss-input-send{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:none;background:var(--ss-green);color:#fff;font-size:var(--ss-font-base);font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.ss-input-send:hover:not(:disabled){background:var(--ss-green-light);transform:scale(1.05)}.ss-input-send:disabled{background:#aaa;cursor:not-allowed;transform:none}.ss-input-mic{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:2px solid var(--ss-border);background:var(--ss-bg);color:var(--ss-text-sec);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,transform .1s;position:relative;overflow:visible}.ss-input-mic:hover:not(:disabled){background:var(--ss-green-pale);border-color:var(--ss-green);color:var(--ss-green);transform:scale(1.05)}.ss-input-mic:disabled{opacity:.5;cursor:not-allowed}.ss-input-mic--active{background:var(--ss-green);border-color:var(--ss-green);color:#fff;animation:ss-mic-glow 1.4s ease-in-out infinite}.ss-input-mic--active:hover:not(:disabled){background:#c0392b;border-color:#c0392b;transform:scale(1.05)}@keyframes ss-mic-glow{0%,to{box-shadow:0 0 #2b6e448c}50%{box-shadow:0 0 0 10px #2b6e4400}}.ss-mic-pulse{animation:ss-mic-ring 1.2s ease-out infinite;transform-origin:center}@keyframes ss-mic-ring{0%{r:5;stroke-opacity:.55}to{r:13;stroke-opacity:0}}.ss-input-bar--listening .ss-input-textarea{border-color:var(--ss-green);background:#fff;box-shadow:0 0 0 3px #2b6e4426}.ss-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ss-spin .7s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-spinner-lg{display:block;width:40px;height:40px;border:4px solid var(--ss-border);border-top-color:var(--ss-green);border-radius:50%;animation:ss-spin .8s linear infinite;margin:0 auto}.ss-checkout-panel{width:var(--ss-panel-w);flex-shrink:0;background:var(--ss-white);border-left:1.5px solid var(--ss-border);display:flex;flex-direction:column;overflow:hidden;transition:background .15s}.ss-checkout-panel--clickable{cursor:pointer}.ss-checkout-panel--clickable:hover{background:var(--ss-green-pale)}.ss-checkout-panel--clickable:focus-visible{outline:3px solid var(--ss-green);outline-offset:-3px}.ss-checkout-panel__inner{flex:1;padding:20px 16px;display:flex;flex-direction:column;align-items:stretch;gap:10px;overflow-y:auto}.ss-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.ss-checkout-panel__icon{font-size:1.4rem;flex-shrink:0}.ss-checkout-panel__title{font-size:var(--ss-font-lg);font-weight:700;color:var(--ss-text);margin:0}.ss-checkout-panel__total{font-size:var(--ss-font-base);color:var(--ss-text);margin:0;text-align:center;padding-top:6px;border-top:1px solid var(--ss-border)}.ss-checkout-panel__total strong{color:var(--ss-orange)}.ss-checkout-panel__empty{font-size:var(--ss-font-base);color:var(--ss-text-sec);line-height:1.6;margin:0;text-align:center;padding-top:4px}.ss-panel-items{display:flex;flex-direction:column;gap:8px}.ss-panel-item{display:flex;align-items:center;gap:8px}.ss-panel-item__img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--ss-border)}.ss-panel-item__img--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--ss-green-pale)}.ss-panel-item__info{flex:1;min-width:0}.ss-panel-item__name{font-size:13px;font-weight:600;color:var(--ss-text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ss-panel-item__meta{font-size:12px;color:var(--ss-text-sec);margin:0;display:flex;align-items:center;gap:6px}.ss-panel-item__price{color:var(--ss-orange);font-weight:700}.ss-panel-more{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:0;text-align:center;font-style:italic}.ss-panel-proceed-hint{font-size:var(--ss-font-sm);color:var(--ss-green);font-weight:600;margin:2px 0 0;text-align:center}.ss-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--ss-btn-height);background:var(--ss-orange);color:#fff;border:none;border-radius:var(--ss-radius-sm);font-size:var(--ss-font-lg);font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s;margin-top:4px}.ss-checkout-btn:hover{background:#d44f00;transform:scale(1.02)}.ss-checkout-btn__arrow{font-size:1.2rem}.ss-checkout-fab{display:none}.ss-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:ss-fade-in .2s ease}@media (min-width: 600px){.ss-modal-overlay{align-items:center;padding:20px}}@keyframes ss-fade-in{0%{opacity:0}to{opacity:1}}.ss-modal{background:var(--ss-white);width:100%;max-width:600px;max-height:92dvh;border-radius:var(--ss-radius) var(--ss-radius) 0 0;overflow-y:auto;position:relative;animation:ss-slide-up .25s ease;scrollbar-width:thin}@media (min-width: 600px){.ss-modal{border-radius:var(--ss-radius)}}@keyframes ss-slide-up{0%{transform:translateY(50px);opacity:0}to{transform:none;opacity:1}}.ss-modal__close{position:sticky;top:12px;float:right;margin:12px 12px -44px 0;width:40px;height:40px;border-radius:50%;border:none;background:#00000014;font-size:1rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .15s}.ss-modal__close:hover{background:#0000002e}.ss-modal__loading,.ss-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center;font-size:var(--ss-font-base);color:var(--ss-text-sec)}.ss-modal__gallery{position:relative;background:#f8f8f8}.ss-modal__main-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;max-height:320px}.ss-modal__gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ss-modal__gallery-btn:disabled{opacity:.25;cursor:default}.ss-modal__gallery-btn:hover:not(:disabled){background:#000000a6}.ss-modal__gallery-btn--prev{left:10px}.ss-modal__gallery-btn--next{right:10px}.ss-modal__thumbnails{display:flex;gap:6px;padding:8px 12px;overflow-x:auto}.ss-modal__thumb{width:52px;height:52px;border-radius:6px;border:2px solid transparent;overflow:hidden;padding:0;cursor:pointer;flex-shrink:0;background:#eee;transition:border-color .15s}.ss-modal__thumb img{width:100%;height:100%;object-fit:cover}.ss-modal__thumb.active{border-color:var(--ss-green)}.ss-modal__info{padding:20px 20px 28px;display:flex;flex-direction:column;gap:10px}.ss-modal__name{font-size:var(--ss-font-xl);font-weight:800;color:var(--ss-text);margin:0;line-height:1.3}.ss-modal__community{font-size:var(--ss-font-base);color:var(--ss-green);font-weight:600;margin:0}.ss-modal__categories{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:0}.ss-modal__price{font-size:1.4rem;font-weight:800;color:var(--ss-orange);margin:0}.ss-modal__stock{font-size:var(--ss-font-base);color:var(--ss-text-sec);font-weight:600;margin:2px 0 0}.ss-modal__description{font-size:var(--ss-font-base);color:var(--ss-text-sec);line-height:1.7;margin:0;border-top:1px solid var(--ss-border);padding-top:12px}.ss-modal__description *{max-width:100%}.ss-modal__err{font-size:var(--ss-font-sm);color:#c0392b;margin:0}.ss-modal__actions{display:flex;flex-direction:column;gap:10px}.ss-modal__actions .ss-btn{width:100%;justify-content:center}.ss-step2-stub{align-items:center;justify-content:center}.ss-step2-inner{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.ss-step2-icon{font-size:2rem}.ss-step2-title{font-size:var(--ss-font-xl);font-weight:700;color:var(--ss-text);margin:0}.ss-step2-desc{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0}@media (max-width: 767px){.ss-checkout-panel{display:none}.ss-checkout-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:88px;right:16px;background:var(--ss-orange);color:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 16px #e85d0473;z-index:50;transition:transform .15s}.ss-checkout-fab:hover{transform:scale(1.08)}.ss-checkout-fab:active{transform:scale(.95)}.ss-checkout-fab__badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--ss-orange);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--ss-orange)}.ss-header{height:56px;padding:0 10px}.ss-header__brand-text,.ss-step__text,.ss-step__connector{display:none}.ss-header__logo{height:32px}.ss-step__bubble{width:28px;height:28px;font-size:.9rem}.ss-header__reset{min-height:34px;padding:0 10px;font-size:11px}.ss-chat-area{padding:14px 10px 6px}.ss-input-bar{padding:10px}}.ss-cart-flow{background:var(--ss-green-pale);border:1.5px solid var(--ss-green);border-radius:var(--ss-radius-sm);padding:10px 10px 8px;margin-top:6px;display:flex;flex-direction:column;gap:6px}.ss-cart-flow--confirm{background:#f0faf3;border-color:var(--ss-green)}.ss-cart-flow__title{font-size:13px;font-weight:700;color:var(--ss-green);margin:0 0 2px;line-height:1.3}.ss-cart-flow__qty-row{display:flex;gap:6px;align-items:center}.ss-cart-flow__qty-input{width:72px;flex-shrink:0;padding:6px 8px;border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);font-size:var(--ss-font-base);font-family:inherit;color:var(--ss-text);background:#fff;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ss-cart-flow__qty-input::-webkit-outer-spin-button,.ss-cart-flow__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.ss-cart-flow__qty-input:focus{outline:2px solid var(--ss-green);border-color:var(--ss-green)}.ss-cart-flow__unit-input{flex:1;padding:6px 8px;border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);font-size:var(--ss-font-base);font-family:inherit;color:var(--ss-text);background:#fff;min-width:0}.ss-cart-flow__unit-input:focus{outline:2px solid var(--ss-green);border-color:var(--ss-green)}.ss-cart-flow__notes-input{width:100%;padding:7px 8px;border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);font-size:var(--ss-font-base);font-family:inherit;color:var(--ss-text);background:#fff;resize:vertical;line-height:1.4}.ss-cart-flow__notes-input:focus{outline:2px solid var(--ss-green);border-color:var(--ss-green)}.ss-cart-flow__summary{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:6px;padding:8px 10px;border:1px solid var(--ss-border)}.ss-cart-flow__summary-row{display:flex;align-items:flex-start;gap:8px;font-size:13px}.ss-cart-flow__summary-label{color:var(--ss-text-sec);white-space:nowrap;min-width:52px;font-weight:600}.ss-cart-flow__summary-val{color:var(--ss-text);flex:1;word-break:break-word}.ss-cart-flow__summary-val--qty{font-weight:700;color:var(--ss-green)}.ss-cart-flow__price-est{font-weight:400;color:var(--ss-text-sec);font-size:12px}.ss-debug-toolbar{position:fixed;top:calc(var(--ss-header-h) + 8px);left:14px;z-index:9999;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-family:Sarabun,Segoe UI,sans-serif;font-size:12px}.ss-debug-pill{display:inline-flex;align-items:center;gap:5px;background:#1e1e1ee0;color:#e0e0e0;border:1.5px solid rgba(255,255,255,.18);border-radius:20px;padding:6px 12px;cursor:pointer;font-size:11px;font-family:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s;white-space:nowrap;box-shadow:0 2px 10px #00000059;-webkit-user-select:none;user-select:none}.ss-debug-pill:hover{background:#323232f2;border-color:#ffffff59}.ss-debug-pill--override{border-color:#f9a825}.ss-debug-pill__icon{font-size:13px}.ss-debug-pill__provider{font-weight:700;color:#fff}.ss-debug-pill__model{background:#ffffff1f;border-radius:10px;padding:1px 7px;font-size:10px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-debug-pill__dot{width:7px;height:7px;border-radius:50%;background:#f9a825;flex-shrink:0}.ss-debug-pill__status{color:#8dffb5;font-weight:700}.ss-debug-pill__arrow{opacity:.6;font-size:9px}.ss-debug-panel{background:#16161cf5;color:#ddd;border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:14px 16px 12px;width:290px;box-shadow:0 8px 32px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ss-debug-in .18s ease both;display:flex;flex-direction:column;gap:8px}@keyframes ss-debug-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ss-debug-panel__header{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#fff;font-size:12px}.ss-debug-panel__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin:0 0 2px}.ss-debug-reset{background:#f9a8252e;color:#f9a825;border:1px solid rgba(249,168,37,.4);border-radius:8px;padding:3px 9px;font-size:10px;cursor:pointer;font-family:inherit;transition:background .15s}.ss-debug-reset:hover{background:#f9a8254d}.ss-debug-provider-grid{display:flex;flex-wrap:wrap;gap:5px}.ss-debug-provider-btn{display:flex;align-items:center;gap:4px;background:#ffffff0f;color:#ccc;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 9px;font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.ss-debug-provider-btn:hover{background:#ffffff24;color:#fff}.ss-debug-provider-btn--active{background:var(--ss-green, #2B6E44);color:#fff;border-color:var(--ss-green, #2B6E44)}.ss-debug-model-row{display:flex;gap:6px}.ss-debug-model-select{flex:1;background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:5px 8px;font-size:11px;font-family:inherit;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ss-debug-model-select option{background:#1e1e1e;color:#fff}.ss-debug-model-select:focus{outline:1px solid var(--ss-green, #2B6E44)}.ss-debug-model-input{width:100%;background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:5px 8px;font-size:11px;font-family:inherit}.ss-debug-model-input::placeholder{color:#ffffff4d}.ss-debug-model-input:focus{outline:1px solid var(--ss-green, #2B6E44)}.ss-debug-status{font-size:10px;color:#ffffff73;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;line-height:1.4}.ss-debug-status--saving{color:#90caf9}.ss-debug-status--ok{color:#8dffb5}.ss-debug-status--error{color:#ff8a80}.ss-debug-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.ss-debug-tab{flex:1;background:#ffffff0f;color:#ffffff8c;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:5px 8px;font-size:11px;font-family:inherit;cursor:pointer;transition:all .12s;white-space:nowrap}.ss-debug-tab:hover{background:#ffffff1f;color:#fff}.ss-debug-tab--active{background:var(--ss-green, #2B6E44);color:#fff;border-color:var(--ss-green, #2B6E44)}.ss-debug-profile-tab{display:flex;flex-direction:column;gap:4px;padding:4px 2px}.ss-debug-profile-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:7px}.ss-debug-profile-row{display:flex;align-items:baseline;gap:10px}.ss-debug-profile-row__label{font-size:11px;color:#ffffff73;min-width:80px;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.ss-debug-profile-row__value{font-size:12px;font-weight:500;color:#e0e0e0;word-break:break-all}.ss-debug-profile-clear{align-self:flex-start;margin-top:4px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:7px;padding:3px 10px;font-size:11px;cursor:pointer;font-family:inherit;transition:background .12s}.ss-debug-profile-clear:hover{background:#ef444447}.ss-debug-profile-empty{font-size:12px;color:#ffffff4d;font-style:italic;margin:0;padding:4px 2px}@media (max-width: 480px){.ss-debug-toolbar{top:62px;left:8px}.ss-debug-panel{width:calc(100vw - 28px)}}.ss-crev{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:20px 16px 24px;background:var(--ss-bg)}.ss-crev--center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:260px;text-align:center}.ss-crev__top{margin-bottom:16px}.ss-crev__title{font-size:var(--ss-font-xl);font-weight:700;color:var(--ss-text);margin:0 0 4px}.ss-crev__sub{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0}.ss-crev__error{font-size:var(--ss-font-lg);color:#c0392b;margin:0}.ss-crev__empty-icon{font-size:3rem}.ss-crev__empty-text{font-size:var(--ss-font-lg);color:var(--ss-text-sec);line-height:1.6;margin:0}.ss-crev__groups{display:flex;flex-direction:column;gap:14px;flex:1}.ss-crev-shop{background:var(--ss-white);border-radius:var(--ss-radius);border:1px solid var(--ss-border);overflow:hidden;box-shadow:var(--ss-shadow)}.ss-crev-shop__header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--ss-green-pale);border-bottom:1px solid var(--ss-border)}.ss-crev-shop__icon{font-size:1.2rem}.ss-crev-shop__name{font-size:var(--ss-font-lg);font-weight:700;color:var(--ss-green)}.ss-crev-shop__items{display:flex;flex-direction:column}.ss-crev-shop__footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--ss-border);background:#fafafa}.ss-crev-shop__fee{font-size:var(--ss-font-sm);color:var(--ss-text-sec)}.ss-crev-shop__sub{font-size:var(--ss-font-base);color:var(--ss-text)}.ss-crev-shop__sub strong{color:var(--ss-orange)}.ss-crev-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ss-border)}.ss-crev-item:last-child{border-bottom:none}.ss-crev-item__img{width:60px;height:60px;object-fit:cover;border-radius:var(--ss-radius-sm);flex-shrink:0;background:var(--ss-border)}.ss-crev-item__body{flex:1;min-width:0}.ss-crev-item__name{font-size:var(--ss-font-lg);font-weight:600;color:var(--ss-text);margin:0 0 4px;line-height:1.3}.ss-crev-item__notes{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:0}.ss-crev-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ss-crev-item__qty{font-size:var(--ss-font-sm);color:var(--ss-text-sec)}.ss-crev-item__total{font-size:var(--ss-font-lg);font-weight:700;color:var(--ss-orange)}.ss-crev__footer{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding:20px;background:var(--ss-white);border-radius:var(--ss-radius);border:1px solid var(--ss-border);box-shadow:var(--ss-shadow)}.ss-crev__total-row{display:flex;justify-content:space-between;align-items:center}.ss-crev__total-label{font-size:var(--ss-font-lg);font-weight:600;color:var(--ss-text)}.ss-crev__total-value{font-size:1.5rem;font-weight:800;color:var(--ss-orange)}.ss-crev__hint{font-size:var(--ss-font-sm);color:var(--ss-text-sec);margin:0}.ss-checkout-btn--lg{width:100%;padding:16px 24px;font-size:var(--ss-font-xl);justify-content:center}.ss-checkout-btn--lg:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.ss-cscard{background:var(--ss-white);border:1.5px solid var(--ss-green);border-radius:var(--ss-radius);overflow:hidden;box-shadow:var(--ss-shadow);max-width:420px}.ss-cscard--empty{display:flex;align-items:center;gap:10px;padding:16px;border-color:var(--ss-border)}.ss-cscard__empty-icon{font-size:1.4rem}.ss-cscard__empty-text{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0}.ss-cscard__header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ss-green-pale);border-bottom:1px solid var(--ss-border);font-size:var(--ss-font-base)}.ss-cscard__title{font-weight:700;color:var(--ss-green);flex:1}.ss-cscard__count{font-size:var(--ss-font-sm);color:var(--ss-text-sec);background:#0000000f;border-radius:10px;padding:2px 8px}.ss-cscard__items{display:flex;flex-direction:column}.ss-cscard-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ss-border)}.ss-cscard-item:last-child{border-bottom:none}.ss-cscard-item__img{width:48px;height:48px;object-fit:cover;border-radius:var(--ss-radius-sm);flex-shrink:0;background:var(--ss-border)}.ss-cscard-item__img--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--ss-green-pale)}.ss-cscard-item__body{flex:1;min-width:0}.ss-cscard-item__name{font-size:var(--ss-font-base);font-weight:600;color:var(--ss-text);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ss-cscard-item__shop{font-size:var(--ss-font-sm);color:var(--ss-green);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-cscard-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.ss-cscard-item__qty{font-size:var(--ss-font-sm);color:var(--ss-text-sec)}.ss-cscard-item__total{font-size:var(--ss-font-base);font-weight:700;color:var(--ss-orange)}.ss-cscard-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ss-cscard-item__remove{background:none;border:1px solid var(--ss-border);border-radius:4px;color:var(--ss-text-sec);font-size:11px;line-height:1;padding:2px 6px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.ss-cscard-item__remove:hover{background:#fdecea;color:#c0392b;border-color:#c0392b}.ss-cscard__more{font-size:var(--ss-font-sm);color:var(--ss-text-sec);padding:6px 14px;border-top:1px dashed var(--ss-border);margin:0;font-style:italic}.ss-cscard__expand-btn{width:100%;padding:8px 14px;background:var(--ss-green-pale);color:var(--ss-green);border:none;border-top:1px solid var(--ss-border);font-size:var(--ss-font-sm);font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s}.ss-cscard__expand-btn:hover{background:#d0edda}.ss-cscard__actions{padding:8px 14px 10px;border-top:1px solid var(--ss-border);background:#fafafa}.ss-cscard__clear-btn{width:100%;padding:8px 12px;background:none;color:#c0392b;border:1.5px solid #e0b0ac;border-radius:var(--ss-radius-sm);font-size:var(--ss-font-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.ss-cscard__clear-btn:hover{background:#fdecea;border-color:#c0392b}.ss-cscard__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--ss-orange-pale);border-top:1.5px solid var(--ss-orange)}.ss-cscard__total-label{font-size:var(--ss-font-base);font-weight:600;color:var(--ss-text)}.ss-cscard__total-value{font-size:var(--ss-font-xl);font-weight:800;color:var(--ss-orange)}.ss-checkout-confirm-card{background:var(--ss-white);border:2px solid var(--ss-green);border-radius:var(--ss-radius);padding:18px 20px;max-width:460px;box-shadow:var(--ss-shadow);display:flex;flex-direction:column;gap:14px;animation:ss-bubble-in .2s ease both}.ss-checkout-confirm-card__header{display:flex;align-items:flex-start;gap:12px}.ss-checkout-confirm-card__icon{font-size:1.8rem;flex-shrink:0;line-height:1}.ss-checkout-confirm-card__title{font-size:var(--ss-font-lg);font-weight:700;color:var(--ss-green);margin:0 0 6px}.ss-checkout-confirm-card__info{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0}.ss-checkout-confirm-card__info strong{color:var(--ss-orange);font-weight:700}.ss-checkout-confirm-card__actions{display:flex;flex-direction:column;gap:8px}.ss-checkout-confirm-card__actions .ss-btn{width:100%;justify-content:center;min-height:48px;font-size:var(--ss-font-lg)}.ss-checkout-confirm-card--done,.ss-checkout-confirm-card--cancelled{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--ss-radius);max-width:460px;animation:ss-bubble-in .2s ease both}.ss-checkout-confirm-card--done{background:#e8f5e9;border:1.5px solid var(--ss-green)}.ss-checkout-confirm-card--cancelled{background:#f5f5f5;border:1.5px solid var(--ss-border)}.ss-checkout-confirm-card__status-icon{font-size:1.3rem;flex-shrink:0}.ss-checkout-confirm-card__status-text{font-size:var(--ss-font-base);color:var(--ss-text-sec);margin:0}.ss-order-success-card{background:#f0faf3;border:2px solid var(--ss-green);border-radius:var(--ss-radius);padding:18px 20px;max-width:500px;box-shadow:var(--ss-shadow);display:flex;flex-direction:column;gap:12px;animation:ss-bubble-in .2s ease both}.ss-order-success-card__header{display:flex;align-items:flex-start;gap:12px}.ss-order-success-card__icon{font-size:1.8rem;line-height:1;flex-shrink:0}.ss-order-success-card__title{margin:0;font-size:var(--ss-font-lg);font-weight:700;color:var(--ss-green)}.ss-order-success-card__ids{margin-top:6px;display:flex;flex-direction:column;gap:6px}.ss-order-success-card__ids-label{font-size:var(--ss-font-sm);font-weight:700;color:var(--ss-text-sec)}.ss-order-success-card__id-list{display:flex;flex-wrap:wrap;gap:6px}.ss-order-success-card__id-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;border:1.5px solid var(--ss-green);color:var(--ss-green);font-size:var(--ss-font-sm);font-weight:700}.ss-order-success-card__hint,.ss-order-success-card__continue{margin:0;font-size:var(--ss-font-base);line-height:1.55;color:var(--ss-text-sec)}.ss-order-success-card__actions{display:flex}.ss-order-success-card__actions .ss-btn{width:100%;justify-content:center;min-height:48px;font-size:var(--ss-font-lg)}.ss-step2-active-badge{display:inline-flex;align-items:center;gap:6px;background:var(--ss-green);color:#fff;font-size:var(--ss-font-base);font-weight:600;padding:8px 18px;border-radius:24px;margin:0 auto 4px;box-shadow:0 2px 8px #2b6e4440;animation:ss-bubble-in .25s ease both}.ss-step2-active-badge strong{font-weight:800}.ss-step1-history-section{margin-bottom:4px}.ss-history-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#f8f9fb;border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);font-size:var(--ss-font-sm);font-weight:600;color:var(--ss-text-sec);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;text-align:left}.ss-history-toggle:hover{background:var(--ss-green-pale);border-color:var(--ss-green);color:var(--ss-green)}.ss-history-toggle--open{background:var(--ss-green-pale);border-color:var(--ss-green);color:var(--ss-green);border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-history-toggle__icon{font-size:.75rem;flex-shrink:0}.ss-history-toggle__badge{margin-left:auto;background:#00000012;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.ss-step1-history{background:#fafbfc;border:1.5px solid var(--ss-green);border-top:none;border-radius:0 0 var(--ss-radius-sm) var(--ss-radius-sm);padding:12px 12px 8px;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;opacity:.88}.ss-step1-history::-webkit-scrollbar{width:4px}.ss-step1-history::-webkit-scrollbar-thumb{background:var(--ss-border);border-radius:4px}.ss-step1-history .ss-msg-bubble{font-size:13px;padding:10px 14px}.ss-step1-history .ss-msg-avatar{width:30px;height:30px;font-size:1rem}.ss-step2-welcome{padding-top:24px}.ss-step2-welcome__badge{background:var(--ss-green);color:#fff;font-size:var(--ss-font-base);font-weight:700;padding:10px 22px;border-radius:24px;margin-bottom:8px}.ss-step2-welcome__title{font-size:var(--ss-font-xl);font-weight:800;color:var(--ss-green);margin:0}.ss-step2-welcome__sub{font-size:var(--ss-font-base);color:var(--ss-text-sec);line-height:1.7;margin:0;text-align:center}.ss-step2-welcome__back{margin-top:8px;font-size:var(--ss-font-base)}.ss-step--active .ss-step__bubble{box-shadow:0 0 0 3px #ffffff73}.ss-rlog-fab{position:fixed;bottom:24px;right:24px;z-index:9998;width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#1e1e2e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #00000073;transition:background .18s,box-shadow .18s,transform .15s;font-size:22px;padding:0;font-family:inherit}.ss-rlog-fab:hover{background:#2d2d44;box-shadow:0 6px 24px #0000008c;transform:translateY(-2px)}.ss-rlog-fab--active{border-color:#64c8788c}.ss-rlog-fab--error{border-color:#f44336;background:#2d1a1a;animation:ss-rlog-pulse 1.6s ease-in-out infinite}@keyframes ss-rlog-pulse{0%,to{box-shadow:0 4px 18px #f4433666}50%{box-shadow:0 4px 28px #f44336bf}}.ss-rlog-fab__icon{line-height:1}.ss-rlog-fab__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#4caf50;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #1e1e2e;font-family:inherit;line-height:1}.ss-rlog-fab__badge--error{background:#f44336}.ss-rlog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;animation:ss-rlog-overlay-in .15s ease both}@keyframes ss-rlog-overlay-in{0%{opacity:0}to{opacity:1}}.ss-rlog-modal{width:min(680px,calc(100vw - 48px));max-height:min(85vh,720px);background:#141420;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;overflow:hidden;font-family:JetBrains Mono,Fira Code,Consolas,monospace,Sarabun,sans-serif;font-size:12.5px;color:#e0e0e0;animation:ss-rlog-modal-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes ss-rlog-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.ss-rlog-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid rgba(255,255,255,.1);gap:10px;flex-shrink:0;background:#1a1a2e}.ss-rlog-modal__title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;font-family:Sarabun,Segoe UI,sans-serif}.ss-rlog-modal__counts{display:flex;gap:5px;align-items:center}.ss-rlog-badge{border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700;font-family:inherit}.ss-rlog-badge--total{background:#ffffff1f;color:#ccc}.ss-rlog-badge--error{background:#f4433640;color:#f88}.ss-rlog-modal__actions{display:flex;gap:8px;align-items:center}.ss-rlog-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-size:11.5px;font-weight:600;font-family:Sarabun,Segoe UI,sans-serif;transition:background .15s,border-color .15s;background:#ffffff14;color:#ccc}.ss-rlog-btn:hover{background:#ffffff29;color:#fff}.ss-rlog-btn--clear{color:#f88;border-color:#f4433659}.ss-rlog-btn--clear:hover{background:#f4433633;border-color:#f44336;color:#faa}.ss-rlog-btn--close{font-size:14px;padding:4px 10px}.ss-rlog-modal__body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ss-rlog-modal__body::-webkit-scrollbar{width:5px}.ss-rlog-modal__body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:5px}.ss-rlog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 16px;color:#fff6;font-family:Sarabun,sans-serif;font-size:13px}.ss-rlog-empty__sub{font-size:11.5px;color:#ffffff40}.ss-rlog-entry{background:#1e1e30;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:border-color .15s}.ss-rlog-entry:hover{border-color:#ffffff2e}.ss-rlog-entry--error{border-left:3px solid #f44336}.ss-rlog-entry__head{display:flex;align-items:center;gap:7px;padding:8px 12px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06)}.ss-rlog-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ss-rlog-dot--ok{background:#4caf50;box-shadow:0 0 4px #4caf5099}.ss-rlog-dot--error{background:#f44336;box-shadow:0 0 4px #f4433699}.ss-rlog-dot--warn{background:#f9a825;box-shadow:0 0 4px #f9a82599}.ss-rlog-entry__time{color:#fff6;font-size:11px;flex-shrink:0}.ss-rlog-entry__method{background:#64b4ff26;color:#90caf9;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;flex-shrink:0;letter-spacing:.5px}.ss-rlog-entry__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b0bec5;font-size:12px}.ss-rlog-entry__status{font-size:11.5px;font-weight:700;flex-shrink:0;color:#ffffff80}.ss-rlog-entry__status--ok{color:#81c784}.ss-rlog-entry__status--error{color:#e57373}.ss-rlog-entry__dur{font-size:10.5px;color:#ffffff4d;flex-shrink:0}.ss-rlog-error-msg{padding:6px 12px;background:#f443361f;color:#ef9a9a;font-size:11.5px;border-bottom:1px solid rgba(244,67,54,.2)}.ss-rlog-details{border-top:1px solid rgba(255,255,255,.05)}.ss-rlog-details[open]{background:#ffffff05}.ss-rlog-details__summary{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;color:#ffffff8c;font-size:11.5px;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;transition:color .12s,background .12s}.ss-rlog-details__summary::-webkit-details-marker{display:none}.ss-rlog-details__summary:before{content:"▶";font-size:9px;transition:transform .15s}.ss-rlog-details[open]>.ss-rlog-details__summary:before{transform:rotate(90deg)}.ss-rlog-details__summary:hover{color:#ffffffd9;background:#ffffff0a}.ss-rlog-details__summary .ss-rlog-copy-btn{margin-left:auto}.ss-rlog-pre{margin:0;padding:10px 14px 12px;font-size:11.5px;line-height:1.65;color:#b2dfdb;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow-y:auto;background:#0d0d18;border-top:1px solid rgba(255,255,255,.05)}.ss-rlog-pre::-webkit-scrollbar{width:4px;height:4px}.ss-rlog-pre::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.ss-rlog-copy-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ffffff80;font-size:10px;font-weight:600;padding:2px 7px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s;flex-shrink:0;white-space:nowrap}.ss-rlog-copy-btn:hover{background:#ffffff29;color:#fff}@media (max-width: 600px){.ss-rlog-overlay{padding:0;align-items:flex-end;justify-content:stretch}.ss-rlog-modal{width:100%;max-height:90vh;border-radius:16px 16px 0 0}.ss-rlog-fab{bottom:16px;right:16px;width:46px;height:46px;font-size:19px}}.ss-dbg-fab{position:fixed;top:50%;right:24px;transform:translateY(-50%);z-index:9998;width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:#1a1a2e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #00000080;transition:background .18s,box-shadow .18s,transform .15s;font-size:21px;padding:0;font-family:inherit}.ss-dbg-fab:hover{background:#24243e;box-shadow:0 6px 24px #0009;transform:translateY(calc(-50% - 2px))}.ss-dbg-fab--active{border-color:#4caf5099}.ss-dbg-fab--override{border-color:#f9a825}.ss-dbg-fab--error{border-color:#f44336;background:#2d1a1a;animation:ss-dbg-pulse 1.6s ease-in-out infinite}@keyframes ss-dbg-pulse{0%,to{box-shadow:0 4px 18px #f4433666}50%{box-shadow:0 4px 28px #f44336cc}}.ss-dbg-fab__icon{line-height:1}.ss-dbg-fab__badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;border-radius:10px;background:#4caf50;color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #1a1a2e;font-family:inherit;line-height:1}.ss-dbg-fab__badge--error{background:#f44336}.ss-dbg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;animation:ss-dbg-overlay-in .14s ease both}@keyframes ss-dbg-overlay-in{0%{opacity:0}to{opacity:1}}.ss-dbg-modal{width:min(560px,calc(100vw - 48px));max-height:min(88vh,740px);background:#141420;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;overflow:hidden;font-family:Sarabun,Segoe UI,sans-serif;font-size:12.5px;color:#e0e0e0;animation:ss-dbg-modal-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes ss-dbg-modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.ss-dbg-header{display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.1);background:#1a1a2e;flex-shrink:0}.ss-dbg-tabs{display:flex;flex:1;gap:0}.ss-dbg-tab{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff73;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;position:relative;bottom:-1px}.ss-dbg-tab:hover{color:#fffc;background:#ffffff0a}.ss-dbg-tab--active{color:#fff;border-bottom-color:var(--ss-green, #2B6E44);background:#2b6e441a}.ss-dbg-tab__dot{width:6px;height:6px;border-radius:50%;background:#f9a825;flex-shrink:0}.ss-dbg-tab__badge{min-width:18px;height:18px;border-radius:9px;background:#4caf5040;color:#81c784;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.ss-dbg-tab__badge--error{background:#f4433640;color:#e57373}.ss-dbg-close{display:flex;align-items:center;justify-content:center;width:44px;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.08);color:#fff6;font-size:15px;cursor:pointer;transition:color .15s,background .15s;font-family:inherit;flex-shrink:0}.ss-dbg-close:hover{color:#fff;background:#ffffff0f}.ss-dbg-pane{flex:1;overflow-y:auto;padding:0}.ss-dbg-pane::-webkit-scrollbar{width:5px}.ss-dbg-pane::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:5px}.ss-dbg-provider-tab{padding:16px;display:flex;flex-direction:column;gap:8px}.ss-dbg-provider-tab__toolbar{display:flex;justify-content:flex-end;margin-bottom:2px}.ss-dbg-log-tab{display:flex;flex-direction:column}.ss-dbg-log-tab__toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;flex-wrap:wrap}.ss-dbg-log-tab__list{display:flex;flex-direction:column;gap:8px;padding:12px 14px}@media (max-width: 600px){.ss-dbg-fab{bottom:auto;top:calc(var(--ss-header-h, 60px) + 8px);right:8px;width:36px;height:36px;font-size:16px}.ss-dbg-fab__badge{top:-3px;right:-3px;min-width:16px;height:16px;font-size:9.5px}.ss-dbg-overlay{align-items:flex-start;justify-content:flex-end;padding:calc(var(--ss-header-h, 60px) + 52px) 8px 0}.ss-dbg-modal{width:min(360px,calc(100vw - 16px));max-height:80vh;border-radius:12px}.ss-dbg-tab{padding:11px 14px;font-size:12px}}.ss-header__voice{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1.5px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;font-size:16px;cursor:pointer;flex-shrink:0}.ss-header__voice--on{background:#ffffff47}.ss-header__voice--speaking{box-shadow:0 0 0 3px #ffffff59}.ss-msg-row--speaking .ss-msg-avatar__img{box-shadow:0 0 0 3px #f59e0b}.ss-header__track{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.45);background:#ffffff2e;color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.ss-header__track:hover{background:#ffffff47;border-color:#ffffffbf;transform:translateY(-1px)}.ss-track-header-pill{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}.ss-track-header-pill__label{font-size:12px;font-weight:700;white-space:nowrap}.ss-track-header-pill__value{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-track-layout{padding:14px 16px 0;display:flex;flex-direction:column;gap:12px;flex:0 1 auto;min-height:0;max-height:min(42vh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ss-track-layout::-webkit-scrollbar{width:6px}.ss-track-layout::-webkit-scrollbar-thumb{background:var(--ss-border);border-radius:999px}.ss-track-welcome,.ss-track-card,.ss-track-error,.ss-track-loading{max-width:880px;width:100%;margin:0 auto}.ss-track-welcome{background:var(--ss-white);border:1px solid var(--ss-border);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.ss-track-welcome__badge{align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--ss-green-pale);color:var(--ss-green);font-size:12px;font-weight:700}.ss-track-welcome__title{margin:0;font-size:28px;color:var(--ss-text)}.ss-track-welcome__sub{margin:0;color:var(--ss-text-sec);line-height:1.7;font-size:15px}.ss-track-welcome__note{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:#fff8e8;border:1px solid #f2d18a;color:#6f4f08}.ss-track-welcome__back{align-self:flex-start}.ss-track-error{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff1ef;border:1px solid #ffb4a8;color:#8a2414}.ss-track-loading{padding:30px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ss-text-sec)}.ss-track-card{background:var(--ss-white);border-radius:var(--ss-radius);border:1px solid var(--ss-border);box-shadow:var(--ss-shadow);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.ss-track-card--inline{max-width:100%;margin:0}.ss-track-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ss-track-card__eyebrow{margin:0 0 6px;color:var(--ss-text-sec);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ss-track-card__title{margin:0;font-size:24px;color:var(--ss-green)}.ss-track-card__status{padding:8px 12px;border-radius:999px;background:var(--ss-green-pale);color:var(--ss-green);font-weight:700;line-height:1.4}.ss-track-card__summary{display:flex;flex-direction:column;gap:6px;color:var(--ss-text-sec);line-height:1.55;font-size:14px}.ss-track-card__payment-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:14px;border:1px solid #d7e6db;background:#f7fbf8}.ss-track-card__payment-copy{display:flex;flex-direction:column;gap:4px;color:var(--ss-text-sec)}.ss-track-card__payment-copy strong{color:var(--ss-text)}.ss-track-card__payment-qr{width:112px;height:112px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--ss-border);padding:6px}.ss-track-card__actions{display:flex;flex-wrap:wrap;gap:10px}.ss-track-card__action{min-width:180px}.ss-track-card__action--primary{background:var(--ss-orange);color:#fff;border-color:var(--ss-orange)}.ss-track-card__action--primary:hover{background:#d44f00;border-color:#d44f00;color:#fff}.ss-track-card__action--success{background:var(--ss-green);color:#fff;border-color:var(--ss-green)}.ss-track-card__action--success:hover{background:var(--ss-green-light);border-color:var(--ss-green-light);color:#fff}.ss-track-verify{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background:#fff8ec;border:1px solid #f4d08a}.ss-track-verify__header{display:flex;flex-direction:column;gap:4px}.ss-track-verify__header p{margin:0;color:#7a5a14;line-height:1.6}.ss-track-verify__hint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ss-track-verify__hint{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffffbf;border:1px dashed #dbb45d;color:#7a5a14}.ss-track-verify__hint span{font-size:12px;color:#7a5a14}.ss-track-verify__hint strong{font-size:15px;color:#4a3811}.ss-track-verify__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ss-track-verify__field{display:flex;flex-direction:column;gap:6px;color:var(--ss-text);font-weight:600}.ss-track-verify__field input{width:100%;min-height:46px;border-radius:12px;border:1.5px solid var(--ss-border);padding:0 14px;font-size:15px;font-family:inherit;background:#fff}.ss-track-verify__field input:focus{outline:none;border-color:var(--ss-green);box-shadow:0 0 0 3px #2b6e441f}.ss-track-verify__submit{align-self:flex-start;background:#7c5a00;border-color:#7c5a00;color:#fff}.ss-track-card__shops{display:flex;flex-direction:column;gap:12px}.ss-track-card__shops-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ss-track-card__shops-head span{color:var(--ss-text-sec);font-size:13px}.ss-track-card__shops-list{display:flex;flex-direction:column;gap:10px}.ss-track-shop{border:1px solid var(--ss-border);border-radius:14px;padding:14px;background:#fbfcfb;display:flex;flex-direction:column;gap:10px}.ss-track-shop__info{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ss-track-shop__name{margin:0 0 4px;font-weight:700;color:var(--ss-text)}.ss-track-shop__number{margin:0;color:var(--ss-text-sec);font-size:12px}.ss-track-shop__badge{padding:6px 10px;border-radius:999px;background:#2b6e441a;color:var(--ss-green);font-size:12px;font-weight:700}.ss-track-shop__status{margin:0;color:var(--ss-text-sec);line-height:1.6}.ss-track-shop__items{margin:0;padding:10px 12px;list-style:none;border-radius:12px;background:#f7faf8;border:1px solid var(--ss-border);display:flex;flex-direction:column;gap:8px}.ss-track-shop__items li{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ss-text)}.ss-track-shop__items li strong{color:var(--ss-green)}.ss-track-shop__shipping{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#eef7ff;border:1px solid #cfe3fb;color:#1f4e79}.ss-track-shop__shipping-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ss-track-shop__tracking-link,.ss-track-shop__tracking-copy{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid #8cb5df;background:#fff;color:#1f4e79;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.ss-track-shop__tracking-link:hover,.ss-track-shop__tracking-copy:hover{background:#f0f7ff;color:#15406a;text-decoration:none}.ss-track-shop__cancel{background:transparent;border-color:#c0392b;color:#c0392b}.ss-track-shop__cancel:hover{background:#fff0ee}@media (max-width: 767px){.ss-track-header-pill{justify-content:center;padding:6px 10px}.ss-track-header-pill__label{display:none}.ss-header__track{min-height:34px;padding:0 10px;font-size:11px}.ss-track-layout{padding:12px 10px 0;max-height:min(38vh,360px)}.ss-track-welcome,.ss-track-card{padding:18px 16px}.ss-track-welcome__title,.ss-track-card__title{font-size:24px}.ss-track-card__payment-preview,.ss-track-card__top,.ss-track-shop__info,.ss-track-card__shops-head{flex-direction:column;align-items:flex-start}.ss-track-card__action,.ss-track-verify__submit{width:100%}}.ss-dbg-intent-tab{display:flex;flex-direction:column;gap:16px;padding:16px}.ss-intent-phase-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.ss-intent-phase-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#ffffff73;white-space:nowrap}.ss-intent-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#ffffff1a;color:#fff}.ss-intent-badge--idle{background:#ffffff14;color:#ffffff80}.ss-intent-badge--searching{background:#42a5f540;color:#90caf9}.ss-intent-badge--products{background:#ffc10733;color:#ffe082}.ss-intent-badge--added{background:#4caf5040;color:#a5d6a7}.ss-intent-badge--checkout{background:#9c27b040;color:#ce93d8}.ss-intent-badge--complete{background:#4caf504d;color:#69f0ae}.ss-intent-badge--tracking{background:#03a9f440;color:#81d4fa}.ss-intent-section{display:flex;flex-direction:column;gap:6px}.ss-intent-section__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff6;margin-bottom:2px}.ss-intent-row{display:flex;align-items:baseline;gap:10px;padding:5px 8px;border-radius:6px;background:#ffffff0a}.ss-intent-row--empty{opacity:.45}.ss-intent-row__label{font-size:11px;color:#ffffff8c;min-width:150px;flex-shrink:0}.ss-intent-row__value{font-size:12px;font-weight:500;color:#e0e0e0;word-break:break-all}.ss-intent-row__value em{font-style:italic;color:#ffffff4d}.ss-browse{flex:1;overflow-y:auto;padding:12px 16px 16px;min-height:0}.ss-browse__help{margin-bottom:14px}.ss-browse__sub{margin:0 0 10px;font-size:var(--ss-font-base);font-weight:700;line-height:1.4;color:var(--ss-text)}.ss-browse__actions{display:flex;flex-wrap:wrap;gap:10px}.ss-browse__speak,.ss-browse__track{flex:1 1 200px;min-height:40px;padding:8px 14px;border-radius:12px;font-size:var(--ss-font-base);font-weight:700;font-family:inherit;cursor:pointer}.ss-browse__speak{border:none;background:var(--ss-green);color:#fff}.ss-browse__speak--on{background:#b34700}.ss-browse__track{border:2px solid var(--ss-green);background:#fff;color:var(--ss-green)}.ss-browse__suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;max-width:780px}.ss-browse__suggestions .ss-suggestion-btn{max-width:100%;padding:8px 14px;font-size:var(--ss-font-base);line-height:1.4;white-space:normal;text-align:left;border-radius:12px}.ss-browse__status{margin:12px 0;font-size:18px;color:var(--ss-text-sec)}.ss-browse__cart{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--ss-green-pale);font-size:17px;font-weight:700}.ss-browse__checkout{min-height:44px;padding:8px 14px;border:none;border-radius:10px;background:var(--ss-green);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.ss-browse__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;width:100%;max-width:780px}.ss-shelf{min-width:0}.ss-shelf__head{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-bottom:6px}.ss-shelf__title{margin:0;font-size:14px;font-weight:700;color:var(--ss-text);line-height:1.2}.ss-shelf__next{border:none;background:transparent;padding:4px 0;font-size:13px;font-weight:700;font-family:inherit;color:var(--ss-green);cursor:pointer}.ss-shelf__viewport{overflow:hidden}.ss-shelf__track{display:flex}.ss-shelf__track--animate{transition:transform 1.6s ease-in-out}.ss-shelf-card{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;background:var(--ss-white);border:1px solid var(--ss-border);border-radius:12px;box-shadow:var(--ss-shadow);overflow:hidden;cursor:pointer}.ss-shelf-card__img{width:100%;height:120px;object-fit:cover;background:#eee;flex-shrink:0}.ss-shelf-card__body{display:flex;flex-direction:column;gap:2px;padding:8px;min-width:0}.ss-shelf-card__name{margin:0;font-size:13px;font-weight:700;line-height:1.25;color:var(--ss-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.ss-shelf-card__community{margin:0;font-size:12px;color:var(--ss-text-sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-shelf-card__price{margin:0;font-size:13px;font-weight:700;color:var(--ss-orange)}.ss-shelf-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:4px}.ss-shelf-card__btn{min-height:32px;padding:0 8px;border:none;border-radius:8px;background:var(--ss-orange);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.ss-shelf-card__detail{min-height:28px;padding:0;border:none;background:transparent;color:var(--ss-green);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.ss-dbg-tab__badge--warn{background:#ffc107cc;color:#111}.ss-dbg-profile-tab{display:flex;flex-direction:column;gap:4px;padding:16px}.ss-dbg-profile-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:7px}.ss-dbg-profile-row{display:flex;align-items:baseline;gap:10px}.ss-dbg-profile-row__label{font-size:11px;color:#ffffff73;min-width:80px;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.ss-dbg-profile-row__value{font-size:12px;font-weight:500;color:#e0e0e0;word-break:break-all}.ss-dbg-profile-clear{align-self:flex-start;margin-top:4px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:7px;padding:3px 10px;font-size:11px;cursor:pointer;font-family:inherit;transition:background .12s}.ss-dbg-profile-clear:hover{background:#ef444447}.ss-dbg-profile-empty{font-size:12px;color:#ffffff4d;font-style:italic;margin:0;padding:4px 2px}
