.customer-auth-form{display:flex;flex-direction:column;gap:16px}.customer-auth-form>.field{margin:0}.customer-auth-form input{min-height:40px}.customer-auth-form .auth-error{min-height:0;margin:0}.sms-row{display:flex;gap:8px;align-items:center}.sms-row input{min-width:0;flex:1}.sms-row button{flex-shrink:0;padding:9px 13px;min-height:40px;font-size:11px}.customer-password{position:relative}.customer-password input{width:100%;padding-right:42px}.customer-password button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:28px;display:flex;align-items:center;justify-content:center;color:#a3afc0}.customer-modal-back{font-size:11px;color:#9ca9bb;display:flex;justify-content:space-between;gap:10px}.customer-modal-back button{font-size:11px;color:#db8057}.customer-modal .modal{width:430px}.customer-modal .modal-body{padding:23px}.customer-modal .modal-header{padding:18px 23px}.customer-modal .auth-tabs{margin-bottom:20px}.puzzle-stage{width:min(320px,100%);aspect-ratio:2;position:relative;margin:0 auto;border-radius:8px;overflow:hidden}.puzzle-stage>.puzzle-background{width:100%;height:100%;display:block}.puzzle-stage>.puzzle-piece{position:absolute;left:0;filter:drop-shadow(0 1px 3px #101f3044);pointer-events:none}.puzzle-range{display:block;width:min(320px,100%);margin:15px auto 0;height:36px;padding:0;accent-color:#ff7135;border:0;box-shadow:none!important;background:none;cursor:grab}.puzzle-help{text-align:center;color:#96a5b8;font-size:11px;margin-top:14px}.puzzle-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.puzzle-error{color:#bd7765;min-height:18px;font-size:11px;margin-top:8px;text-align:center}.front-brand-icon,.ai-entry-icon{width:19px;height:19px;object-fit:contain}.primary-storage-block{padding:12px;border:1px solid #ffdfc8;background:#fff9f4;border-radius:8px}.primary-storage-block .tag{margin-top:9px}.storage-picker-label{font-size:11px;color:#9a8878}.customer-profile-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:19px 0;gap:15px;border-bottom:1px solid #eef1f5;font-size:12px;text-align:left}.customer-profile-row:last-child{border-bottom:0}.customer-profile-row>span:first-child{color:#8e9cac}.customer-profile-row strong{font-weight:500;color:#55667e}.customer-profile-row:hover strong{color:#ed773b}.customer-profile-edit{display:flex;align-items:center;gap:9px;color:#a2afbf}.floating-purchase{position:fixed;bottom:0;left:160px;right:0;z-index:40;background:#fffffffa;border-top:1px solid #eceef2;box-shadow:0 -4px 20px #192c430b;display:flex;align-items:center;gap:15px;padding:13px 25px;backdrop-filter:blur(8px)}.floating-purchase .customer-price{font-size:25px;color:#ff5000;font-weight:650;white-space:nowrap}.floating-purchase .customer-product-name{font-size:12px;color:#8d9bb0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-purchase .btn.primary{min-width:145px;padding:11px 30px;border-radius:23px}.floating-purchase .btn{border-radius:22px;padding:10px 22px}.side-collapsed .floating-purchase{left:0}.classic-page.customer-has-purchase{padding-bottom:110px}.classic-category-side{overflow:hidden!important;max-height:calc(100vh - 35px);display:flex;flex-direction:column}.classic-category-side>.dimension-tabs,.classic-category-side>.tree-search{flex-shrink:0}.classic-category-side>.classic-tree{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:calc(100vh - 170px)}.chat-panel{position:fixed;bottom:20px;right:25px;width:380px;max-width:calc(100vw - 30px);height:520px;max-height:80vh;background:#fff;border:1px solid #e0e6ef;border-radius:13px;box-shadow:0 10px 55px #172c4b25;z-index:95;display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:14px 16px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-head h3{font-size:13px;line-height:1.5}.chat-head p{font-size:10px;color:#a0adbd}.chat-context{padding:8px 15px;background:#fafbfc;border-bottom:1px solid #edf1f5;font-size:10px;color:#9ba8b9;overflow-wrap:anywhere}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f7f9fc;display:flex;flex-direction:column;gap:13px}.chat-message{max-width:85%;align-self:flex-start;font-size:12px}.chat-message.mine{align-self:flex-end}.chat-message>small{font-size:9px;color:#a6b1c0;display:block;margin-bottom:4px}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 12px;background:#fff;border:1px solid #e9edf4;border-radius:9px;color:#65758d}.chat-message.mine .chat-bubble{background:#fff1e6;border-color:#ffe2ca;color:#a0775c}.chat-compose{padding:11px 12px;border-top:1px solid #edf0f4;display:flex;align-items:flex-end;gap:8px}.chat-compose textarea{resize:none;min-height:40px;height:57px;max-height:110px;flex:1;font-size:12px;padding:8px 10px}.chat-compose button{min-height:38px;padding:8px 14px;font-size:11px}.support-unread{display:inline-flex;font-size:9px;background:#ff783e;color:white;border-radius:8px;padding:1px 5px}.support-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-list{display:flex;flex-direction:column;gap:12px}.support-card{padding:18px 20px;cursor:pointer}.support-card h3{font-size:13px}.support-card p{font-size:11px;color:#9aa8b9;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-card:hover{border-color:#ffd9bf}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.collection-code{padding:17px;border:1px solid #e8edf3;border-radius:9px;text-align:center}.collection-code h3{font-size:13px;margin-bottom:12px}.collection-code img{width:170px;max-width:100%;height:170px;object-fit:contain;margin-bottom:12px;border:1px solid #edf0f4;border-radius:7px;background:#fff}.collection-code .code-placeholder{width:170px;height:170px;border:1px dashed #dae2ed;border-radius:7px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#aab5c4;font-size:12px}.collection-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe5ee;border-radius:7px;padding:7px 12px;font-size:11px;color:#8798b0;cursor:pointer}.collection-code-preview{width:200px;height:200px;object-fit:contain;margin:18px auto;border:1px solid #edf0f4;border-radius:9px}.sms-credentials-note{color:#9aa7b9;font-size:10px;line-height:1.9}.ai-settings-preview{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e7ecf4;border-radius:9px;background:#fafbfc;margin-bottom:18px}.ai-settings-preview img{width:32px;height:32px;object-fit:contain}.ai-settings-preview span{font-size:13px;color:#53677f}.order-info-list{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;font-size:12px;margin:20px 0}.order-info-list dt{color:#9ba8ba}.order-info-list dd{margin:0;color:#61738c;overflow-wrap:anywhere}.customer-order-buttons{flex-wrap:wrap;justify-content:flex-end}.customer-field-help{font-size:10px;color:#a2adbb;line-height:1.8}.customer-date{font-size:10px;color:#a1adbd}.collection-warning{font-size:11px;line-height:1.9;color:#ab8d6a;padding:12px;background:#fff7ee;border:1px solid #ffe6cc;border-radius:8px}.customer-switch-active{color:#f56830!important;border-bottom-color:#f56830!important}.customer-sms-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#8294ac}.customer-state{margin-left:4px;font-size:10px;color:#a3b0c2}.customer-captcha-busy{pointer-events:none;opacity:.6}
@media(max-width:760px){.floating-purchase{left:58px;padding:10px 11px;gap:8px;flex-wrap:wrap}.floating-purchase .customer-product-name{display:none}.floating-purchase .customer-price{font-size:21px;margin-right:auto}.floating-purchase .btn{padding:9px 12px;font-size:11px}.floating-purchase .btn.primary{min-width:90px;padding:10px 14px}.floating-purchase .customer-favorite{display:none}.chat-panel{bottom:10px;right:10px;width:360px;max-width:calc(100vw - 20px);height:500px}.collection-grid{grid-template-columns:1fr}.classic-category-side{max-height:290px}.classic-category-side>.classic-tree{max-height:200px}.order-info-list{grid-template-columns:85px minmax(0,1fr);gap:10px;font-size:11px}.customer-auth-form{gap:13px}.sms-row button{padding:8px 10px;font-size:10px}.customer-order-buttons{justify-content:flex-start}.chat-messages{padding:12px}.customer-profile-row{padding:17px 0}}

