header:not(.kkr-header),
.site-header,
#masthead,
.wp-block-template-part,
.wp-block-site-title,
.wp-block-navigation,
.woocommerce-store-notice,
.wc-block-mini-cart,
.site-header-cart,
nav.woocommerce-breadcrumb {
  display: none !important;
}
.wp-block-navigation-item,
.wp-block-pages-list,
.menu-item,
ul.wp-block-page-list,
.wp-block-navigation__container {
  display: none !important;
}
.wp-block-post-title {
  display: none !important;
}
/* ============================================================
   KEYSTONE KITS — Custom WooCommerce Checkout Styling
   LIGHT THEME — white + blue
   Paste into:  Appearance → Customize → Additional CSS  →  Publish
   (Every selector is scoped to .woocommerce-checkout, so this
    ONLY affects the checkout page — nothing else on your site.)

   TO RECOLOR: change the variables in the :root block below.
   ============================================================ */

:root {
  --kk-bg:        #f4f7fb;   /* page canvas (soft light gray) */
  --kk-surface:   #ffffff;   /* panels (billing / review)     */
  --kk-surface-2: #f8fafc;   /* tables, payment box list      */
  --kk-input:     #ffffff;   /* input fields                  */
  --kk-border:    #e2e8f0;   /* lines / outlines              */
  --kk-accent:    #2563eb;   /* KK blue                       */
  --kk-accent-2:  #1d4ed8;   /* blue hover                    */
  --kk-text:      #0f172a;   /* main text (dark slate)        */
  --kk-muted:     #64748b;   /* labels / secondary text       */
  --kk-danger:    #dc2626;
  --kk-radius:    12px;
}

/* ---- Page canvas ---- */
body.woocommerce-checkout { background: var(--kk-bg); color: var(--kk-text); }
body.woocommerce-checkout .site,
body.woocommerce-checkout #content,
body.woocommerce-checkout .content-area { background: transparent; }

.woocommerce-checkout .woocommerce { max-width: 1100px; margin: 0 auto; }

/* ---- Headings ---- */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  color: var(--kk-text);
  font-weight: 700;
  letter-spacing: -0.2px;
  padding-bottom: 10px;
  margin-bottom: 18px;
  border-bottom: 2px solid var(--kk-accent);
}

/* ---- Panels ---- */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: var(--kk-surface);
  border: 1px solid var(--kk-border);
  border-radius: var(--kk-radius);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(15,23,42,0.04), 0 1px 2px rgba(15,23,42,0.06);
}
.woocommerce-checkout #order_review { margin-top: 16px; }

/* ---- Form fields ---- */
.woocommerce-checkout .form-row label {
  color: var(--kk-muted);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}
.woocommerce-checkout .form-row .required { color: var(--kk-accent); border: none; }

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection {
  background: var(--kk-input) !important;
  color: var(--kk-text) !important;
  border: 1px solid var(--kk-border) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  width: 100%;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--kk-accent) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15) !important;
  outline: none !important;
}
.woocommerce-checkout .input-text::placeholder { color: var(--kk-muted); opacity: .8; }

/* select2 dropdowns (country / state pickers) */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--kk-text) !important;
  line-height: 1.7 !important;
}
.select2-dropdown {
  background: var(--kk-surface) !important;
  border: 1px solid var(--kk-border) !important;
  color: var(--kk-text) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--kk-accent) !important;
  color: #ffffff !important;
}

/* ---- Order review table ---- */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: var(--kk-surface-2);
  border: 1px solid var(--kk-border);
  border-radius: 10px;
  overflow: hidden;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border-top: 1px solid var(--kk-border);
  padding: 14px 16px;
  color: var(--kk-text);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  color: var(--kk-accent);
  font-weight: 700;
  font-size: 16px;
}

/* ---- Payment methods (Paymento / PaymentCloud inject here) ---- */
.woocommerce-checkout #payment { background: transparent; }
.woocommerce-checkout #payment ul.payment_methods {
  background: var(--kk-surface-2);
  border: 1px solid var(--kk-border);
  border-radius: 10px;
  padding: 6px 16px;
}
.woocommerce-checkout #payment ul.payment_methods li {
  border-bottom: 1px solid var(--kk-border);
  padding: 8px 0;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child { border-bottom: none; }
.woocommerce-checkout #payment label { color: var(--kk-text); font-weight: 500; }
.woocommerce-checkout #payment div.payment_box {
  background: #eef2f8;
  color: var(--kk-text);
  border-radius: 8px;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #eef2f8 !important; }

/* ---- Place order button ---- */
.woocommerce-checkout #place_order,
.woocommerce-checkout #payment .button.alt {
  background: var(--kk-accent) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 22px !important;
  width: 100%;
  transition: background .15s ease, transform .05s ease;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #payment .button.alt:hover { background: var(--kk-accent-2) !important; }
.woocommerce-checkout #place_order:active { transform: translateY(1px); }

/* ---- Notices / coupon ---- */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  background: var(--kk-surface) !important;
  border-top: 3px solid var(--kk-accent) !important;
  color: var(--kk-text) !important;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(15,23,42,0.05);
}
.woocommerce-checkout .woocommerce-error { border-top-color: var(--kk-danger) !important; }
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a { color: var(--kk-accent) !important; }

/* ---- KK branded header + research notice (from the PHP snippet) ---- */
.kk-checkout-header {
  text-align: center;
  padding: 26px 16px 18px;
  border-bottom: 1px solid var(--kk-border);
  margin-bottom: 28px;
}
.kk-checkout-header .kk-logo {
  font-size: 26px; font-weight: 800; letter-spacing: 1px; color: var(--kk-accent);
}
.kk-checkout-header .kk-tagline {
  font-size: 12px; color: var(--kk-muted); margin-top: 4px;
  letter-spacing: 2px; text-transform: uppercase;
}
.kk-checkout-header .kk-secure { font-size: 12px; color: var(--kk-muted); margin-top: 10px; }
.kk-checkout-header .kk-secure strong { color: var(--kk-accent); }

.kk-research-notice {
  background: rgba(37,99,235,0.06);
  border: 1px solid var(--kk-border);
  border-left: 3px solid var(--kk-accent);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 12px;
  color: var(--kk-muted);
  line-height: 1.5;
  margin: 0 0 16px;
}
.kk-research-notice strong { color: var(--kk-text); }

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review { padding: 18px; }
  .kk-checkout-header .kk-logo { font-size: 22px; }
}
