@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@400;500;600;700&display=swap');

/* Presentation for transaction, account and shop pages. Hidden states and action selectors stay with the original components. */
#lnwpay-flow { background: #f5f8fc; color: #15284c; font: 400 16px/1.7 'Kanit', sans-serif; }
#lnwpay-flow *, #lnwpay-flow *::before, #lnwpay-flow *::after { box-sizing: border-box; }
#lnwpay-flow .container.w980, #lnwpay-flow .seller-area { width: calc(100% - 64px); max-width: 1160px; margin-right: auto; margin-left: auto; }
#lnwpay-flow .header-page { min-height: 0; height: auto; margin: 0; padding: 26px 0; background: #fff; border-bottom: 1px solid #e0e8f2; color: #15284c; text-align: left; }
#lnwpay-flow .header-page .header-buyer { margin: 0; padding: 0; text-align: left; }
#lnwpay-flow .header-page h1 { display: block; height: auto; margin: 0; padding: 0; color: #15284c; font: 500 28px/1.45 'Kanit', sans-serif; }
#lnwpay-flow .header-page h2 { display: block; height: auto; margin: 6px 0 0; padding: 0; color: #657183; font: 400 14px/1.7 'Kanit', sans-serif; }
#lnwpay-flow .header-page > h1, #lnwpay-flow .header-page > h2 { width: calc(100% - 64px); max-width: 1160px; margin-right: auto; margin-left: auto; }
#lnwpay-flow .buyer-zone { padding: 24px 0 48px; background: transparent; }
#lnwpay-flow .header-page .lnwpay_logo_white { width: auto; height: 24px; margin-left: 6px; vertical-align: middle; }
#lnwpay-flow .seller-zone { background: transparent; }
#lnwpay-flow .footer { background: #172b45; }
#lnwpay-flow .footer:not(.mini-footer) { padding: 40px 0; }
#lnwpay-flow .footer p, #lnwpay-flow .footer a { color: #dbe4ef; }
#lnwpay-flow .footer a:hover { color: #fff; }
#lnwpay-flow .buyer-content { width: auto; min-width: 0; min-height: 0; margin: 0; padding: 0; }
#lnwpay-flow .buyer-content > .wrapper { padding: 0; overflow: visible; }
#lnwpay-flow :is(input,select,textarea,button) { font-family: 'Kanit', sans-serif; }
#lnwpay-flow :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea) { max-width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #bdcce0; border-radius: 7px; color: #34445f; background-color: #fff; font-size: 16px; line-height: 1.5; }
#lnwpay-flow textarea { width: 100%; min-height: 120px; resize: vertical; }
#lnwpay-flow input[type=checkbox], #lnwpay-flow input[type=radio] { width: 18px; height: 18px; margin-right: 5px; accent-color: #1762f5; vertical-align: middle; }
#lnwpay-flow :is(a,button,input,textarea,select,[tabindex]):focus-visible { outline: 3px solid #1762f5; outline-offset: 3px; }
#lnwpay-flow :is(.btn_blue,.btn_blue_big,.btn_gray,.btn_dispute,.blue_button,.border_button_blue,.btn_lnwpay,.red_button) { position: relative; display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; min-height: 44px; height: auto; padding: 10px 20px; border: 1px solid transparent; border-radius: 24px; font: 500 15px/1.6 'Kanit', sans-serif; white-space: normal; text-decoration: none; text-align: center; box-shadow: none; }
#lnwpay-flow :is(.btn_blue,.btn_blue_big,.blue_button,.btn_lnwpay):not(.loading) { color: #fff; border-color: #1762f5; background: #1762f5; }
#lnwpay-flow :is(.btn_gray,.border_button_blue):not(.loading) { color: #465f80; border-color: #cbd7e6; background: #fff; }
#lnwpay-flow :is(.btn_dispute,.red_button):not(.loading) { color: #a63e46; border-color: #d7a4a8; background: #fff5f5; }
#lnwpay-flow :is(button,input,a)[disabled] { opacity: .6; cursor: default; }
#lnwpay-flow a { text-underline-offset: 3px; }
#lnwpay-flow .style_header, #lnwpay-flow .headtext { color: #15284c; font: 500 19px/1.55 'Kanit', sans-serif; }
#lnwpay-flow .subtext, #lnwpay-flow .description { font-size: 14px; line-height: 1.8; }
#lnwpay-flow .lnwpay_optional, #lnwpay-flow .noticetext { font-family: 'Kanit', sans-serif; font-size: 13px; line-height: 1.8; }
#lnwpay-flow .noticeBox, #lnwpay-flow .noticeBoxSmall, #lnwpay-flow .warningBoxSmall { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #e8dfc3; border-radius: 10px; background: #fffaf0; color: #76633a; font: 400 14px/1.8 'Kanit', sans-serif; }
#lnwpay-flow .premiumbf { animation: none; }
#lnwpay-flow :is(.newBorderTop,.newBorderTop1) { border-top: 1px solid #e0e8f2 !important; }
#lnwpay-flow :is(.newBorderBottom,.newBorderBottom1) { border-bottom: 1px solid #e0e8f2 !important; }
#lnwpay-flow .paymentFooter { border: 0; display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; padding: 16px 0; border-color: #e0e8f2; background: transparent; }
#lnwpay-flow .paymentFooter :is(.block,.block2,.block3) { flex: 1 1 160px; width: auto; height: auto; margin: 0; padding: 10px; border: 0; line-height: 1.7; }
#lnwpay-flow .paymentFooter a { font-size: 15px; }
#lnwpay-flow .reviewBannerBig { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; height: auto; min-height: 100px; margin: 24px 0 0; padding: 20px; border-radius: 14px; background: #edf4ff; color: #15284c; }
#lnwpay-flow .reviewBannerBig :is(.bannerImage,.bannerText,.bannerMore) { float: none; width: auto; height: auto; margin: 0; padding: 0; }
#lnwpay-flow .reviewBannerBig .bannerImage img { max-width: 64px; height: auto; }
#lnwpay-flow .reviewBannerBig .bannerText { flex: 1 1 220px; }
#lnwpay-flow .reviewBannerBig .bigText { color: #15284c; font-size: 19px; line-height: 1.6; }
#lnwpay-flow .reviewBannerBig .smallText { color: #657183; font-size: 14px; line-height: 1.7; }
#lnwpay-flow .reviewBannerBig .whiteBox { display: inline-block; width: auto; height: auto; padding: 10px 18px; border-radius: 24px; color: #1657d8; font-size: 14px; line-height: 1.7; background: #fff; }

#lnwpay-flow .flow-empty-state { padding: 40px 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; text-align: center; }
#lnwpay-flow .flow-empty-state img { width: 80px; height: auto; margin-bottom: 16px; }
#lnwpay-flow .flow-empty-state h2 { margin: 0 0 8px; font: 500 21px/1.5 'Kanit', sans-serif; }
#lnwpay-flow .flow-empty-state p { margin: 0 0 18px; color: #657183; font-size: 15px; }
#lnwpay-flow .flow-recovery-links { display: flex; flex-wrap: wrap; gap: 12px; }
#lnwpay-flow .flow-login-link { margin: 20px 0 0; color: #657183; font-size: 14px; }

