
.hapomeo-support-link{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px 12px;border-radius:12px;background:#fff;color:#1e5060;font-size:12px;font-weight:700;text-decoration:none;border:1px solid #dbe6e8;white-space:nowrap}
.hapomeo-support-link:hover{background:#fff7ed;color:#c2410c}.hapomeo-contact-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.hapomeo-shipping-progress-card{max-width:1280px;margin:0 auto 24px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:white;color:#334155;font-weight:700;line-height:1.9}
.hapomeo-shipping-progress-card small{display:block;color:#64748b;font-weight:400}.hapomeo-shipping-progress-card progress{display:block;width:100%;height:8px;margin:12px 0;border:0;border-radius:8px;overflow:hidden;accent-color:#f97316}.hapomeo-shipping-progress-card progress::-webkit-progress-bar{background:#f1f5f9}.hapomeo-shipping-progress-card progress::-webkit-progress-value{background:#f97316}
.hapomeo-checkout-heading{max-width:1280px;margin:0 auto 24px;line-height:1.9}.hapomeo-checkout-heading h1{font-size:26px;font-weight:800;color:#1e293b}.hapomeo-checkout-heading a{color:#c2410c;font-size:13px}.hapomeo-checkout-heading p{color:#64748b;font-size:14px}
.hapomeo-shipping-options{list-style:none;margin:0;padding:0}.hapomeo-shipping-options li{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px;margin-bottom:10px;background:#fff;min-height:56px}.hapomeo-shipping-options li:has(input:checked){border-color:#f97316;background:#fff7ed}.hapomeo-shipping-options label{flex:1;cursor:pointer;padding:16px 0;line-height:1.8}.hapomeo-shipping-options input{width:18px;height:18px;accent-color:#f97316;flex-shrink:0}
.hapomeo-checkout-page input:focus-visible,.hapomeo-checkout-page textarea:focus-visible,.hapomeo-checkout-page button:focus-visible,.hapomeo-support-link:focus-visible{outline:2px solid #f97316;outline-offset:3px}.hapomeo-checkout-page .woocommerce-invalid input,.hapomeo-checkout-page .woocommerce-invalid textarea{border-color:#dc2626!important;background:#fff7f7!important}.hapomeo-checkout-page .form-row{float:none;width:100%;margin:0}.hapomeo-checkout-page .form-row label{display:block;margin-bottom:8px;line-height:1.8}.hapomeo-checkout-page #payment .payment_methods{padding:0!important}.hapomeo-checkout-page #payment .payment_methods>li{padding:14px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px}.hapomeo-checkout-page #payment .payment_methods>li:has(input:checked){border-color:#f97316;background:#fff7ed}.hapomeo-checkout-page #payment label{cursor:pointer}.hapomeo-terms{font-size:13px;line-height:2;margin:16px 0}.hapomeo-terms input{accent-color:#f97316}.hapomeo-terms a{color:#c2410c;text-decoration:underline}
@media(max-width:1023px){body.woocommerce-checkout #hapomeo-support{bottom:155px;right:12px}.hapomeo-checkout-page input,.hapomeo-checkout-page textarea,.hapomeo-checkout-page select{font-size:16px!important}#mobile-sticky-btn{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.hapomeo-checkout-page{padding-bottom:160px!important}}
@media(prefers-reduced-motion:reduce){.hapomeo-checkout-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Local SVG assets supplied for the support channels. */
.hapomeo-support-link{gap:8px;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.hapomeo-social-icon{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
span.hapomeo-social-icon{background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.hapomeo-social-icon--telegram{-webkit-mask-image:url('../icons/telegram.svg');mask-image:url('../icons/telegram.svg')}
.hapomeo-social-icon--whatsapp{-webkit-mask-image:url('../icons/whatsapp.svg');mask-image:url('../icons/whatsapp.svg')}
.hapomeo-support-link--telegram{color:#1689ba}.hapomeo-support-link--whatsapp{color:#168344}
.hapomeo-support-link--telegram:hover{background:#eff9ff;border-color:#8acfea;color:#116a91}.hapomeo-support-link--whatsapp:hover{background:#effcf4;border-color:#8cd9aa;color:#116533}
#hapomeo-support-panel .hapomeo-support-link{width:48px;height:48px;min-width:48px;padding:0;border-radius:50%;box-shadow:0 3px 12px #0f172a15}
#hapomeo-support-panel .hapomeo-support-label{position:absolute;inset-inline-end:calc(100% + 10px);background:#1e293b;color:#fff;padding:5px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .18s ease}
#hapomeo-support-panel .hapomeo-support-link:hover .hapomeo-support-label,#hapomeo-support-panel .hapomeo-support-link:focus-visible .hapomeo-support-label{opacity:1}
footer .hapomeo-support-link{width:48px;height:48px;padding:0;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
footer .hapomeo-support-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){footer .hapomeo-support-link{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px}footer .hapomeo-social-icon{width:20px;height:20px;flex-basis:20px}}
