/* Small native HikaShop screens: no changes to data, validation or workflow. */
body.cc-hika-component { color:#161412; background:#FFFFFF; font-family:var(--cc-font-family,"Sora CC",sans-serif); }
.cc-hika-terms { padding:clamp(16px,4vw,32px); max-width:1100px; margin:auto; color:#161412; }
.cc-hika-terms .cc-legal { margin:0; width:100%; max-width:none; }
.cc-hika-terms .cc-legal-hero h1 { font-size:clamp(26px,4vw,38px); }
.cc-hika-terms :is(p,li) { line-height:1.7; overflow-wrap:anywhere; }
.cc-hika-terms a { color:#0D7995; }
.cc-hika-terms :is(h1,h2,h3) { color:#161412; }
body .cc-hika-aux,body .cc-balance-payment { max-width:1100px; margin:24px auto; padding:clamp(20px,4vw,36px); background:#FFFFFF; border:1px solid #E7E7E5; border-radius:20px; color:#161412; }
body .cc-balance-payment .cc-balance-payment__hero { background:#FFFFFF; color:#161412; border:1px solid #E7E7E5; border-left:4px solid #27B9D7; border-radius:16px; }
body .cc-balance-payment .cc-balance-payment__hero span { color:#0D7995; opacity:1; font-weight:600; }
body .cc-balance-payment .cc-balance-payment__hero p { color:#625F5B; }
body .cc-balance-payment .cc-balance-payment__back { color:#0D7995; font-weight:500; }
body .cc-balance-payment .cc-balance-payment__form { border-color:#E7E7E5; box-shadow:none; }
.cc-hika-aux__back { display:inline-block; margin-bottom:20px; color:#0D7995; }
body :is(.cc-hika-aux,.cc-balance-payment) :is(h1,h2,legend) { color:#161412; font-weight:600; }
body :is(.cc-hika-aux,.cc-balance-payment) fieldset { padding:0; border:0; }
body :is(.cc-hika-aux,.cc-balance-payment) :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),select,textarea) { font:inherit; color:#161412; background:#FFFFFF; border:1px solid #D9D8D5; border-radius:10px; max-width:100%; padding:10px 12px; }
body :is(.cc-hika-aux,.cc-balance-payment) :is(input,select,textarea):focus-visible { outline:2px solid #0D7995; outline-offset:2px; }
body :is(.cc-hika-aux,.cc-balance-payment) :is(button,.hikabtn,.btn-primary) { font:inherit; background:#161412; color:#FFFFFF; border:1px solid #161412; border-radius:999px; padding:10px 20px; }
body :is(.cc-hika-aux,.cc-balance-payment) :is(.hikabtn-danger,button[type="button"]) { background:#FFFFFF; color:#161412; border-color:#D9D8D5; }
body :is(.cc-hika-aux,.cc-balance-payment) .hikashop_payment_methods_table td { background:#FFFFFF; border-color:#E7E7E5; padding:16px; }
body :is(.cc-hika-aux,.cc-balance-payment) .hikashop_payment_methods_table tr:has(input:checked) td { background:#EAF9FB; }
body :is(.cc-hika-aux,.cc-balance-payment) .hikashop_checkout_payment_images img { max-height:28px; max-width:70px; object-fit:contain; }
body :is(.cc-hika-aux,.cc-balance-payment) .hikashop_checkout_payment_description { color:#625F5B; font-size:14px; line-height:1.6; }
body .cc-hika-contact dt { margin-top:18px; font-weight:500; }
body .cc-hika-contact dd { margin:8px 0 0; }
body .cc-hika-contact .toolbar { display:flex; gap:8px; flex-wrap:wrap; }
body .cc-hika-contact .hikashop_order_contact_page { margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
body .cc-hika-contact #hikashop_order_contact_form fieldset { margin:0 0 24px; padding:0; border:0; box-shadow:none; background:transparent; }
body .cc-hika-contact #hikashop_order_contact_form .toolbar .hikabtn-success { background:#161412 !important; color:#FFFFFF !important; border-color:#161412 !important; }
body .cc-hika-contact #hikashop_order_contact_form .toolbar .hikabtn-danger { background:#FFFFFF !important; color:#161412 !important; border-color:#D9D8D5 !important; }
@media(max-width:640px) { body .cc-hika-contact fieldset > div { float:none !important; } body .cc-hika-contact .toolbar { margin:16px 0; } .cc-hika-terms .cc-legal-summary { flex-wrap:wrap; } }
