/* HK Peptides — brand fonts + accents (layered over Flatsome Customizer). */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Dancing+Script:wght@600;700&display=swap');

body, p, .nav > li > a { font-family: 'Lato', sans-serif; }
h1, h2, h3, h4, .heading-font { font-family: 'Lato', sans-serif; font-weight: 700; }

/* script accent used in hero subheading */
.script-accent, .dancing { font-family: 'Dancing Script', cursive; }

/* brand blue accents */
:root { --hk-blue:#0091ce; --hk-navy:#0b1f3a; }
.top-bar-inner, #top-bar { letter-spacing: .2px; }
a.button.primary, .button.primary { background-color: #0091ce; border-color: #0091ce; }
a.button.primary:hover, .button.primary:hover { background-color: #007bb0; border-color: #007bb0; }

/* homepage trust badges spacing */
.hk-badge h3 { font-weight: 900; }

/* product loop: keep sale badge readable */
.badge-inner.on-sale { background-color: #e15334; }

/* full-width shop (no sidebar) */
.hk-full-shop #shop-sidebar { display:none !important; }
.hk-full-shop #content .row > .large-3 { display:none !important; }
.hk-full-shop #content .row > .large-9 { flex:0 0 100% !important; max-width:100% !important; }

/* crypto icons on cart page */
.hk-cart-crypto img { display:inline-block; vertical-align:middle; }
.hk-pay-instructions { background:#f7f9fb; border:1px solid #e3e9ef; padding:20px 24px; border-radius:6px; margin-top:18px; }
.hk-pay-instructions code { background:#eef3f7; padding:2px 6px; border-radius:3px; word-break:break-all; }

/* ---- Homepage contact form card (ss2) ---- */
.hk-contact-card{ max-width:620px; margin:0 auto; background:#f4f4f4; padding:40px 45px; border-radius:2px; box-shadow:0 20px 50px rgba(0,0,0,.15); }
.hk-contact-title{ text-align:center; font-weight:700; margin-bottom:22px; }
.hk-contact-card .wpcf7 label,
.wpcf7 label{ font-weight:600; font-size:.85rem; width:100%; display:block; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea{
  width:100%; background:#fff; border:1px solid #e2e2e2; border-radius:2px; padding:10px 12px; margin-top:4px; }
.wpcf7 textarea{ min-height:120px; }
.wpcf7 .wpcf7-submit{ background:#0091ce; color:#fff; border:0; padding:11px 36px; border-radius:2px; font-weight:700; cursor:pointer; }
.wpcf7 .wpcf7-submit:hover{ background:#007bb0; }

/* ---- Blue About section helpers (if using .hk-about-* classes) ---- */
.hk-about-text > .col-inner{ background:#0091ce; min-height:600px; display:flex; flex-direction:column; justify-content:center; padding:60px 8% 60px 15%; }
.hk-about-text h2, .hk-about-text p{ color:#fff; }
.hk-about-img > .col-inner{ min-height:600px; background:url('/wp-content/uploads/2025/11/hk-peptides-worldwide-section-image-scaled.jpg') center/cover no-repeat; }
.hk-about-btn{ background:#fff!important; color:#0091ce!important; border-radius:5px; padding:6px 30px; align-self:flex-start; }
@media (max-width:849px){ .hk-about-text > .col-inner, .hk-about-img > .col-inner{ min-height:340px; } }

/* ---- Blog buttons (read-more / pagination / sidebar search) brand blue ---- */
.blog-wrapper .button, .single-post .button, .page-blog .button,
.archive .button, .blog-archive .is-outline, .post-item .button{
  background:#0091ce!important; border-color:#0091ce!important; color:#fff!important; border-radius:4px; }
.blog-wrapper .button:hover, .archive .button:hover, .post-item .button:hover{
  background:#007bb0!important; border-color:#007bb0!important; }
