/* Checkout presentation only. Button IDs, text, handlers and disabled state stay owned by checkout. */
#checkoutForm .lo-checkout-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px;width:100%;min-width:0}
#checkoutForm .lo-checkout-actions #submitBtn{order:1;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:none;min-width:0;min-height:54px;height:auto;box-sizing:border-box;padding:15px 44px;border:1px solid #e3c370;border-radius:12px;background:#d8b35b;color:#081522;font:600 clamp(13px,2.5vw,17px)/1.4 Kanit,'Noto Sans Thai',sans-serif;letter-spacing:0;white-space:nowrap;box-shadow:0 5px 18px #0002;transition:background .18s,box-shadow .18s,transform .18s}
#checkoutForm .lo-checkout-actions #submitBtn::before{content:'';position:absolute;left:17px;width:21px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2H5v20h14V8zM13 2v6h6M8 11h5M8 15h2m3 2 2 2 4-5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2H5v20h14V8zM13 2v6h6M8 11h5M8 15h2m3 2 2 2 4-5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
#checkoutForm .lo-checkout-actions #submitBtn::after{content:'→';position:absolute;right:17px;font:400 25px/1 sans-serif}
@media(hover:hover){#checkoutForm .lo-checkout-actions #submitBtn:not(:disabled):hover{background:#e4c575;box-shadow:0 6px 22px #d8b35b25;transform:translateY(-1px)}}
#checkoutForm .lo-checkout-actions #submitBtn:focus-visible,#checkoutForm .lo-checkout-actions .secondary-btn:focus-visible{outline:2px solid #f3d88e;outline-offset:4px}
#checkoutForm .lo-checkout-actions #submitBtn:disabled{opacity:1;background:#112b3e;color:#dbc17b;border-color:#76633d;box-shadow:none;cursor:default;transform:none;font-size:clamp(11px,2.5vw,15px)}
#checkoutForm .lo-checkout-actions #submitBtn:disabled::before{width:20px;height:20px;border:1.7px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) 50% 32%/1.5px 6px no-repeat,linear-gradient(35deg,transparent 45%,currentColor 46%,currentColor 59%,transparent 60%) 65% 63%/7px 6px no-repeat;-webkit-mask:none;mask:none}
#checkoutForm .lo-checkout-actions #submitBtn:disabled::after{content:none}
#checkoutForm .lo-checkout-actions small{order:2;display:block;width:100%;box-sizing:border-box;padding:0 6px;text-align:center;font-size:12px;line-height:1.8;color:#aebdcb}
#checkoutForm .lo-checkout-actions>.secondary-btn{order:3;align-self:center;flex:none;width:auto;min-height:40px;margin:0;padding:8px 20px;background:transparent;border:0;border-radius:8px;box-shadow:none;color:#aebdcb;font:400 14px/1.5 Kanit,'Noto Sans Thai',sans-serif;text-decoration:underline;text-underline-offset:4px}
#checkoutForm #autoReviewNote{box-sizing:border-box;position:relative;margin:14px 0;padding:15px 18px 15px 43px!important;border:1px solid #35536c!important;border-radius:12px!important;background:#102638;color:#e9ddb9!important;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
#checkoutForm #autoReviewNote::before{content:'✓';position:absolute;left:17px;top:17px;color:#d8b35b;font-size:17px}
@media(max-width:380px){#checkoutForm .lo-checkout-actions #submitBtn{padding-left:30px;padding-right:30px;font-size:13px}#checkoutForm .lo-checkout-actions #submitBtn:disabled{font-size:12px}#checkoutForm .lo-checkout-actions #submitBtn::before{left:9px;width:16px;height:19px}#checkoutForm .lo-checkout-actions #submitBtn::after{right:9px;font-size:21px}#checkoutForm .lo-checkout-actions #submitBtn:disabled::before{left:8px;width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){#checkoutForm .lo-checkout-actions #submitBtn{transition:none}}