/* Existing account menu stays intact, in a compact sidebar. */
#lnwpay-flow.lp-flow-account .buyer-zone > .container { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: start; gap: 28px; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-content { grid-column: 2; grid-row: 1; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user { grid-column: 1; grid-row: 1; position: static; display: block; width: 100%; min-height: 0; margin: 0; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; font-size: 14px; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .clear { display: none; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user .area-top { padding: 18px; border: 0; border-bottom: 1px solid #e5edf6; background: #f8fafe; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user .area-top .icon-close { display: none; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user .profile { float: none; width: auto; margin-left: 60px; padding-left: 0; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user .area-middle { padding: 16px 18px; border: 0; border-bottom: 1px solid #edf1f6; box-shadow: none; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user .headtext { font-size: 15px; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user .area-middle a { color: #465f80; font-size: 14px; line-height: 2; }
#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user .area-middle a.listWarning { position: static; display: block; width: auto; margin: 6px -8px; padding: 6px 8px; border-radius: 6px; color: #a63e46; }

/* Review forms: keep vote, score, upload and submit hooks unchanged. */
#lnwpay-flow.lp-flow-review-basic .buyer-zone > .container, #lnwpay-flow.lp-flow-review-premium .buyer-zone > .container { max-width: 1040px; }
#lnwpay-flow.lp-flow-review-basic .reviewheaderArea, #lnwpay-flow.lp-flow-review-premium .reviewheaderArea { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding: 16px 20px; border: 1px solid #dfe7f1; border-radius: 14px; background: #fff; }
#lnwpay-flow .reviewheaderArea > .leftArea, #lnwpay-flow .reviewheaderArea > .rightArea { float: none; width: auto; min-width: 0; margin: 0; }
#lnwpay-flow .reviewheaderArea .txt { color: #34445f; font-size: 15px; line-height: 1.7; }
#lnwpay-flow .reviewheaderArea .subtxt { color: #657183; font-size: 13px; }
#lnwpay-flow .reviewheaderArea .productBox { border-radius: 7px; overflow: hidden; }
#lnwpay-flow .reviewshopArea { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 22px; margin: 0 0 18px; padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; box-shadow: 0 6px 24px rgba(25,49,86,.035); }
#lnwpay-flow .reviewshopArea > .leftArea, #lnwpay-flow .reviewshopArea > .rightArea { float: none; display: block; width: auto; min-width: 0; margin: 0; text-align: left; }
#lnwpay-flow .reviewshopArea .avatar, #lnwpay-flow .reviewshopArea .avatar img { width: 88px; height: 88px; border-radius: 12px; object-fit: contain; }
#lnwpay-flow .reviewshopArea .txt { margin: 0 0 10px; color: #15284c; font-size: 19px; line-height: 1.6; }
#lnwpay-flow .reviewshopArea .name { color: #34445f; font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
#lnwpay-flow .reviewshopArea .domain { color: #657183; font-size: 14px; overflow-wrap: anywhere; }
#lnwpay-flow .reviewshopArea .shopoverallArea { display: flex; width: 100%; max-width: 600px; margin: 18px 0 12px; border-radius: 10px; background: #3553a5; box-shadow: none; }
#lnwpay-flow .reviewshopArea .shopoverallArea .voteItem { float: none; flex: 1; width: auto; min-width: 0; height: 90px; }
#lnwpay-flow .reviewshopArea .shopoverallArea .voteItem .inner { height: 100%; padding: 56px 4px 8px; background-size: 32px 32px; background-position: center 12px; text-align: center; font-family: 'Kanit', sans-serif; line-height: 24px; }
#lnwpay-flow .reviewshopArea .shopoverallArea .voteItem .vote_text { display: inline; font-size: 14px; line-height: 24px; }
#lnwpay-flow .reviewshopArea .shopoverallArea_txt { margin: 0 0 10px; font-size: 14px; line-height: 1.8; }
#lnwpay-flow .publicArea { font-size: 13px; line-height: 1.8; }
#lnwpay-flow .publicArea .publicInfo { position: static; }
#lnwpay-flow .publicArea .publicInfoDesc { right: 0; max-width: 100%; padding: 14px; border: 1px solid #e1d4ad; border-radius: 9px; line-height: 1.8; z-index: 4; }
#lnwpay-flow .reviewshoppremiumArea { margin: 0 0 18px; padding: 8px 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow .reviewshoppremiumArea .shoppremiumBlock { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,.8fr); align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid #edf1f6; }
#lnwpay-flow .reviewshoppremiumArea .shoppremiumBlock:last-child { border-bottom: 0; }
#lnwpay-flow .reviewshoppremiumArea .leftArea, #lnwpay-flow .reviewshoppremiumArea .rightArea { display: block; float: none; width: auto; min-width: 0; margin: 0; }
#lnwpay-flow .reviewshoppremiumArea .shoppremium_txt, #lnwpay-flow .reviewproductpremiumArea .productpremium_txt { color: #34445f; font-size: 16px; line-height: 1.65; }
#lnwpay-flow .reviewshoppremiumArea .shoppremium_subtxt, #lnwpay-flow .reviewproductpremiumArea .productpremium_subtxt { color: #657183; font-size: 13px; line-height: 1.8; }
#lnwpay-flow .reviewshoppremiumArea .score_heart, #lnwpay-flow .reviewshoppremiumArea .score_txt { float: none; display: block; margin: 0; text-align: right; }
#lnwpay-flow .reviewshopdetailArea { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 24px; margin: 0 0 18px; padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow.lp-flow-review-basic .reviewshopdetailArea { grid-template-columns: minmax(0,1fr); }
#lnwpay-flow .reviewshopdetailArea > .leftArea, #lnwpay-flow .reviewshopdetailArea > .rightArea { display: block; float: none; width: auto; min-width: 0; margin: 0; }
#lnwpay-flow .reviewshopdetailArea .shopdetail_txt, #lnwpay-flow .productdetail_txt { color: #34445f; font-size: 16px; line-height: 1.7; }
#lnwpay-flow .reviewshopdetailArea .shopdetail_mintxt { position: static; display: block; margin: 4px 0 8px; font-size: 13px; }
#lnwpay-flow .reviewshopdetailArea textarea, #lnwpay-flow .reviewproductArea textarea { width: 100%; height: auto; min-height: 140px; margin-top: 10px; }
#lnwpay-flow .fileupload_container { min-width: 0; }
#lnwpay-flow .fileupload_container .btn_zone > label { position: relative; display: inline-block; max-width: 100%; border-radius: 24px; }
#lnwpay-flow .fileupload_container .btn_zone > label:focus-within { outline: 3px solid #1762f5; outline-offset: 3px; }
#lnwpay-flow .fileupload_container input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
#lnwpay-flow .fileupload_container .image_zone { margin-top: 16px; white-space: normal; }
#lnwpay-flow .fileupload_container .image_area { max-width: 100%; border-radius: 6px; }
#lnwpay-flow :is(.reviewshoppremiumArea,.reviewproductpremiumArea) .score_heart { display: flex; flex-wrap: nowrap; gap: 2px; width: auto; max-width: none; min-height: 44px; }
#lnwpay-flow .reviewshoppremiumArea .score_heart { justify-content: flex-end; }
#lnwpay-flow :is(.reviewshoppremiumArea,.reviewproductpremiumArea) .score_heart .heart { float: none; flex: 0 0 40px; width: 40px; height: 44px; margin: 0; background-size: 30px 30px; background-position: center; }
#lnwpay-flow .fileupload_container .image_area .remove { display: block; min-height: 24px; line-height: 24px; border-radius: 0 0 6px 6px; }
#lnwpay-flow .reviewproductArea > .txt { margin: 24px 0 14px; color: #15284c; font: 500 22px/1.6 'Kanit', sans-serif; }
#lnwpay-flow .reviewproductArea > .productList { margin: 0 0 18px; padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow .reviewproductArea .productDetail { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.9fr); gap: 24px; }
#lnwpay-flow .reviewproductArea .productDetail > .leftArea, #lnwpay-flow .reviewproductArea .productDetail > .rightArea { display: block; float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
#lnwpay-flow .reviewproductArea .productDetail > .leftAreaBelow { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 12px 24px; float: none; width: auto; min-width: 0; margin: 0; padding: 20px 0 0; border-top: 1px solid #edf1f6; }
#lnwpay-flow .reviewproductArea .leftAreaBelow > .productdetail_txt { grid-column: 1; grid-row: 1; }
#lnwpay-flow .reviewproductArea .leftAreaBelow > .productdetail_txtarea { grid-column: 1; grid-row: 2; min-width: 0; }
#lnwpay-flow .reviewproductArea .leftAreaBelow > .fileupload_container { grid-column: 2; grid-row: 1 / 3; margin: 0; }
#lnwpay-flow .reviewproductArea .productHeader { min-width: 0; height: auto; margin-bottom: 16px; }
#lnwpay-flow .reviewproductArea .productHeader .productName { width: auto; max-width: 100%; color: #34445f; font-size: 16px; line-height: 1.7; white-space: normal; overflow-wrap: anywhere; }
#lnwpay-flow .reviewproductArea .productHeader .productPrice { color: #657183; font-size: 14px; }
#lnwpay-flow .reviewproductArea .productHeader .style_product { float: none; display: block; margin-bottom: 12px; }
#lnwpay-flow .reviewproductArea .productoverallArea { width: 100%; border-radius: 10px; box-shadow: none; }
#lnwpay-flow .reviewproductArea .productoverallArea_txt { font-size: 13px; line-height: 1.8; }
#lnwpay-flow .reviewproductpremiumArea .productpremiumBlock { padding: 12px 0; border-color: #edf1f6; }
#lnwpay-flow .reviewproductpremiumArea :is(.leftCol,.rightCol) { display: block; float: none; width: auto; min-width: 0; margin: 0; }
#lnwpay-flow .reviewproductpremiumArea .score_heart { justify-content: flex-start; }
#lnwpay-flow .reviewproductArea .productoverallArea { display: flex; }
#lnwpay-flow .reviewproductArea .productoverallArea .voteItem { float: none; flex: 1; min-width: 0; height: 66px; }
#lnwpay-flow .reviewproductArea .productoverallArea .voteItem .inner { background-size: 32px 32px; }
#lnwpay-flow .reviewfinalArea { margin: 0 0 20px; padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow .reviewfinalArea .finalthreeWord_txt { color: #15284c; font-size: 20px; }
#lnwpay-flow .reviewfinalArea .finalthreeWord_subtxt { color: #657183; font-size: 14px; line-height: 1.8; }
#lnwpay-flow .reviewfinalArea .input_threeword { width: 100%; max-width: 500px; height: auto; margin: 14px 0 20px; font: 400 20px/1.6 'Kanit', sans-serif; }
#lnwpay-flow .reviewfinalArea .submitArea { margin-top: 14px; }
#lnwpay-flow .flow-prototype, #lnwpay-flow .averageScore { display: none !important; }