.workspace{height:100dvh;min-height:0;overflow:hidden}.workspace>.page-content{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.modal-body{overscroll-behavior:contain}.classic-main{overscroll-behavior:contain}.customer-password input{min-width:0}.customer-sms-toggle input{width:15px;height:15px;min-height:0}.front-nav a>span:not(.ic){white-space:nowrap}.side-link.active{scroll-margin:20px}
.front-nav-divider{height:1px;background:#edf0f3;margin:15px 16px}.auth-requirement{color:#286cce;font-weight:500}.customer-modal .modal{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:min(470px,calc(100vw - 24px))}.customer-modal .modal-header,.customer-modal .modal-footer{flex-shrink:0}.customer-modal .modal-body{min-height:0;overflow-y:auto}.customer-modal .customer-auth-form{gap:15px}.customer-modal .customer-auth-form>.btn{min-height:44px;flex-shrink:0}.customer-modal .v13-auth-legal{margin-bottom:0}.customer-modal .customer-modal-back{margin-top:18px}.puzzle-range{height:48px;appearance:none;-webkit-appearance:none;border-radius:12px;background:#edf3fc;padding:0 5px;touch-action:pan-y;min-height:48px}.puzzle-range::-webkit-slider-runnable-track{height:20px;border-radius:12px;background:#d3e3fa}.puzzle-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:40px;margin-top:-10px;background:#3477d5;border:3px solid white;border-radius:11px;box-shadow:0 2px 5px #285ca833}.puzzle-range::-moz-range-track{height:20px;border-radius:12px;background:#d3e3fa}.puzzle-range::-moz-range-thumb{width:38px;height:34px;background:#3477d5;border:3px solid white;border-radius:11px}.cat-arrow{background:#e4e9f0;color:#46576e;border:1px solid #c7d0dc;width:28px;height:28px;flex-shrink:0}.cat-arrow:hover{background:#d4deeb;color:#253d5c}.cat-arrow[aria-expanded=true]{background:#fff0e7;color:#b84d1c;border-color:#e4b291}.category-children{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .16s ease}.category-children.is-open{grid-template-rows:1fr;opacity:1}.category-children>div{min-height:0;overflow:hidden}.video-thumb{position:relative;overflow:hidden;background:#172336!important;padding:0!important}.video-thumb>img{height:100%;width:100%;object-fit:cover}.video-thumb>span{position:absolute;inset:0;background:#0004;display:flex;align-items:center;justify-content:center;gap:7px;color:white;font-size:12px;text-shadow:0 1px 3px #0008}.merchant-config-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.merchant-config-channel{border:1px solid #e4eaf2;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.merchant-config-channel textarea{font-family:monospace;font-size:11px}.merchant-payment-total{display:flex;flex-direction:column;align-items:center;gap:9px;margin:24px 0}.merchant-payment-total>span{font-size:12px;color:#8c99aa}.merchant-payment-total>strong{font-size:32px;color:#f06424}.merchant-payment-body{text-align:center}.merchant-order-qr{display:block;width:230px;height:230px;max-width:100%;object-fit:contain;margin:0 auto 15px;border:1px solid #e2e8f1;border-radius:10px}.payment-mode-badge{display:inline-flex;align-items:center;background:#fff2dd;border:1px solid #f5d9aa;border-radius:7px;padding:8px 12px;color:#9c651b;font-size:12px}.demo-delivery-example{padding:20px;border:1px dashed #d0dae8;border-radius:9px;background:#f7f9fd}.demo-delivery-example>span{font-size:11px;color:#8294af}.payment-preview-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#eef1f6;padding:20px}.payment-preview-card{max-width:440px;width:100%;border:1px solid #e1e6ef;border-radius:16px;padding:30px;background:white;box-shadow:0 12px 45px #22384c0d}.payment-preview-card h1{font-size:23px;margin:24px 0 12px}.sms-diagnostic{padding:14px 16px;border:1px solid #dbe6f5;background:#f5f8ff;border-radius:9px;font-size:12px;line-height:1.9}.sms-diagnostic.problem{border-color:#f3d6b7;background:#fff8ef;color:#93643c}
@media(max-width:760px){.merchant-config-columns{grid-template-columns:1fr}.merchant-config-channel{padding:14px}.payment-preview-card{padding:22px}.customer-modal .modal-body{padding:18px}.customer-modal .modal-header{padding:16px 18px}}@media(prefers-reduced-motion:reduce){.category-children{transition:none}}

@media(min-width:1000px){.original-front .product-grid,.original-front .classic-category-results .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.customer-auth-form input[type=checkbox]{width:16px;height:16px;min-height:16px;flex-shrink:0;align-self:flex-start;margin-top:2px}
