/* Paired surface/ink colors for interface controls; merchant prose and art stay untouched. */
body[data-ws-theme] :is(#contact_submit_form,#contact_submit_form1,#join_vip_form) :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),textarea,select){background-color:#fff!important;color:#17252d!important;border:1px solid #8997a3;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.5;box-sizing:border-box;cursor:text}
body[data-ws-theme] :is(#contact_submit_form,#contact_submit_form1,#join_vip_form) select{cursor:pointer;padding-right:32px}
body[data-ws-theme] :is(#contact_submit_form,#contact_submit_form1,#join_vip_form) :is(input,textarea)::placeholder{color:#53616a!important;opacity:1}
body[data-ws-theme] :is(#contact_submit_form,#contact_submit_form1,#join_vip_form) .ws-ui-field{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-width:0;height:auto!important;overflow:visible!important;box-sizing:border-box}
body[data-ws-theme] :is(#contact_submit_form,#contact_submit_form1,#join_vip_form)>.ws-ui-field{width:100%;margin:0 0 16px}
body[data-ws-theme] .ws-ui-field>label.ws-ui-label{display:block;flex:0 0 100%;width:100%;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 7px;color:var(--ws-label-ink,#17252d)!important;box-sizing:border-box}
body[data-ws-theme] .ws-ui-field>:is(input,select,textarea){flex:1 1 0;min-width:0;max-width:100%}
body[data-ws-theme] .ws-ui-field>textarea{flex-basis:100%}
body[data-ws-theme] :is(.ws-ui-label,.ws-form-status){color:var(--ws-label-ink,#17252d)!important;background-color:var(--ws-label-bg,transparent)}
body[data-ws-theme] #join_vip_form :is(.input-box,.select_s){height:auto!important;min-height:48px;line-height:normal;box-sizing:border-box;padding:0}
body[data-ws-theme] #join_vip_form :is(.input-box,.select_s)>:is(input,select){width:100%;margin:0;display:block}
body[data-ws-theme] :is(#contact_submit_buttom,#contact_submit_buttom1){width:auto;min-width:176px;max-width:100%;height:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4;padding:13px 24px;margin-top:20px;align-self:flex-start}
body[data-ws-theme] :is(#contact_submit_buttom,#contact_submit_buttom1,#join_vip_buttom){border:1px solid currentColor;font-size:16px;font-weight:700;border-radius:6px;min-height:48px;line-height:1.4;padding:12px 22px;box-sizing:border-box}
body[data-ws-theme] :is(#contact_submit_buttom,#contact_submit_buttom1)>img{width:20px;height:20px;object-fit:contain}
body[data-ws-theme] :is(.main .info-but,#pro-more-but,.amount-are .minus,.amount-are .add){min-height:44px;min-width:44px;cursor:pointer}
body[data-ws-theme] .ws-ui-action{background-color:var(--ws-action-bg)!important;color:var(--ws-action-ink)!important;border-color:var(--ws-action-edge,var(--ws-action-ink))!important;transition:box-shadow .18s ease-out,transform .18s ease-out;cursor:pointer}
body[data-ws-theme] .ws-ui-action:not([disabled]):hover{box-shadow:inset 0 0 0 1px currentColor}
body[data-ws-theme] .ws-ui-action:not([disabled]):active{transform:translateY(1px)}
body[data-ws-theme] .ws-ui-action[disabled]{opacity:.65;cursor:wait}
body[data-ws-theme] :is(a,button,input,select,textarea,[role=button]):focus-visible{outline:3px solid #fff!important;outline-offset:2px;box-shadow:0 0 0 6px #17252d!important}
body[data-ws-theme] :is(.login_area>.close,.inquiry-list .arrows-icon,.stick){min-width:44px;min-height:44px;cursor:pointer;box-sizing:border-box}
@media(max-width:767px){body[data-ws-theme] :is(#contact_submit_buttom,#contact_submit_buttom1){width:100%;min-width:0}body[data-ws-theme] .ws-form-status{font-size:15px}body[data-ws-theme] .ws-ui-field>:is(input,select){min-height:48px}}
@media(prefers-reduced-motion:reduce){body[data-ws-theme] .ws-ui-action{transition:none;transform:none}}

/* F002: a labelled search row with a native submit action. */
body[data-ws-theme] .main .publish-box .column-box .search-box{padding:24px 20px}
body[data-ws-theme] .main .publish-box .column-box .search-m-box{display:flex;flex-wrap:wrap;gap:8px;height:auto;line-height:normal}
body[data-ws-theme] .main .publish-box .column-box .search-m-box .ws-search-label{flex:0 0 100%;font-size:14px;font-weight:600;line-height:1.5;color:#17252d}
body[data-ws-theme] .main .publish-box .column-box .search-m-box>input{flex:1 1 120px;min-width:0;max-width:100%;width:auto;height:48px;line-height:1.5;padding:10px 12px;font-size:16px;color:#17252d;background:#fff;border:1px solid #8997a3;border-radius:5px;box-sizing:border-box}
body[data-ws-theme] .main .publish-box .column-box .search-m-box>button{flex:0 0 auto;min-height:48px;width:auto;min-width:80px;margin:0;padding:10px 16px;border:1px solid currentColor;border-radius:5px;font:600 16px/1.5 Manrope,sans-serif}

/* F003: shared reading defaults; explicit rich-text styles retain priority. */
body[data-ws-theme] .main .publish-box>.list-box>.item .inner-box{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
body[data-ws-theme] .main .publish-box>.list-box>.item .inner-box :where(p,li){font-size:16px;line-height:1.8;margin-bottom:1em}
body[data-ws-theme] .main .publish-box>.list-box>.item .inner-box :is(h1,h2,h3){font-size:clamp(22px,2.2vw,30px);line-height:1.35;margin:0 0 20px}
body[data-ws-theme] .main .publish-box>.list-box>.item .head :is(.writer,.times) span{color:#53616a;font-size:14px;line-height:1.6}
body[data-ws-theme] :is(.detail-text,.des-info,.texts,.ws-copy-dialog-body,.publish-box .inner-box) a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body[data-ws-theme] :is(.detail-text,.des-info,.texts,.ws-copy-dialog-body,.publish-box .inner-box) a:visited{color:var(--ws-visited-ink,#6a416b)}
@media(max-width:767px){body[data-ws-theme] .main .m-box .head-img-box{height:auto;max-height:none;margin-bottom:24px}body[data-ws-theme] .main .m-box .head-img-box img{display:block;width:100%;height:auto}body[data-ws-theme] .main .publish-box>.list-box>.item{padding:28px 20px}body[data-ws-theme] .main .publish-box>.list-box>.item .inner-box :where(p,li){font-size:16px;line-height:1.8;margin-bottom:1em}}

/* F004: keep every real footer column visible; there are no spacer columns now. */
@media(max-width:767px){
 body[data-ws-theme] footer .f_message_are .info_box{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;width:100%;padding-inline:24px;box-sizing:border-box}
 body[data-ws-theme] footer .f_message_are .info_box>.item:nth-child(n){display:block;float:none;width:100%;max-width:none;height:auto;margin:0;padding:0;box-sizing:border-box}
 body[data-ws-theme] footer .f_message_are .info_box>.item>i{display:none}
 body[data-ws-theme] footer .f_message_are .info_box>.item :is(a,p){overflow-wrap:anywhere;max-width:100%}
 body[data-ws-theme] footer .f_message_are .info_box>.item a{min-height:44px;align-items:center}
 body[data-ws-theme] footer .f_message_are .info_box>.item p>span.phoneText-ele{width:auto;min-width:0}
}

/* F005: ws02 is its own warranty workflow; no storefront section rules apply. */
body[data-ws-theme=ws02] .infoGathering-box button.but-item{font-family:inherit;font-size:16px;cursor:pointer;box-sizing:border-box}
body[data-ws-theme=ws02] .infoGathering-box .input-item input{font-size:16px;line-height:1.5;min-height:46px;color:#17252d;background-color:#fff}
body[data-ws-theme=ws02] .infoGathering-box .input_label{font-size:14px;line-height:1.6}
@media(max-width:767px){body[data-ws-theme=ws02] .infoGathering-box .card-login-box{transform:none;width:100%;box-sizing:border-box;padding:12px}body[data-ws-theme=ws02] .infoGathering-box :is(button.but-item,button.submit){min-height:48px;line-height:1.4;padding:12px 16px}body[data-ws-theme=ws02] .infoGathering-box .card-login-box .step-one{box-sizing:border-box;max-width:100%}}

/* F006: an explicit, readable PayPal startup state; never create payment controls in JS. */
body[data-ws-theme] .ws-checkout-status{margin:16px 0;padding:14px 16px;background:#f3f6f7;border:1px solid #8997a3;border-radius:6px;color:#17252d;font-size:15px;line-height:1.6}
body[data-ws-theme] .ws-checkout-status[hidden],body[data-ws-theme] .ws-checkout-reload[hidden]{display:none}
body[data-ws-theme] .ws-checkout-reload{display:block;margin-top:12px;min-height:44px;padding:10px 16px;color:#fff;background:#17252d;border:1px solid #17252d;border-radius:5px;font:600 15px/1.5 Manrope,sans-serif;cursor:pointer}