/* Result and detail pages. */
#lnwpay-flow { --flow-status-icon: 52px; }
#lnwpay-flow .buyer-zone :is(.paymentHeader,.reviewHeader) { display: flex; align-items: flex-start; gap: 18px; height: auto; margin: 0 0 20px; padding: 0 0 20px; }
#lnwpay-flow .buyer-zone :is(.paymentHeader,.reviewHeader) .area-left { display: block; float: none; flex: 0 0 var(--flow-status-icon); width: var(--flow-status-icon); height: auto; margin: 0; padding: 0; }
#lnwpay-flow .buyer-zone :is(.paymentHeader,.reviewHeader) .area-right { display: block; float: none; flex: 1 1 0; width: auto; min-width: 0; margin: 0; padding: 0; }
#lnwpay-flow .buyer-zone :is(.paymentHeader,.reviewHeader) .area-right .style_header { padding: 0 0 8px; font: 500 20px/1.6 'Kanit', sans-serif; text-align: left; overflow-wrap: anywhere; }
#lnwpay-flow .buyer-zone :is(.paymentHeader,.reviewHeader) .area-right .description { color: #657183; font: 400 14px/1.8 'Kanit', sans-serif; text-align: left; overflow-wrap: anywhere; }
body:has(#lnwpay-flow.lp-flow-error) { overflow-wrap: anywhere; }

#lnwpay-flow .informSuccessArea, #lnwpay-flow .reviewSuccessArea, #lnwpay-flow .paymentSuccessArea, #lnwpay-flow .paypalCancelArea, #lnwpay-flow .confirmReceiveArea, #lnwpay-flow .disputeArea { padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; box-shadow: 0 6px 24px rgba(25,49,86,.035); }
#lnwpay-flow .paymentHeader, #lnwpay-flow .reviewHeader { display: flex; align-items: center; gap: 18px; height: auto; margin: 0 0 20px; padding: 0 0 20px; }
#lnwpay-flow .paymentHeader .area-left, #lnwpay-flow .reviewHeader .area-left { float: none; flex-shrink: 0; width: 52px; height: auto; margin: 0; }
#lnwpay-flow .paymentHeader .area-right, #lnwpay-flow .reviewHeader .area-right { width: auto; min-width: 0; margin: 0; }
#lnwpay-flow .paymentHeader .status_img, #lnwpay-flow .reviewHeader .status_img { width: 52px; height: auto; }
#lnwpay-flow .informSuccessArea .paymentHeader { margin-bottom: 16px; padding-bottom: 0; }
#lnwpay-flow .paymentDetailArea { margin: 0 0 16px; padding: 14px 20px; border-color: #edf1f6; border-radius: 10px; }
#lnwpay-flow .paymentDetailArea .line { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 4px 16px; margin: 0; padding: 6px 0; }
#lnwpay-flow .paymentDetailArea .line .title, #lnwpay-flow .paymentDetailArea .line .content { display: block; float: none; width: auto; min-width: 0; margin: 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
#lnwpay-flow .paymentDetailArea .line .title { color: #657183; }
#lnwpay-flow .paymentDetailArea img { max-width: 100%; height: auto; }
#lnwpay-flow .summaryPoint { padding: 18px 0; border-color: #edf1f6; }
#lnwpay-flow .summaryPoint :is(.reviewPoint,.totalPoint) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; height: auto; padding: 14px 0; border-color: #edf1f6; }
#lnwpay-flow .summaryPoint .leftCol, #lnwpay-flow .summaryPoint .rightCol { display: block; float: none; width: auto; margin: 0; line-height: 1.7; }
#lnwpay-flow .summaryPoint .rightCol { color: #1657d8; font-size: 26px; font-weight: 500; }
#lnwpay-flow .summaryPoint .leftCol { color: #657183; font-size: 15px; }
#lnwpay-flow .choiceorderArea .orderArea, #lnwpay-flow .myorderArea > .orderArea { height: auto; margin: 0 0 18px; padding: 20px; border: 1px solid #dfe7f1; border-radius: 14px; background: #fff; }
#lnwpay-flow .myorderArea .headtext { margin: 22px 0 12px; }
#lnwpay-flow #status_step { max-width: 100%; margin-bottom: 18px; }
#lnwpay-flow #status_step > .status_step_container { position: relative; left: auto; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; white-space: nowrap; }
#lnwpay-flow #status_step .style_status_step { width: 135px; }
#lnwpay-flow .orderDetailArea .orderArea :is(.orderpaymentDetail,.ordershippingDetail) { font-size: 15px; line-height: 1.8; }
#lnwpay-flow .orderDetailArea .subtext { color: #657183; }
#lnwpay-flow .orderDetailArea .orderproductDetail { max-width: 100%; overflow-x: auto; }
#lnwpay-flow .orderDetailArea table { width: 100%; }
#lnwpay-flow .orderDetailArea :is(th,td) { padding: 12px 10px; font-size: 14px; line-height: 1.7; }
#lnwpay-flow .filterArea { width: auto; max-width: none; padding: 14px 18px; margin-bottom: 18px; border: 1px solid #dfe7f1; border-radius: 12px; background: #fff; font-size: 14px; }
#lnwpay-flow .filterArea .txt { color: #657183; font-weight: 400; }
#lnwpay-flow .listArea { background: transparent; }
#lnwpay-flow .listArea > .feedbackContent > .reviewBorderTop, #lnwpay-flow .listArea > .feedbackContent > .waitreviewBorderTop { display: none; }
#lnwpay-flow .buyer-review-unavailable { padding: 18px 20px; color: #657183; font-size: 14px; }
#lnwpay-flow .listArea > .feedbackContent, #lnwpay-flow .listArea > .feedbackList { margin: 0 0 20px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow .listArea .feedbackContent .headerZone { padding: 18px; background: #f8fafe; }
#lnwpay-flow .listArea .feedbackContent :is(.shopFeedback,.productFeedback) { padding: 20px; }
#lnwpay-flow .listArea .feedbackContent .comment { color: #465871; font: 400 15px/1.8 'Kanit', sans-serif; overflow-wrap: anywhere; }
#lnwpay-flow .listArea .feedbackContent .actionButtonZone a { min-height: 48px; padding: 12px; font-size: 14px; }
#lnwpay-flow .pointHeader { height: auto; margin-top: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; margin-bottom: 20px; padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow .pointHeader > .leftArea, #lnwpay-flow .pointHeader > .rightArea { float: none; width: auto; min-width: 0; margin: 0; }
#lnwpay-flow .pointHeader > .leftArea { display: block; height: auto; background: none; }
#lnwpay-flow .pointCard { margin: 0; width: 100%; max-width: 340px; height: auto; min-height: 170px; padding: 24px; border-radius: 16px; background: #203f87; color: #fff; }
#lnwpay-flow .pointCard .name { font-size: 20px; overflow-wrap: anywhere; }
#lnwpay-flow .pointCard .memberSince { margin-top: 24px; font-size: 12px; }
#lnwpay-flow .pointHeader .pointTotal .number { color: #1657d8; font-size: 38px; font-weight: 500; line-height: 1.4; }
#lnwpay-flow .pointHeader .pointDiscount .number { color: #34445f; font-size: 24px; }
#lnwpay-flow .pointContent { max-width: 100%; overflow-x: auto; border: 1px solid #dfe7f1; border-radius: 14px; background: #fff; }
#lnwpay-flow .pointTable { width: 100%; min-width: 560px; border-collapse: collapse; }
#lnwpay-flow .pointTable :is(th,td) { padding: 14px 16px; border-color: #edf1f6; font-size: 14px; line-height: 1.7; }
#lnwpay-flow .pointTable th { background: #f0f5fc; color: #34445f; }

#lnwpay-flow .lnwpay_content :is(.shopContent,.productContent) { display: flex; flex-wrap: wrap; gap: 20px; min-width: 0; }
#lnwpay-flow .lnwpay_content :is(.shopContent,.productContent) > .leftArea { display: flex; flex-wrap: wrap; flex: 1 1 240px; gap: 14px; min-width: 0; width: auto; margin: 0; padding: 0; }
#lnwpay-flow .lnwpay_content :is(.shopContent,.productContent) > .rightArea { flex: 0 1 230px; width: auto; min-width: 0; margin: 0; padding: 0; }
#lnwpay-flow .lnwpay_content :is(.shopContent,.productContent) .summary { flex-shrink: 0; }
#lnwpay-flow .lnwpay_content .commentZone { flex: 1; min-width: 0; width: auto; margin: 0; }
#lnwpay-flow .lnwpay_content .fileupload_container { flex-basis: 100%; min-width: 0; }
#lnwpay-flow .lnwpay_content .feedbackPremium :is(.shopPremiumBlock,.productPremiumBlock) { height: auto; min-height: 26px; margin-bottom: 8px; }
#lnwpay-flow .lnwpay_content .productDetail { min-width: 0; }
#lnwpay-flow .lnwpay_content .productName { width: auto; max-width: 100%; font-size: 14px; line-height: 1.7; white-space: normal; overflow-wrap: anywhere; }
#lnwpay-flow .lnwpay_content .headerZone .listRow { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
#lnwpay-flow .lnwpay_content .headerZone .w60pc { flex: 1; width: auto; min-width: 0; }
#lnwpay-flow .lnwpay_content .headerZone .w40pc { width: auto; max-width: 40%; }
#lnwpay-flow .lnwpay_content .headerZone .style_shop { width: 100%; height: auto; }
#lnwpay-flow .lnwpay_content .headerZone .style_shop .name { white-space: normal; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-seller .seller-profile > .gadgetZone { position: static; top: auto; width: 100%; }

#lnwpay-flow .buyer-zone .reviewSuccessArea > .reviewHeader { margin-bottom: 16px; padding: 0 0 16px; border: 0; background: transparent; }
#lnwpay-flow .buyer-zone .confirmReceiveArea > .confirmHeader { margin: 0 0 20px; padding: 0; border: 0; background: transparent; }
#lnwpay-flow .buyer-zone .confirmReceiveArea .confirmFooter .buttonArea { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid #e0e8f2; background: transparent; }
#lnwpay-flow .buyer-zone .confirmReceiveArea .confirmFooter .buttonArea .btn_gray { margin-left: 0; }
#lnwpay-flow .choiceorderArea.newBorderTop { border-top: 0 !important; }

/* Payment providers and card/PIN controls retain their original visibility rules. */
#lnwpay-flow.lp-flow-payment .paymentArea { padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow.lp-flow-payment .typeorderArea .formtypeArea { padding-right: 0 !important; }
#lnwpay-flow.lp-flow-payment .typeorderArea .typeorderBox { display: inline-block; width: calc(50% - 12px); margin-right: 12px; vertical-align: top; }
#lnwpay-flow.lp-flow-payment .typeorderArea .typeorderBox .title { display: block; margin-bottom: 6px; font-size: 15px; }
#lnwpay-flow.lp-flow-payment .typeorderArea .typeorderBox .content, #lnwpay-flow.lp-flow-payment .typeorderArea .typeorderBox input { width: 100%; }
#lnwpay-flow.lp-flow-payment .choiceArea { border-color: #e0e8f2; }
#lnwpay-flow.lp-flow-payment #onlinechoiceArea { border-top: 0 !important; }
#lnwpay-flow.lp-flow-payment #onlinechoiceArea > .optionChoice { margin: 12px 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#lnwpay-flow.lp-flow-payment #onlinechoiceArea > .optionChoice > .selectArea { margin: 0; padding: 0; border: 1px solid #dfe7f1; border-radius: 12px; background: #fff; box-shadow: none; }
#lnwpay-flow.lp-flow-payment #onlinechoiceArea > .optionChoice > .selectArea:hover { border-color: #a7c1ed; }
#lnwpay-flow.lp-flow-payment #onlinechoiceArea > .optionChoice > .selectArea.active { border-color: #1762f5; background: #f8faff; box-shadow: none; }
#lnwpay-flow.lp-flow-payment #onlinechoiceArea > .optionChoice > .selectArea > .headerZone { border: 0; }
#lnwpay-flow.lp-flow-payment #onlinechoiceArea > .optionChoice > .selectArea.active > .headerZone { border-bottom: 1px solid #e0e8f2; border-radius: 12px 12px 0 0; }
#lnwpay-flow.lp-flow-payment .choiceArea .headerZone { height: auto; min-height: 66px; padding: 16px; border-radius: 12px; }
#lnwpay-flow.lp-flow-payment .choiceArea .style_choicetext { color: #34445f; font-size: 17px; line-height: 1.7; }
#lnwpay-flow.lp-flow-payment .choiceArea .contentZone { padding: 18px; border-color: #edf1f6; }
#lnwpay-flow.lp-flow-payment .choiceArea .info { color: #657183; font-size: 14px; line-height: 1.8; }
#lnwpay-flow.lp-flow-payment .choiceArea .selectbox { max-width: 100%; border-radius: 9px; }
#lnwpay-flow.lp-flow-payment .secure_form { max-width: 100%; margin: 0; padding: 18px; border: 1px solid #dfe7f1; border-radius: 12px; background: #f8fafe; }
#lnwpay-flow.lp-flow-payment .secure_certify, #lnwpay-flow.lp-flow-payment .secure_note, #lnwpay-flow.lp-flow-payment .form_note { color: #657183; font-size: 13px; line-height: 1.8; }
#lnwpay-flow.lp-flow-payment .credit_card_number { max-width: 100%; }
#lnwpay-flow.lp-flow-payment .credit_card_form_input { max-width: 100%; }
#lnwpay-flow.lp-flow-payment #credit_card_form select[data-credit-card], #lnwpay-flow.lp-flow-payment #credit_card_form input[data-credit-card=security_code], #lnwpay-flow.lp-flow-payment #credit_card_form input[data-credit-card=security_code_for_token] { min-width: 76px; padding-right: 6px; padding-left: 6px; }
#lnwpay-flow.lp-flow-payment .card_summary { max-width: 100%; border-radius: 10px; }
#lnwpay-flow.lp-flow-payment .submitinfo { margin-top: 16px; }
#lnwpay-flow.lp-flow-payment .submitinfo_text { color: #657183; font-size: 13px; line-height: 1.8; }
#lnwpay-flow.lp-flow-payment .pin_container { max-width: 100%; }
#lnwpay-flow.lp-flow-payment .pin_notice_box { max-width: 100%; padding: 16px; border-radius: 10px; background-color: #edf4ff; }
#lnwpay-flow.lp-flow-payment .payment_onlineArea .style_subheader_txt { color: #657183; font-size: 14px; line-height: 1.8; }

/* Public shop listing and seller pages. */
#lnwpay-flow.lp-flow-shops .full-content { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 24px; align-items: start; }
#lnwpay-flow.lp-flow-shops .full-content > .wrapper { min-width: 0; }
#lnwpay-flow.lp-flow-shops .listArea { padding-top: 0; }
#lnwpay-flow.lp-flow-shops .listShopAds_container { position: sticky; top: 20px; width: auto; margin: 0; }
#lnwpay-flow.lp-flow-shops .listShopAds { position: static !important; width: auto; padding: 20px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow.lp-flow-shops .listShopAds .footer-menu { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 0; padding: 0; list-style: none; }
#lnwpay-flow.lp-flow-shops .listShopAds .footer-menu li { display: block; margin: 0; font-size: 13px; }
#lnwpay-flow.lp-flow-shops .listShopAds .footer-menu a { color: #657183; }
#lnwpay-flow.lp-flow-shops .listArea .blockArea { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 20px; height: auto; padding: 20px; margin-bottom: 18px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow.lp-flow-shops .blockArea > .shopsmallBlock { float: none; position: static; width: auto; min-width: 0; height: auto; margin: 0; padding: 0; border: 0; }
#lnwpay-flow.lp-flow-shops .blockArea > .shopsmallBlock1 { grid-column: 1; grid-row: 1; }
#lnwpay-flow.lp-flow-shops .blockArea > .shopsmallBlock2 { grid-column: 2; grid-row: 1; }
#lnwpay-flow.lp-flow-shops .blockArea > .shopsmallBlock.lnwpay_content, #lnwpay-flow.lp-flow-shops .blockArea > .shopsmallBlock.contact { grid-column: 1 / -1; }
#lnwpay-flow.lp-flow-shops .blockArea .shopavatar, #lnwpay-flow.lp-flow-shops .blockArea .shopavatar img { width: 120px; height: 120px; border-radius: 10px; object-fit: contain; }
#lnwpay-flow.lp-flow-shops .blockArea .shopInfo .name { font-size: 18px; white-space: normal; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-shops .blockArea .shopInfo .subtext { font-size: 13px; }
#lnwpay-flow.lp-flow-seller .seller-zone { padding: 24px 0 48px; }
#lnwpay-flow.lp-flow-seller .seller-area { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 24px; align-items: start; }
#lnwpay-flow.lp-flow-seller .seller-area > .seller-profile { grid-column: 1; grid-row: 1; }
#lnwpay-flow.lp-flow-seller .seller-area > .seller-content { grid-column: 2; grid-row: 1; min-width: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .seller-zone > .container:not(.seller-area) { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 24px; align-items: start; }
#lnwpay-flow.lp-flow-seller .seller-zone > .container > .seller-content { grid-column: 2; grid-row: 1; width: auto; min-width: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .seller-zone > .container > .seller-profile { grid-column: 1; grid-row: 1; }
#lnwpay-flow.lp-flow-seller .seller-profile { position: static; min-width: 0; width: 250px; margin: 0; padding: 0; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; overflow: hidden; }
#lnwpay-flow.lp-flow-seller .seller-profile .area-top { padding: 20px 20px 0; text-align: center; }
#lnwpay-flow.lp-flow-seller .seller-profile .area-top .avatar { display: inline-block; width: 96px; max-width: 100%; height: 96px; border-radius: 14px; object-fit: contain; }
#lnwpay-flow.lp-flow-seller .seller-profile .profile .name { font: 500 16px/1.6 'Kanit', sans-serif; white-space: normal; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-seller .seller-profile .contactList { white-space: normal; overflow: visible; display: flex; align-items: flex-start; gap: 12px; height: auto; min-height: 0; margin-bottom: 12px; padding: 0; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-seller .seller-profile .contactList:last-child { margin-bottom: 0; }
#lnwpay-flow.lp-flow-seller .seller-profile .contactList .icon { position: static; flex-shrink: 0; width: 20px; height: 22px; margin: 0; font-size: 20px; line-height: 22px; }
#lnwpay-flow.lp-flow-seller .seller-profile .contactList span { min-width: 0; margin: 0; line-height: 1.7; }
#lnwpay-flow.lp-flow-seller .seller-content > .wrapper { max-width: none; padding: 24px; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow.lp-flow-seller .seller-content > .wrapper > .lnwpay_content { padding-top: 0; }
#lnwpay-flow.lp-flow-seller .seller-content h2 { margin: 0 0 18px; color: #15284c; font: 500 24px/1.5 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .seller-content .lnwpay_content h1 { display: block; margin: 0 0 18px; padding: 0; color: #15284c; font: 500 21px/1.6 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .seller-content .contentArea.lnwpayBorderTop3 { border-top: 0 !important; }
#lnwpay-flow.lp-flow-seller .seller-content .feedbackreview { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; min-height: 0; margin: 0 0 26px; padding: 20px; border: 0; border-radius: 12px; background: #f3f8fc; }
#lnwpay-flow.lp-flow-seller .feedbackreview .graphfeedback_left, #lnwpay-flow.lp-flow-seller .feedbackreview .graphfeedback_right { float: none; width: auto; height: auto; margin: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .feedbackreview .buyer-like { font-size: 17px; font-weight: 500; }
#lnwpay-flow.lp-flow-seller .feedbackreview .allbuyer-count { font-size: 13px; line-height: 1.7; }
#lnwpay-flow.lp-flow-seller .feedbackreview .percent-like { position: static; display: block; margin: 0; padding: 0; font: 500 42px/1.2 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .feedbackreview .percent-text { display: block; font-size: 13px; line-height: 1.7; }
#lnwpay-flow.lp-flow-seller .feedbackreview .graphfeedback { width: 100%; margin: 12px 0; }
#lnwpay-flow.lp-flow-seller .graphfeedback .bar { box-shadow: none; }
#lnwpay-flow.lp-flow-seller .header-seller-heading h1 { font: 500 30px/1.5 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .header-seller-heading h2 { font: 400 16px/1.7 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .listArea .feedbackList { padding: 0; border: 1px solid #dfe7f1; border-radius: 14px; overflow: hidden; }
#lnwpay-flow.lp-flow-seller .listArea .feedbackHeader { padding: 16px; background: #f8fafe; }
#lnwpay-flow.lp-flow-seller .listArea .feedbackContent { padding: 0; }
/* Public reviews keep the author and review body in separate, bounded columns. */
#lnwpay-flow.lp-flow-seller .lp-public-review-card { margin: 0 0 18px; padding: 0; border: 1px solid #dfe7f1; border-radius: 14px; overflow: hidden; background: #fff; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card:last-child { margin-bottom: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackContent { margin: 0; padding: 0; border: 0; border-radius: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .reviewBorderTop { display: none; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .shopFeedback { padding: 20px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .shopContent { display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: start; gap: 20px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .shopContent > .leftArea, #lnwpay-flow.lp-flow-seller .lp-public-review-card .shopContent > .rightArea { display: block; float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackHeader { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: transparent; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackHeader .user_avatar { float: none; width: 44px; height: 44px; margin: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackHeader .user_avatar img { display: block; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackHeader .account { float: none; width: auto; margin: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackHeader .name { color: #34445f; font: 500 13px/1.6 'Kanit', sans-serif; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackRightHeader { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; height: auto; margin: 0 0 10px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackAverage { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; width: auto; margin: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackAverage:focus-visible { outline: 3px solid #1762f5; outline-offset: 3px; border-radius: 4px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackAverage .score_heart, #lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackAverage .score_point { float: none; margin: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .dateZone { width: auto; margin: 0; color: #657183; font-size: 12px; line-height: 1.7; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .summary { display: block; width: auto; height: auto; margin: 12px 0 6px; padding: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .threewords { color: #34445f; font: 500 18px/1.6 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .comment { color: #465871; font: 400 15px/1.8 'Kanit', sans-serif; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .fileupload_container { margin: 12px 0 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productFeedback { margin: 0; padding: 20px; border-top: 1px solid #edf1f6; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productContent { display: block; margin: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productContent > .leftArea { display: none; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productContent > .rightArea { float: none; width: 100%; margin: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productHeader { width: auto; height: auto; min-height: 64px; margin: 0 0 14px; padding: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productZone { display: flex; align-items: center; gap: 12px; height: auto; min-height: 64px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productZone .style_product { display: block; flex: 0 0 64px; width: 64px; height: 64px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productZone .productBox { width: 64px; height: 64px; margin: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productZone .productBox img { display: block; width: 64px; height: 64px; object-fit: contain; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productDetail { flex: 1; width: auto; min-width: 0; margin: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .productName { color: #1657d8; font: 500 14px/1.7 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackPremium { width: auto; margin: 12px 0; padding: 12px; border: 0; border-radius: 8px; background: #f7f9fc; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackPremium :is(.shopPremiumBlock,.productPremiumBlock) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; height: auto; min-height: 26px; margin: 0 0 6px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackPremium .score_title, #lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackPremium .score_heart { float: none; width: auto; margin: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample { margin: 0; padding: 16px 20px; border-color: #edf1f6; background: #f8fafe; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample .w60pc { flex: 1; width: auto; min-width: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample .w40pc { width: auto; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample .seeText { margin: 0 0 8px; color: #657183; font: 400 13px/1.7 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample .seeExample { display: flex; flex-wrap: wrap; gap: 8px; height: auto; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample :is(.style_product,.productBox.small) { width: 44px; height: 44px; margin: 0; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample .productBox img { display: block; width: 44px; height: 44px; object-fit: contain; }
#lnwpay-flow.lp-flow-seller .lp-public-review-card .listProductExample[role=button]:focus-visible { outline: 3px solid #1762f5; outline-offset: -3px; }

#lnwpay-flow.lp-flow-seller .filterReview { margin-bottom: 18px; font-size: 14px; }
#lnwpay-flow.lp-flow-seller .tab_review .nav_review { display: flex; flex-wrap: wrap; width: auto; margin: 0; padding: 0; }
#lnwpay-flow.lp-flow-seller .tab_review .nav_review li { flex: 1 1 140px; width: auto; min-width: 0; }
#lnwpay-flow.lp-flow-seller .tab_review .nav_review li a { width: 100%; }
#lnwpay-flow.lp-flow-seller .filterReview .filterList { max-width: 100%; border-radius: 7px; }
#lnwpay-flow.lp-flow-seller .contactusBG { background: none; }
#lnwpay-flow.lp-flow-seller .contactusForm { max-width: 100%; }
#lnwpay-flow.lp-flow-seller .contactusForm :is(input[type=text],textarea) { width: 100%; }
#lnwpay-flow.lp-flow-seller .contactusBlock-formshop, #lnwpay-flow.lp-flow-seller .contactusBlock-formpay { width: auto; height: auto; margin-bottom: 24px; }

#lnwpay-flow.lp-flow-seller .header-seller { height: 168px; background-image: linear-gradient(120deg, #173a80, #315cc8) !important; }
#lnwpay-flow.lp-flow-seller .header-seller-opacity { background: transparent; }
#lnwpay-flow.lp-flow-seller .header-seller-heading { display: flex; flex-direction: column; justify-content: center; width: calc(100% - 64px); max-width: 1160px; height: 100%; text-align: left; }
#lnwpay-flow.lp-flow-seller .header-seller-heading h1, #lnwpay-flow.lp-flow-seller .header-seller-heading h2 { white-space: normal; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-seller .flow-contact-intro { margin: 0 0 20px; color: #657183; font-size: 15px; }
#lnwpay-flow.lp-flow-seller .flow-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
#lnwpay-flow.lp-flow-seller .flow-contact-card { min-width: 0; padding: 20px; border: 1px solid #dfe7f1; border-radius: 14px; background: #f8fafe; overflow-wrap: anywhere; }
#lnwpay-flow.lp-flow-seller .flow-contact-card h3 { margin: 0 0 12px; color: #15284c; font: 500 19px/1.6 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-seller .flow-contact-card p { margin: 0 0 18px; color: #657183; font-size: 14px; line-height: 1.8; }
#lnwpay-flow.lp-flow-seller .flow-contact-label { display: block; color: #34445f; font-weight: 500; }

/* Error pages keep recovery links and existing permission forms. */
#lnwpay-flow.lp-flow-error .error-zone > .container > .row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 32px; padding: 32px !important; border: 1px solid #dfe7f1; border-radius: 16px; background: #fff; }
#lnwpay-flow.lp-flow-error .error-zone .one-half { float: none; width: auto; flex: 1 1 250px; min-width: 0; margin: 0; }
#lnwpay-flow.lp-flow-error .error-zone .one-half img { width: 160px; max-width: 100%; height: auto; }
#lnwpay-flow.lp-flow-error .sorry-title { color: #15284c; font: 500 24px/1.6 'Kanit', sans-serif; }
#lnwpay-flow.lp-flow-error .sorry-subtitle { color: #657183; font-size: 16px; line-height: 1.8; margin: 8px 0 24px; }

/* The existing popup templates are mounted outside the page root. */
#lnwbox2 .lnwbox2-zone :is(.confirmReceiveArea,.disputeArea,.cancelArea) { color: #15284c; font: 400 15px/1.8 'Kanit', sans-serif; }
#lnwbox2 .lnwbox2-zone :is(.confirmHeader,.disputeHeader,.confirmDetailArea,.disputeDetailArea,.confirmTip,.disputeTip) { padding: 20px; }
#lnwbox2 .lnwbox2-zone :is(.style_header,.style_subheader) { font-family: 'Kanit', sans-serif; line-height: 1.6; }
#lnwbox2 .lnwbox2-zone :is(.btn_blue,.btn_gray,.btn_dispute) { width: auto; min-height: 44px; height: auto; padding: 10px 20px; border-radius: 24px; font: 500 15px/1.6 'Kanit', sans-serif; box-shadow: none; }
#lnwbox2 .lnwbox2-zone textarea { width: 100%; max-width: 100%; min-height: 100px; padding: 12px; border: 1px solid #bdcce0; border-radius: 8px; font: 400 16px/1.7 'Kanit', sans-serif; box-sizing: border-box; }

@media (max-width: 1050px) {
	#lnwpay-flow.lp-flow-account .buyer-zone > .container { display: block; }
	#lnwpay-flow.lp-flow-account .buyer-zone > .container > .buyer-user { display: none; }
	#lnwpay-flow.lp-flow-shops .full-content { grid-template-columns: minmax(0,1fr); }
	#lnwpay-flow.lp-flow-shops .listShopAds_container { position: static; }
}
@media (max-width: 800px) {
	#lnwpay-flow .lnwpay_content :is(.shopContent,.productContent) > .rightArea { flex-basis: 100%; }
	#lnwpay-flow .lnwpay_content .headerZone .w60pc, #lnwpay-flow .lnwpay_content .headerZone .w40pc { flex: auto; width: 100%; max-width: none; }
	#lnwpay-flow { --flow-status-icon: 40px; }
	#lnwpay-flow .container.w980, #lnwpay-flow .seller-area, #lnwpay-flow .header-page > h1, #lnwpay-flow .header-page > h2 { width: calc(100% - 40px); }
	#lnwpay-flow .header-page { padding: 22px 0; }
	#lnwpay-flow .header-page h1 { font-size: 25px; }
	#lnwpay-flow .buyer-zone { padding: 18px 0 36px; }
	#lnwpay-flow .reviewshopArea, #lnwpay-flow .reviewshopdetailArea, #lnwpay-flow .reviewproductArea > .productList, #lnwpay-flow .reviewfinalArea { padding: 18px; }
	#lnwpay-flow .reviewshopArea { grid-template-columns: 64px minmax(0,1fr); gap: 16px; }
	#lnwpay-flow .reviewshopArea .avatar, #lnwpay-flow .reviewshopArea .avatar img { width: 64px; height: 64px; }
	#lnwpay-flow .reviewshopArea .txt { font-size: 17px; }
	#lnwpay-flow .reviewshopArea > .rightArea { display: contents; }
	#lnwpay-flow .reviewshopArea .shopoverallArea, #lnwpay-flow .reviewshopArea .shopoverallArea_txt, #lnwpay-flow .reviewshopArea .publicArea { grid-column: 1 / -1; }
	#lnwpay-flow .reviewshopArea .txt { grid-column: 2; grid-row: 1; }
	#lnwpay-flow .reviewshopArea .rightArea > a { grid-column: 1 / -1; }
	#lnwpay-flow .reviewshopArea .shopoverallArea { margin: 0; }
	#lnwpay-flow .reviewshopdetailArea, #lnwpay-flow .reviewproductArea .productDetail { grid-template-columns: minmax(0,1fr); gap: 18px; }
	#lnwpay-flow .reviewproductArea .productDetail > .leftAreaBelow { grid-column: 1; display: block; padding-top: 18px; }
	#lnwpay-flow .reviewproductArea .leftAreaBelow > .fileupload_container { margin-top: 18px; }
	#lnwpay-flow .reviewshoppremiumArea { padding: 4px 18px; }
	#lnwpay-flow .reviewshoppremiumArea .shoppremiumBlock { grid-template-columns: minmax(0,1fr); gap: 8px; }
	#lnwpay-flow .reviewshoppremiumArea .score_heart, #lnwpay-flow .reviewshoppremiumArea .score_txt { text-align: left; }
	#lnwpay-flow .reviewshoppremiumArea .score_heart { justify-content: flex-start; }
	#lnwpay-flow .paymentDetailArea { padding: 12px 16px; }
	#lnwpay-flow .paymentDetailArea .line { grid-template-columns: minmax(0,1fr); gap: 2px; }
	#lnwpay-flow .paymentHeader, #lnwpay-flow .reviewHeader { align-items: flex-start; gap: 12px; }
	#lnwpay-flow .informSuccessArea, #lnwpay-flow .reviewSuccessArea, #lnwpay-flow .paymentSuccessArea, #lnwpay-flow .paypalCancelArea, #lnwpay-flow .confirmReceiveArea, #lnwpay-flow .disputeArea, #lnwpay-flow.lp-flow-payment .paymentArea { padding: 18px; }
	#lnwpay-flow .paymentHeader .area-left, #lnwpay-flow .reviewHeader .area-left, #lnwpay-flow .paymentHeader .status_img, #lnwpay-flow .reviewHeader .status_img { width: 40px; }
	#lnwpay-flow .myorderArea .orderArea > .rightArea, #lnwpay-flow .orderpaymentDetail > .rightArea, #lnwpay-flow .ordershippingDetail > .rightArea { float: none; width: 100%; margin: 0 0 18px; }
	#lnwpay-flow .myorderArea .orderArea > .leftArea, #lnwpay-flow .orderpaymentDetail > .leftArea, #lnwpay-flow .ordershippingDetail > .leftArea { width: auto; margin: 0; }
	#lnwpay-flow .pointHeader { grid-template-columns: minmax(0,1fr); padding: 18px; }
	#lnwpay-flow.lp-flow-payment .typeorderArea .typeorderBox { width: 100%; margin: 0 0 12px; }
	#lnwpay-flow.lp-flow-payment .choiceArea .contentZone { padding: 14px; }
	#lnwpay-flow.lp-flow-payment #onlinechoiceArea > .optionChoice > .selectArea > .headerZone { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 8px 12px; align-items: center; }
	#lnwpay-flow.lp-flow-payment #onlinechoiceArea .headerZone .style_choice { width: auto; }
	#lnwpay-flow.lp-flow-payment #onlinechoiceArea .headerZone .style_choice input { margin: 0; }
	#lnwpay-flow.lp-flow-payment #onlinechoiceArea .headerZone .style_choicetext { width: auto; min-width: 0; white-space: normal; font-size: 16px; }
	#lnwpay-flow.lp-flow-payment #onlinechoiceArea .headerZone .style_description { grid-column: 2; width: auto; min-width: 0; height: auto; }
	#lnwpay-flow.lp-flow-payment #onlinechoiceArea .headerZone .style_description > div { display: flex; flex-wrap: wrap; gap: 4px; white-space: normal; overflow: visible; }
	#lnwpay-flow.lp-flow-payment #onlinechoiceArea .headerZone .style_description img.provider-logo { margin: 0; }
	#lnwpay-flow.lp-flow-payment .secure_form { padding: 14px; }
	#lnwpay-flow.lp-flow-payment .credit_card_form_input, #lnwpay-flow.lp-flow-payment .pin_container { float: none !important; width: auto; margin: 0; }
	#lnwpay-flow.lp-flow-shops .listShopAds .footer-menu { display: none; }
	#lnwpay-flow.lp-flow-shops .listArea .blockArea { grid-template-columns: 72px minmax(0,1fr); gap: 14px; padding: 16px; }
	#lnwpay-flow.lp-flow-shops .blockArea .shopavatar, #lnwpay-flow.lp-flow-shops .blockArea .shopavatar img { width: 72px; height: 72px; }
	#lnwpay-flow.lp-flow-seller .seller-area, #lnwpay-flow.lp-flow-seller .seller-zone > .container:not(.seller-area) { grid-template-columns: minmax(0,1fr); }
	#lnwpay-flow.lp-flow-seller .seller-zone > .container > .seller-content { grid-column: 1; grid-row: 2; }
	#lnwpay-flow.lp-flow-seller .seller-area > .seller-profile { grid-column: 1; grid-row: 1; width: 100%; }
	#lnwpay-flow.lp-flow-seller .seller-area > .seller-profile > .lnwpay_content { width: 100%; }
	#lnwpay-flow.lp-flow-seller .seller-area > .seller-content { grid-column: 1; grid-row: 2; }
	#lnwpay-flow.lp-flow-seller .seller-zone > .container > .seller-content, #lnwpay-flow.lp-flow-seller .seller-zone > .container > .seller-profile { flex-basis: 100%; width: 100%; }
	#lnwpay-flow.lp-flow-seller .seller-content > .wrapper { padding: 18px; }
	#lnwpay-flow.lp-flow-seller .seller-profile .viewMoreInfo { display: block; width: 100%; margin: 0; padding: 12px 16px; border: 0; border-top: 1px solid #edf1f6; background: #f8fafe; color: #465f80; font: 400 14px/1.7 'Kanit', sans-serif; cursor: pointer; }
	#lnwpay-flow.lp-flow-seller .seller-profile .viewFullInfo { display: none; }
	#lnwpay-flow.lp-flow-seller .seller-profile .viewMoreInfo:focus-visible { outline: 3px solid #1762f5; outline-offset: -3px; }

	#lnwpay-flow.lp-flow-seller .lp-public-review-card .shopContent { grid-template-columns: minmax(0,1fr); gap: 14px; }
	#lnwpay-flow.lp-flow-seller .lp-public-review-card .feedbackHeader { flex-direction: row; align-items: center; gap: 10px; }
	#lnwpay-flow.lp-flow-seller .lp-public-review-card .shopFeedback, #lnwpay-flow.lp-flow-seller .lp-public-review-card .productFeedback { padding: 16px; }
	#lnwpay-flow.lp-flow-seller .seller-content .feedbackreview { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 16px; }
	#lnwpay-flow.lp-flow-seller .feedbackreview .graphfeedback_right { display: flex; align-items: baseline; gap: 8px; }
	#lnwpay-flow.lp-flow-seller .feedbackreview .percent-like { font-size: 36px; }
	#lnwpay-flow.lp-flow-seller .header-seller-heading { width: calc(100% - 40px); }
	#lnwpay-flow.lp-flow-seller .header-seller-heading h1 { font-size: 25px; }
	#lnwpay-flow.lp-flow-seller .flow-contact-grid { grid-template-columns: minmax(0,1fr); }
	#lnwpay-flow.lp-flow-seller .contactusForm, #lnwpay-flow.lp-flow-seller .feedbackTable { max-width: 100%; }
	#lnwpay-flow.lp-flow-error .error-zone > .container > .row { padding: 22px !important; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	#lnwpay-flow .premiumbf { animation: none !important; }
}