@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');

.product-label.onsale {
	display: none !important;
}
.product-label.out-of-stock {
    display:none;
	}
.product-label.hot {
    display:none;
	}

body .product-share {
display:none;
}
#payment .place-order .button {
    background-color: rgb(0,82,190);
    color: #ffffff;
	  font-size: 18px;
	  width: 100%;
	  margin-top: 40px;
} 
.announcement-banner {
  background: linear-gradient(90deg, #0a58ca, #4dabf7);
  color: #ffffff;
  text-align: center;
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  margin: 10px 0 15px 0;
}
.announcement-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  background: #eef4fd;
  color: #0d2b52;
  border: 2px dashed #0b4ea2;
  border-radius: 10px;
  padding: 12px 16px;
  margin: 12px 0 18px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.announcement-banner .highlight {
  color: #0b4ea2;
  font-weight: 700;
}
.announcement-banner .highlight:first-of-type {
  background: #fff;
  border: 1px solid #0b4ea2;
  padding: 2px 10px;
  border-radius: 6px;
  letter-spacing: 1.5px;
  font-family: monospace;
  font-size: 14px;
}
.announcement-banner .highlight:last-of-type {
  background: #16a34a;
  color: #fff;
  padding: 2px 9px;
  border-radius: 6px;
}

.custom-text-under-image {
    text-align: center;      /* Center the image */
    margin-top: 15px;        /* Space below product image */
}

.custom-text-under-image img {
    max-width: 100%;         /* Responsive image */
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Make short description + buttons a flex container */
.woocommerce-product-details__short-description {
    display: flex;
    justify-content: space-between; /* short description left, buttons right */
    align-items: flex-start;
    gap: 15px;
}

/* Wrap buttons together */
.woocommerce-product-details__short-description .cart-buttons-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Make buttons full width inside wrapper */
.cart-buttons-wrapper .single_add_to_cart_button,
.cart-buttons-wrapper .buy-now-button {
    width: 100%;
    text-align: center;
}

/* Button colors */
.single_add_to_cart_button {
    background: #1e73ff;
    color: #fff;
}
.buy-now-button {
    background: #1e73ff;
    color: #fff;
}

/* Mobile fallback */
@media (max-width: 768px) {
    .woocommerce-product-details__short-description {
        display: block;
    }
    .cart-buttons-wrapper .single_add_to_cart_button,
    .cart-buttons-wrapper .buy-now-button {
        width: 100%;
    }
}

.footer-container .widget-title {
    color: #e61111 !important;
    text-decoration: underline;
}

/* ========== SLIDING HIGHLIGHT BAR ========== */

/* Prepare menu links */
.wd-nav-main > li > a {
    position: relative;
    z-index: 1;
}

/* Sliding bar */
.wd-nav-main > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #4facfe, #005eff);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    border-radius: 2px;
}

/* SHOW BAR ON HOVER + ACTIVE */
.wd-nav-main > li:hover > a::after,
.wd-nav-main > li.current-menu-item > a::after,
.wd-nav-main > li.current_page_item > a::after {
    transform: scaleX(1);
}

/* Global neon glow on hover for all buttons */
button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.wd-btn:hover,
.woodmart-button:hover {
    box-shadow:
        0 0 5px #ff1a1a,
        0 0 15px #ff1a1a,
        0 0 30px #ff1a1a;
    transform: translateY(-1px);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.wd-header-cart * {
    font-family: "Lora", serif !important;
    font-weight: 600 !important;
    font-size: 17px !important;   /* change this value */
}

/* Wishlist + Login font */
.wd-header-wishlist *,
.whb-header .login-side-opener,
.whb-header .login-side-opener *,
.whb-header .whb-login *,
.whb-header .whb-login a {
    font-family: "Lora", serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;  /* adjust size if needed */
}
/* Login / My Account in header */
.wd-header-my-account,
.wd-header-my-account *,
.whb-header .wd-tools-element.wd-header-my-account *,
.whb-header .wd-header-my-account a {
    font-family: "Lora", serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* Put quantity + buttons in same row */
.single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Move buttons block next to quantity */
.single-product form.cart .wd-single-add-to-cart-actions {
    margin-left: 0 !important;
}

/* Prevent it from jumping to the right */
.single-product form.cart .wd-single-add-to-cart-actions {
    display: flex !important;
    gap: 12px !important;
}

/* Fix quantity margin */
.single-product form.cart .quantity {
    margin: 0 !important;
}

/* Prevent any flex pushing */
.single-product form.cart > * {
    flex: 0 0 auto !important;
}
/* Increase payment method text on checkout */
.woocommerce-checkout #payment .payment_methods label {
    font-size: 18px !important;
    font-weight: 600;
}
/* Billing form field labels */
.woocommerce-checkout .woocommerce-billing-fields label {
    font-size: 18px !important;
    font-weight: 500;
}

/* Equal height WooCommerce product boxes */
.products .product-grid-item {
    height: 100%;
}

.products .product-grid-item .product-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.products .product-grid-item .product-element-bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.products .product-grid-item .price {
    margin-top: auto;
}

.widget-product-info .wd-entities-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.widget-product-info .price {
    font-size: 16px !important;
}

.wd-product {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wd-product:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.12);
}

.wd-product:not(.wd-hover-small) :is(.wd-product-img-link, .wd-product-img-hover) :is(picture, img) {
    transition: transform 0.4s ease !important;
}

.wd-product:hover :is(.wd-product-img-link, .wd-product-img-hover) :is(picture, img) {
    transform: scale(1.08) !important;
}

.wd-product .wd-entities-title {
    transition: color 0.25s ease;
}

.wd-product {
    border: 1px solid transparent;
    border-radius: 8px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.wd-product:hover {
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.04), 0 12px 24px rgba(0,0,0,0.12);
}

#woocommerce_product_categories-1 {
    margin-top: 60px !important;
}

#main-content {
    --wd-gap-lg: 90px !important;
}

.page-id-38775 .wd-tabs-header,
  .page-id-38775 .wd-tabs-content-wrapper,
  .page-id-38710 .wd-tabs-header,
  .page-id-38710 .wd-tabs-content-wrapper,
  .page-id-38745 .wd-tabs-header,
  .page-id-38745 .wd-tabs-content-wrapper {
      display: none !important;
  }

.main-page-wrapper p a:not([style]),
.main-page-wrapper li a:not([style]),
.site-content p a:not([style]),
.site-content li a:not([style]),
.elementor-widget-text-editor p a:not([style]),
.elementor-widget-text-editor li a:not([style]) {
  color: #0b4ea2 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(11,78,162,.35) !important;
  text-underline-offset: 3px;
}
.main-page-wrapper p a:not([style]):hover,
.main-page-wrapper li a:not([style]):hover,
.site-content p a:not([style]):hover,
.site-content li a:not([style]):hover,
.elementor-widget-text-editor p a:not([style]):hover,
.elementor-widget-text-editor li a:not([style]):hover {
  color: #083a7a !important;
  text-decoration-color: #0b4ea2 !important;
}

/* Page background + layout */
body.single-product .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }
body.single-product .product-image-summary-inner > .product-images { --wd-col-lg: 5 !important; }
body.single-product .product-image-summary-inner > .summary { --wd-col-lg: 7 !important; }
body.single-product .product-images { background: #fff; border-radius: 14px; padding: 18px; box-shadow: 0 4px 18px rgba(13,43,82,.08); align-self: start; }
body.single-product .product-images img { border-radius: 10px; }
body.single-product .summary-inner { background: #fff; border-radius: 14px; padding: 28px 30px; box-shadow: 0 4px 18px rgba(13,43,82,.08); }

/* Fonts */
body.single-product .summary, body.single-product .woocommerce-tabs, body.single-product .woocommerce-product-details__short-description { font-family: 'Inter', sans-serif !important; }
body.single-product .product_title { font-family: 'Poppins', sans-serif !important; font-size: 28px !important; font-weight: 700 !important; color: #0d2b52 !important; line-height: 1.25 !important; margin-bottom: 10px !important; }

/* Price */
body.single-product .summary .price { display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap; font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 600 !important; color: #64748b !important; margin: 14px 0 18px !important; }
body.single-product .summary .price .amount { font-size: 36px; color: #0b4ea2; font-weight: 700; }
body.single-product .summary .price .woocommerce-Price-currencySymbol { font-size: 22px; }
body.single-product .summary .price del { font-size: .7em; color: #94a3b8 !important; font-weight: 500; }
body.single-product .summary .price del .amount { font-size: 22px; color: #94a3b8; }
body.single-product .summary .price ins { text-decoration: none; }
body.single-product .summary .price::after { content: "One-time payment · Lifetime license"; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #15803d; background: #dcfce7; padding: 5px 12px; border-radius: 20px; }

/* Quantity – / + */
body.single-product .summary form.cart { display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap; margin: 22px 0 !important; }
body.single-product .qib-container { display: inline-flex !important; align-items: center; border: 1.5px solid #d6e3f5; border-radius: 12px; overflow: hidden; background: #fff; height: 52px; }
body.single-product .qib-button { width: 44px !important; height: 52px !important; background: #fff !important; border: none !important; color: #0b4ea2 !important; font-size: 22px !important; font-weight: 600 !important; line-height: 52px !important; padding: 0 !important; transition: background .15s; }
body.single-product .qib-button:hover { background: #eef4fd !important; }
body.single-product .qib-container .quantity input.qty { width: 46px !important; height: 52px !important; border: none !important; border-left: 1.5px solid #eef2f7 !important; border-right: 1.5px solid #eef2f7 !important; font-family: 'Poppins', sans-serif; font-size: 17px !important; font-weight: 600; color: #0d2b52; text-align: center; background: #fff !important; padding: 0 !important; }

/* Buttons */
body.single-product .single_add_to_cart_button, body.single-product .wd-buy-now-btn { height: 52px !important; padding: 0 28px !important; border-radius: 12px !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; transition: transform .15s; }
body.single-product .single_add_to_cart_button { background: #fff !important; color: #0b4ea2 !important; border: 2px solid #0b4ea2 !important; }
body.single-product .wd-buy-now-btn { background: #0b4ea2 !important; color: #fff !important; border: 2px solid #0b4ea2 !important; box-shadow: 0 6px 16px rgba(11,78,162,.25); }
body.single-product .single_add_to_cart_button:hover, body.single-product .wd-buy-now-btn:hover { transform: translateY(-1px); }
body.single-product .summary .wd-action-btn > a, body.single-product .summary .wd-action-btn a span { font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 500 !important; color: #64748b !important; }
body.single-product .summary .wd-action-btn > a:hover { color: #0b4ea2 !important; }

/* Tabs + description text */
body.single-product .woocommerce-tabs .wc-tabs li a { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; }
body.single-product #tab-description { font-size: 16px; line-height: 1.75; color: #334155; }

/* Align image card with details card */
body.single-product .product-images { align-self: stretch !important; display: flex; flex-direction: column; align-items: center; justify-content: center; }
body.single-product .product-images .woocommerce-product-gallery { max-width: 420px; width: 100%; margin: 0 auto; }
body.single-product .custom-text-under-image { max-width: 360px; width: 100%; margin: 10px auto 0; }
body.single-product .custom-text-under-image img { max-width: 100%; height: auto; }
body.single-product .summary { align-self: stretch !important; }
body.single-product .summary-inner { height: 100%; }

/* Section titles, steps, support box, FAQ accordion */
.krb-sec-title { display: flex; align-items: center; gap: 10px; font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; color: #0d2b52; margin: 40px 0 16px; }
.krb-sec-title span { width: 36px; height: 36px; border-radius: 10px; background: #eef4fd; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.krb-steps { counter-reset: s; display: grid; gap: 12px; margin: 0 0 16px !important; padding: 0 !important; list-style: none !important; }
.krb-steps li { counter-increment: s; position: relative; background: #fff; border: 1px solid #e3e8ef; border-radius: 12px; padding: 16px 18px 16px 66px; box-shadow: 0 2px 8px rgba(13,43,82,.05); line-height: 1.6; color: #334155; margin: 0 !important; list-style: none !important; }
.krb-steps li::before { content: counter(s); position: absolute; left: 18px; top: 16px; width: 32px; height: 32px; border-radius: 50%; background: #0b4ea2; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.krb-steps li strong { display: block; color: #0d2b52; font-size: 16px; margin-bottom: 2px; }
.krb-support { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: linear-gradient(120deg,#0b4ea2,#2b88d8); color: #fff; border-radius: 12px; padding: 18px 22px; margin: 0 0 30px; }
.krb-support p { margin: 0 !important; color: #fff; line-height: 1.5; }
.krb-support strong { color: #fff; font-size: 17px; }
.krb-support a { background: #fff; color: #0b4ea2 !important; font-weight: 700; padding: 10px 20px; border-radius: 10px; text-decoration: none !important; white-space: nowrap; }
.krb-faq { margin: 0 0 30px; }
.krb-faq details { background: #fff; border: 1px solid #e3e8ef; border-radius: 12px; margin: 0 0 10px; box-shadow: 0 2px 8px rgba(13,43,82,.05); overflow: hidden; }
.krb-faq summary { cursor: pointer; list-style: none; padding: 16px 56px 16px 20px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #0d2b52; position: relative; }
.krb-faq summary::-webkit-details-marker { display: none; }
.krb-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: #eef4fd; color: #0b4ea2; font-size: 18px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.krb-faq details[open] { border-color: #b9d0f0; }
.krb-faq details[open] summary { color: #0b4ea2; }
.krb-faq details[open] summary::after { content: "–"; background: #0b4ea2; color: #fff; }
.krb-faq .krb-a { padding: 0 20px 18px; line-height: 1.7; color: #334155; }

/* Office orange variant */
.krb-orange .krb-sec-title span { background: #fdf3ee; }
.krb-orange .krb-steps li::before { background: #d83b01; }
.krb-orange .krb-support { background: linear-gradient(120deg,#b83200,#e8681a); }
.krb-orange .krb-support a { color: #b83200 !important; }
.krb-orange .krb-faq summary::after { background: #fdf3ee; color: #d83b01; }
.krb-orange .krb-faq details[open] { border-color: #f6c7b0; }
.krb-orange .krb-faq details[open] summary { color: #b83200; }
.krb-orange .krb-faq details[open] summary::after { background: #d83b01; color: #fff; }

/* Prefooter feature cards */
.wd-prefooter .elementor-element-9739862 { background: #f5f7fb !important; padding: 28px 0 !important; border-top: 1px solid #e3e8ef; }
.wd-prefooter .elementor-element-9739862 > .elementor-container { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 16px; padding: 0 20px; max-width: 1270px; }
.wd-prefooter .elementor-element-9739862 > .elementor-container > .elementor-column { width: 100% !important; max-width: none !important; }
.wd-prefooter .elementor-element-9739862 .elementor-widget-wrap { padding: 0 !important; height: 100%; }
.wd-prefooter .elementor-element-9739862 .elementor-widget, .wd-prefooter .elementor-element-9739862 .elementor-widget-container, .wd-prefooter .elementor-element-9739862 .info-box-wrapper { height: 100%; }
.wd-prefooter .elementor-element-9739862 .wd-info-box { background: #fff; border: 1px solid #e3e8ef; border-radius: 14px; padding: 18px 20px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); align-items: center !important; height: 100%; min-height: 96px; transition: transform .15s, box-shadow .15s; }
.wd-prefooter .elementor-element-9739862 .wd-info-box:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(13,43,82,.1); }
.wd-prefooter .elementor-element-9739862 .info-box-icon { width: 52px; height: 52px; min-width: 52px; border-radius: 12px; background: #eef4fd; display: flex !important; align-items: center; justify-content: center; margin-right: 14px !important; }
.wd-prefooter .elementor-element-9739862 .info-box-icon img { width: 28px !important; height: 28px !important; object-fit: contain; filter: brightness(0) saturate(100%) invert(20%) sepia(86%) saturate(2178%) hue-rotate(205deg) brightness(92%) contrast(97%); }
.wd-prefooter .elementor-element-9739862 .info-box-content { padding: 0 !important; }
.wd-prefooter .elementor-element-9739862 .info-box-title { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #0d2b52 !important; margin: 0 0 2px !important; }
.wd-prefooter .elementor-element-9739862 .info-box-inner, .wd-prefooter .elementor-element-9739862 .info-box-inner p { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #64748b !important; margin: 0 !important; line-height: 1.5; }
@media (max-width: 1024px) { .wd-prefooter .elementor-element-9739862 > .elementor-container { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .wd-prefooter .elementor-element-9739862 > .elementor-container { grid-template-columns: 1fr; } }

/* Prefooter spacing fix */
.wd-prefooter .elementor-element-9739862 .wd-info-box { gap: 14px !important; padding: 18px !important; min-height: 84px; }
.wd-prefooter .elementor-element-9739862 .info-box-icon { margin-right: 0 !important; }
.wd-prefooter .elementor-element-9739862 .info-box-content { flex: 1; min-width: 0; }
.wd-prefooter .elementor-element-9739862 .info-box-inner, .wd-prefooter .elementor-element-9739862 .info-box-inner p { font-size: 13px !important; }

/* Footer redesign */
.wd-footer.footer-container { background: #fff !important; background-image: none !important; border-top: 1px solid #e3e8ef; }
.wd-footer .main-footer { padding-top: 8px !important; padding-bottom: 20px; }
.wd-footer .main-footer img { max-width: 150px !important; height: auto; }
.wd-footer .widget-title { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #0d2b52 !important; text-decoration: none !important; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 18px !important; padding-bottom: 10px; position: relative; }
.wd-footer .widget-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; border-radius: 2px; background: #0b4ea2; }
.wd-footer .main-footer a { font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 500; color: #475569 !important; text-decoration: none !important; transition: color .15s, padding .15s; }
.wd-footer .main-footer a:hover { color: #0b4ea2 !important; padding-left: 4px; }
.wd-footer .main-footer .textwidget p, .wd-footer .main-footer li { margin-bottom: 10px !important; line-height: 1.5; }
.wd-footer .wd-copyrights { background: #0d2b52 !important; border: none !important; padding: 16px 0 !important; }
.wd-footer .wd-copyrights, .wd-footer .wd-copyrights * { font-family: 'Inter', sans-serif !important; font-size: 14px !important; color: #cbd5e1 !important; }
.wd-footer .wd-copyrights a { color: #fff !important; font-weight: 600; }

/* Footer: fix link width and spacing in the INFORMATION column */
.wd-footer .textwidget > a { display: table !important; margin-bottom: 14.5px !important; line-height: 1.5; }
.wd-footer .footer-column-3 .textwidget { padding-top: 4px; }

/* Activation Guides hub page */
body.page-id-39164 .wd-page-title { display: none !important; }
body.page-id-39164 .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }
.krb-hub { font-family: 'Inter', sans-serif; color: #334155; }
.krb-hero { position: relative; overflow: hidden; background: linear-gradient(120deg,#082a57 0%,#0b4ea2 60%,#2b88d8 100%); border-radius: 18px; padding: 48px 44px; margin: 30px 0 40px; color: #fff; }
.krb-hero::after { content: ""; position: absolute; right: -90px; top: -90px; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,255,255,.08); }
.krb-hero h1 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 10px !important; line-height: 1.15; }
.krb-hero p { color: #dbe8fb !important; font-size: 17px; line-height: 1.6; max-width: 640px; margin: 0 0 22px !important; }
.krb-chips { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.krb-chips span { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); color: #fff; font-size: 13.5px; font-weight: 600; padding: 7px 14px; border-radius: 30px; }
.krb-hub-head { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.krb-hub-head span.i { width: 42px; height: 42px; border-radius: 12px; background: #eef4fd; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.krb-hub-head.office span.i { background: #fdf3ee; }
.krb-hub-head h2 { font-family: 'Poppins', sans-serif !important; font-size: 24px !important; font-weight: 700 !important; color: #0d2b52 !important; margin: 0 !important; }
.krb-hub-head em { font-style: normal; font-size: 13px; font-weight: 600; color: #64748b; background: #fff; border: 1px solid #e3e8ef; padding: 3px 10px; border-radius: 20px; }
.krb-gcards { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 18px; margin: 0 0 44px; }
.krb-gcards a { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e8ef; border-radius: 14px; padding: 22px; text-decoration: none !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); transition: transform .15s, box-shadow .15s, border-color .15s; }
.krb-gcards a:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(13,43,82,.12); border-color: #b9d0f0; }
.krb-gcards .b { align-self: flex-start; font-size: 12.5px; font-weight: 700; color: #0b4ea2; background: #e8f0fb; padding: 4px 10px; border-radius: 20px; margin-bottom: 12px; }
.krb-gcards .t { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: #0d2b52; margin-bottom: 6px; }
.krb-gcards .d { font-size: 14.5px; color: #64748b; line-height: 1.55; flex: 1; margin-bottom: 16px; }
.krb-gcards .r { font-size: 14px; font-weight: 700; color: #0b4ea2; }
.krb-gcards.office .b { color: #c23500; background: #fdeee7; }
.krb-gcards.office .r { color: #d83b01; }
.krb-gcards.office a:hover { border-color: #f6c7b0; }
@media (max-width: 600px) { .krb-hero { padding: 32px 24px; } .krb-hero h1 { font-size: 28px !important; } }

/* ===== Header redesign ===== */
.whb-header { background-image: none !important; background-color: #fff !important; }
.whb-header .whb-row { background-image: none !important; }
.whb-header :is(a,span,input,p,div) { font-family: 'Inter', sans-serif !important; }

/* Top bar */
.whb-top-bar { background: #f5f7fb !important; border-bottom: 1px solid #e3e8ef !important; }
.whb-top-bar, .whb-top-bar a, .whb-top-bar span, .whb-top-bar .wd-tools-text { font-size: 13px !important; font-weight: 500 !important; color: #475569 !important; text-transform: none !important; }
.whb-top-bar a:hover, .whb-top-bar a:hover span { color: #0b4ea2 !important; }
.whb-header .whb-top-bar .wd-header-my-account .wd-tools-text, .whb-header .whb-top-bar .wd-header-my-account a { font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #0d2b52 !important; }

/* Main menu */
.whb-general-header { border-bottom: 1px solid #e3e8ef !important; }
.whb-header .wd-nav-main > li > a, .whb-header .wd-nav-main > li > a span { font-family: 'Poppins', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; color: #0d2b52 !important; letter-spacing: .4px; }
.whb-header .wd-nav-main > li:hover > a, .whb-header .wd-nav-main > li:hover > a span, .whb-header .wd-nav-main > li.current-menu-item > a, .whb-header .wd-nav-main > li.current-menu-item > a span { color: #0b4ea2 !important; }

/* Bottom bar */
.whb-header .whb-header-bottom { background-image: linear-gradient(90deg,#082a57 0%,#0b4ea2 100%) !important; }
.whb-header .wd-header-cats .menu-opener { background: rgba(255,255,255,.12) !important; border: none !important; border-radius: 10px 10px 0 0; }
.whb-header .wd-header-cats .menu-opener, .whb-header .wd-header-cats .menu-opener span { font-family: 'Poppins', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; }
.whb-header-bottom .searchform { border-radius: 30px !important; overflow: hidden; background: #fff !important; border: none !important; }
.whb-header-bottom .searchform input.s { font-size: 14px !important; font-weight: 400 !important; color: #0d2b52 !important; border: none !important; }
.whb-header-bottom .searchform .wd-search-cat > a, .whb-header-bottom .searchform .wd-search-cat span { font-size: 12.5px !important; color: #64748b !important; }
.whb-header-bottom .searchform .searchsubmit { background: #ffb900 !important; color: #0d2b52 !important; border-radius: 0 30px 30px 0 !important; }
.whb-header-bottom .info-box-wrapper * { color: #fff !important; }
.whb-header-bottom .info-box-title { font-size: 12px !important; font-weight: 600 !important; opacity: .8; letter-spacing: .5px; }
.whb-header-bottom .info-box-inner, .whb-header-bottom .info-box-inner * { font-size: 15px !important; font-weight: 600 !important; }
.whb-header .whb-header-bottom .box-icon-wrapper img, .whb-header .whb-header-bottom .box-icon-wrapper svg { filter: brightness(0) invert(1) !important; }
.whb-header-bottom .wd-header-cart, .whb-header-bottom .wd-header-cart * { color: #fff !important; }

/* ===== Top bar: dark version ===== */
.whb-header .whb-top-bar { background: #0d2b52 !important; border-bottom: none !important; }
.whb-header .whb-top-bar .container, .whb-header .whb-top-bar .whb-flex-row { border-bottom: none !important; }
.whb-header .whb-top-bar, .whb-header .whb-top-bar a, .whb-header .whb-top-bar span, .whb-header .whb-top-bar .wd-tools-text, .whb-header .whb-top-bar p { color: #dbe8fb !important; }
.whb-header .whb-top-bar a:hover, .whb-header .whb-top-bar a:hover span { color: #fff !important; }
.whb-header .whb-top-bar .wd-header-my-account .wd-tools-text, .whb-header .whb-top-bar .wd-header-my-account a { color: #fff !important; }
.whb-header .whb-top-bar .wd-header-divider:before { border-color: rgba(255,255,255,.18) !important; }
.whb-header .whb-top-bar .wd-tools-icon, .whb-header .whb-top-bar .wd-tools-icon:before { color: #fff !important; }
.whb-header .whb-top-bar .wd-tools-count { background: #ffb900 !important; color: #0d2b52 !important; font-weight: 700 !important; }
.whb-header .whb-top-bar .whb-col-center .site-logo { background: #fff; border-radius: 20px; padding: 2px 14px !important; line-height: 0; }
.whb-header .whb-top-bar .whb-col-center .site-logo img { height: 30px !important; max-height: 30px !important; width: auto !important; max-width: none !important; }
.whb-header .whb-top-bar .wd-header-text:first-child p:before, .whb-header .whb-top-bar .wd-header-text:first-child a:before { content: "✉"; margin-right: 6px; color: #ffb900; }

/* ===== Related products carousel ===== */
.wd-prefooter .elementor-section:has(.elementor-element-4fa9dfe) { background: #f5f7fb !important; background-image: none !important; }
.wd-prefooter .elementor-element-4fa9dfe, .wd-prefooter .elementor-element-4fa9dfe > .elementor-widget-container { background: transparent !important; }
.wd-prefooter .products-tabs-title .tab-label { font-family: 'Poppins', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; }
.wd-prefooter .products-tabs-title .wd-nav-link:after { background: #0b4ea2 !important; height: 3px !important; border-radius: 2px; }

/* Equal-height cards */
.wd-prefooter .wd-carousel-item { height: auto !important; display: flex; }
.wd-prefooter .wd-carousel-item > .wd-product { width: 100%; }
.wd-prefooter .wd-product, .wd-prefooter .wd-product .wd-product-wrapper { height: 100%; }
.wd-prefooter .wd-carousel-inner, .wd-prefooter .wd-carousel { padding-bottom: 6px; }
.wd-prefooter .wd-product.wd-hover-info-alt .product-element { position: relative; background: #fff; border: 1px solid #e3e8ef; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 14px rgba(13,43,82,.06); transition: transform .15s, box-shadow .15s; height: 100%; display: flex; flex-direction: column; }
.wd-prefooter .wd-product.wd-hover-info-alt:hover .product-element { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(13,43,82,.12); }

/* Square images */
.wd-prefooter .wd-product.wd-hover-info-alt .wd-product-thumb { aspect-ratio: 1/1; overflow: hidden; border-radius: 0 !important; margin: 0 !important; }
.wd-prefooter .wd-product.wd-hover-info-alt .wd-product-thumb a, .wd-prefooter .wd-product.wd-hover-info-alt .wd-product-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
.wd-prefooter .wd-product.wd-hover-info-alt .wd-product-thumb:after, .wd-prefooter .wd-product.wd-hover-info-alt .wd-product-thumb:before { display: none !important; }

/* Always-visible info */
.wd-prefooter .wd-product.wd-hover-info-alt .top-information { position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; background: #fff !important; padding: 14px 16px 16px !important; display: flex !important; flex-direction: column; gap: 6px; flex: 1; }
.wd-prefooter .wd-product.wd-hover-info-alt .top-information * { visibility: visible !important; opacity: 1 !important; }
.wd-prefooter .wd-product .wd-entities-title, .wd-prefooter .wd-product .wd-entities-title a { font-family: 'Poppins', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; color: #0d2b52 !important; line-height: 1.35 !important; text-align: left; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 39px; }
.wd-prefooter .wd-product .star-rating { margin: 0 !important; align-self: flex-start; }
.wd-prefooter .wd-product .price { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #0b4ea2 !important; text-align: left; margin: 0 !important; }
.wd-prefooter .wd-product .price * { color: inherit !important; }

/* Add to cart button */
.wd-prefooter .wd-product .wd-add-btn { margin-top: auto !important; width: 100%; }
.wd-prefooter .wd-product .wd-add-btn .button { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 42px; background: #0b4ea2 !important; color: #fff !important; border: none !important; border-radius: 10px !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; }
.wd-prefooter .wd-product .wd-add-btn .button:hover { background: #083a7a !important; }
.wd-prefooter .wd-product .wd-add-btn .button .wd-action-text { color: #fff !important; }
.wd-prefooter .wd-product .wd-buttons { display: none !important; }

/* Hide sale labels in this carousel only */
.wd-prefooter .advanced-woo-labels, .wd-prefooter .awl-label-wrap { display: none !important; }

/* ===== Shop & category pages ===== */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }

/* Sidebar */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container.wd-grid-col { --wd-col-lg: 3 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .site-content.wd-grid-col { --wd-col-lg: 9 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .widget { background: #fff; border: 1px solid #e3e8ef; border-radius: 14px; padding: 20px 20px 16px !important; box-shadow: 0 4px 14px rgba(13,43,82,.05); margin-bottom: 18px !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .widget-title { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: uppercase; letter-spacing: .6px; padding-bottom: 10px; margin-bottom: 14px !important; position: relative; text-decoration: none !important; border: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .widget-title:after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; border-radius: 2px; background: #0b4ea2; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container :is(a,span,li) { font-family: 'Inter', sans-serif !important; font-size: 14.5px !important; color: #475569 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .widget a, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .widget a * { text-decoration: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container a:hover { color: #0b4ea2 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .product-categories li { padding: 5px 0 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .wd-entities-title a { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; color: #0d2b52 !important; font-size: 14px !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container :is(.price,.amount) { color: #0b4ea2 !important; font-weight: 700 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .product_list_widget li { display: flex; gap: 12px; align-items: center; padding: 8px 0 !important; border-bottom: 1px solid #f0f3f8; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .sidebar-container .product_list_widget img { width: 56px !important; border-radius: 8px; }

/* Price filter */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .price_slider { height: 4px !important; background: #e3e8ef !important; border: none !important; margin: 10px 4px 18px !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .price_slider :is(.ui-slider-range,.ui-slider-handle) { background: #0b4ea2 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .price_slider .ui-slider-handle { width: 18px !important; height: 18px !important; border-radius: 50% !important; top: -7px !important; border: 3px solid #fff !important; box-shadow: 0 2px 6px rgba(13,43,82,.3); }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .price_slider_amount { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .price_slider_amount .button { background: #0b4ea2 !important; color: #fff !important; border-radius: 8px !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; text-transform: none !important; }

/* Toolbar */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .shop-loop-head, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .shop-loop-head * { font-family: 'Inter', sans-serif !important; font-size: 14px !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-products-per-page :is(a,span) { color: #64748b !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-products-per-page :is(.current-variation,a:hover) { color: #0b4ea2 !important; font-weight: 700; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select { border: 1px solid #d6e3f5 !important; border-radius: 10px !important; background-color: #fff !important; padding: 8px 34px 8px 12px !important; color: #0d2b52 !important; }

/* Product cards */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .product-wrapper { background: #fff; border: 1px solid #e3e8ef; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 14px rgba(13,43,82,.06); transition: transform .15s, box-shadow .15s; height: 100%; padding: 0 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product:hover .product-wrapper { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(13,43,82,.12); }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .product-element-top { margin: 0 !important; border-radius: 0 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .product-element-top img { border-radius: 0 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .product-element-bottom { padding: 14px 16px 18px !important; text-align: left !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .wd-entities-title, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .wd-entities-title a { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #0d2b52 !important; line-height: 1.35 !important; text-align: left !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .star-rating { margin: 6px 0 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .price { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0b4ea2 !important; display: block; text-align: left !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .price * { color: inherit !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .price del { font-size: 14px !important; color: #94a3b8 !important; font-weight: 500 !important; margin-right: 6px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .price ins { text-decoration: none; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .wd-buttons { background: #fff; border-radius: 10px; box-shadow: 0 4px 12px rgba(13,43,82,.15); }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .wd-buttons .wd-action-btn > a, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .products .wd-product .wd-buttons .wd-action-btn > a:before { color: #0b4ea2 !important; }

/* Shop sidebar: hide the last product in the Products widget */
.sidebar-container .widget_products .product_list_widget li:last-child { display: none !important; }

/* ===== Shop title: dark centered card ===== */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title { background: transparent !important; padding: 18px 0 0 !important; margin-bottom: 6px !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-page-title-bg { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title > .container { position: relative; max-width: calc(var(--wd-container-w, 1270px) - 30px); background: #0a2f66 url('https://www.krbkeys.com/wp-content/uploads/2026/10/shop-title-bg-dark.webp') center/cover no-repeat; border: none; border-radius: 16px; padding: 20px 30px 14px !important; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: 0 10px 28px rgba(8,30,66,.25); }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title > .container:after { content: "✓ Genuine retail keys        ✓ Email delivery        ✓ Free activation support"; white-space: pre; display: block; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.15); width: 100%; font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 600; color: #7ee2a8; }

/* Label, title, subtitle */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-title-wrapp { display: flex !important; flex-direction: column !important; align-items: center !important; margin: 0 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-title-wrapp:before { content: "KRBKeys Store"; font-family: 'Inter', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); padding: 3px 11px; border-radius: 20px; margin-bottom: 6px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title :is(h1,.entry-title,.title) { font-family: 'Poppins', sans-serif !important; font-size: 30px !important; font-weight: 700 !important; color: #fff !important; margin: 0 !important; text-align: center !important; line-height: 1.15; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-title-wrapp:after { content: "Browse genuine Windows & Office license keys, delivered by email."; display: block; font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 500; color: #cfe0f7; margin-top: 4px; }

/* Category buttons */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat { justify-content: center !important; gap: 8px; margin-top: 12px !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat > li > a { background: rgba(255,255,255,.1) !important; border: 1.5px solid rgba(255,255,255,.28) !important; border-radius: 10px !important; padding: 6px 12px !important; font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; font-weight: 600 !important; color: #fff !important; text-transform: none !important; backdrop-filter: blur(6px); transition: all .15s; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat a, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat a * { text-decoration: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat > li > a:after, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .nav-link-text:after { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat > li > a:hover, body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat > li.wd-active > a { background: #fff !important; border-color: #fff !important; color: #0b4ea2 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .nav-link-summary { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .nav-link-text { color: inherit !important; font-family: inherit !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .nav-link-count { margin: 0 !important; background: rgba(255,255,255,.2); color: #fff !important; padding: 1px 7px; border-radius: 10px; font-size: 11.5px !important; font-weight: 700; opacity: 1 !important; font-family: 'Inter', sans-serif !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat > li > a:hover .nav-link-count { background: #e8f0fb; color: #0b4ea2 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .cat-item-70 > a .nav-link-text:before { content: "📄 "; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .cat-item-71 > a .nav-link-text:before { content: "🛡️ "; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .cat-item-73 > a .nav-link-text:before { content: "💻 "; }

/* Windows dropdown */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat .wd-sub-menu { background: #fff !important; border: 1px solid #e3e8ef; border-radius: 12px; box-shadow: 0 10px 24px rgba(13,43,82,.18); padding: 8px !important; z-index: 20; min-width: 250px !important; text-align: left; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat .wd-sub-menu .nav-link-summary { white-space: nowrap; justify-content: space-between; width: 100%; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat .wd-sub-menu a { color: #0d2b52 !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; border-radius: 8px; padding: 8px 12px !important; text-transform: none !important; background: transparent !important; border: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat .wd-sub-menu .nav-link-count { background: #eef4fd; color: #0b4ea2 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat .wd-sub-menu a:hover { background: #eef4fd !important; color: #0b4ea2 !important; }

/* Mobile */
@media (max-width: 768px) {
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title > .container { padding: 18px 16px 12px !important; border-radius: 0; }
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title > .container:after { white-space: normal; font-size: 12.5px; }
  body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-page-title .wd-nav-product-cat { flex-wrap: wrap; }
}

/* ===== Checkout & cart pages ===== */
body:is(.woocommerce-checkout,.woocommerce-cart) .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }

/* Steps banner */
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-page-title { background: transparent !important; padding: 18px 0 6px !important; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-page-title .wd-page-title-bg { display: none !important; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-page-title > .container { max-width: calc(var(--wd-container-w,1270px) - 30px); background: linear-gradient(120deg,#082a57,#0b4ea2 60%,#2b88d8); border-radius: 16px; padding: 18px 24px !important; box-shadow: 0 10px 28px rgba(8,30,66,.2); }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps { display: flex !important; justify-content: center; align-items: center; counter-reset: st; margin: 0 !important; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li { counter-increment: st; display: flex; align-items: center; margin: 0 !important; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li:not(:last-child):after { content: ""; display: block; width: 70px; height: 2px; background: rgba(255,255,255,.3); margin: 0 14px; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li a, body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li > span { display: flex; align-items: center; gap: 10px; text-decoration: none !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: rgba(255,255,255,.7) !important; text-transform: none !important; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li a span { text-decoration: none !important; color: inherit !important; font: inherit !important; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li a:before, body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li > span:before { content: counter(st); width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.15); border: 1.5px solid rgba(255,255,255,.35); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #fff; }
body.woocommerce-checkout .wd-checkout-steps li.step-cart a:before { content: "✓"; background: #16a34a; border-color: #16a34a; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li.step-active :is(a,span) { color: #fff !important; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li.step-active a:before { background: #fff; color: #0b4ea2; border-color: #fff; }
body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li a:after, body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li span:after { display: none !important; }

/* Coupon box */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: #fff !important; border: 1px dashed #b9d0f0 !important; border-radius: 12px; padding: 14px 18px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; color: #475569 !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before { content: "🏷️"; margin-right: 6px; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle a { color: #0b4ea2 !important; font-weight: 700; text-decoration: none !important; }

/* Fonts */
body.woocommerce-checkout form.checkout, body.woocommerce-checkout form.checkout :is(p,span,label,td,th,li,div) { font-family: 'Inter', sans-serif !important; }

/* Billing card */
body.woocommerce-checkout #customer_details { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 26px 28px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); align-self: start; position: sticky; top: 90px; }
body.woocommerce-checkout .woocommerce-billing-fields { margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout :is(.woocommerce-billing-fields h3,#order_review_heading) { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; text-align: left !important; margin: 0 0 18px !important; padding: 0 !important; display: flex; align-items: center; gap: 10px; }
body.woocommerce-checkout .woocommerce-billing-fields h3:before, body.woocommerce-checkout #order_review_heading:before { width: 28px; height: 28px; border-radius: 50%; background: #0b4ea2; color: #fff; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
body.woocommerce-checkout .woocommerce-billing-fields h3:before { content: "1"; }
body.woocommerce-checkout #order_review_heading:before { content: "2"; }

/* Fields */
body.woocommerce-checkout form.checkout .form-row label { font-size: 14px !important; font-weight: 600 !important; color: #0d2b52 !important; }
body.woocommerce-checkout form.checkout .form-row :is(input.input-text,select,textarea) { height: 48px; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; background: #fff !important; padding: 0 14px !important; font-size: 15px !important; color: #0d2b52 !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
body.woocommerce-checkout form.checkout .form-row :is(input.input-text,select,textarea):focus { border-color: #0b4ea2 !important; box-shadow: 0 0 0 4px rgba(11,78,162,.12) !important; }
body.woocommerce-checkout #billing_email_field label { display: flex !important; align-items: center; flex-wrap: wrap; gap: 6px; }
body.woocommerce-checkout #billing_email_field label:after { content: "📩 Your key will be sent to this email"; margin-left: auto; font-size: 12.5px; font-weight: 600; color: #0b4ea2; background: #eef4fd; padding: 3px 10px; border-radius: 20px; }

/* What happens after you pay */
body.woocommerce-checkout .woocommerce-billing-fields:after { content: "What happens after you pay"; display: block; margin-top: 22px; padding-top: 22px; border-top: 1px solid #eef2f7; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; color: #0d2b52; }
body.woocommerce-checkout .woocommerce-additional-fields { height: auto !important; display: block !important; }
body.woocommerce-checkout .woocommerce-additional-fields:before { content: "①   Complete your payment securely with PayPal, card or Google Pay\A②   Receive your product key and download link by email\A③   Activate in minutes with our step-by-step guides"; white-space: pre-line; display: block; margin-top: 12px; background: #f5f9ff; border: 1px solid #e3edfb; border-radius: 12px; padding: 14px 18px; font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 500; line-height: 2.1; color: #334155; }
body.woocommerce-checkout #customer_details:after { content: "💬  Questions? Email support@krbkeys.com or use Live Chat."; display: block !important; clear: both; margin-top: 14px; font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 500; color: #64748b; text-align: center; }

/* Order card */
body.woocommerce-checkout .checkout-order-review { background: #fff !important; border: 1px solid #e3e8ef; border-radius: 16px; padding: 26px 28px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); }
body.woocommerce-checkout .checkout-order-review:before, body.woocommerce-checkout .checkout-order-review:after { display: none !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { background: #f8fafc !important; border-radius: 12px !important; padding: 6px 18px !important; box-shadow: none !important; border: 1px solid #eef2f7; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td) { font-size: 14.5px !important; color: #334155 !important; border-color: #e3e8ef !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { font-size: 12.5px !important; text-transform: uppercase; letter-spacing: .6px; color: #64748b !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { color: #0d2b52 !important; font-weight: 600 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total :is(th,td) { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #0d2b52 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount { font-size: 24px; color: #0b4ea2 !important; }

/* Payment methods */
body.woocommerce-checkout #payment { background: transparent !important; }
body.woocommerce-checkout #payment .payment_methods { border: none !important; padding: 0 !important; display: grid; gap: 10px; margin: 18px 0 !important; }
body.woocommerce-checkout #payment .payment_methods > li { background: #fff; border: 1.5px solid #e3e8ef; border-radius: 12px; padding: 12px 16px !important; margin: 0 !important; transition: border-color .15s, background .15s; }
body.woocommerce-checkout #payment .payment_methods > li:has(input:checked) { border-color: #0b4ea2; background: #f5f9ff; box-shadow: 0 0 0 3px rgba(11,78,162,.08); }
body.woocommerce-checkout #payment .payment_methods > li > label { font-size: 15px !important; font-weight: 600 !important; color: #0d2b52 !important; }
body.woocommerce-checkout #payment .payment_box { background: transparent !important; padding: 6px 0 0 28px !important; margin: 0 !important; font-size: 14px !important; color: #64748b !important; }
body.woocommerce-checkout #payment .payment_box:before { display: none !important; }
body.woocommerce-checkout #payment input[type=radio] { accent-color: #0b4ea2; }
body.woocommerce-checkout #place_order { width: 100%; height: 54px; border-radius: 12px !important; background: #0b4ea2 !important; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; }
body.woocommerce-checkout #payment:after { content: "🔒 Secure SSL checkout   ·   🛡️ PayPal Buyer Protection   ·   📩 Key delivered by email"; white-space: pre; display: block; text-align: center; margin-top: 14px; font-size: 12.5px; font-weight: 600; color: #64748b; font-family: 'Inter', sans-serif; }

/* Hide related products on checkout */
body.woocommerce-checkout .wd-prefooter .elementor-section:has(.elementor-element-4fa9dfe) { display: none !important; }

/* Tablet & mobile */
@media (max-width: 1024px) {
  body.woocommerce-checkout #customer_details { position: static; }
}
@media (max-width: 768px) {
  body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li:not(:last-child):after { width: 20px; margin: 0 6px; }
  body:is(.woocommerce-checkout,.woocommerce-cart) .wd-checkout-steps li :is(a,span) { font-size: 13px !important; gap: 6px; }
  body.woocommerce-checkout #customer_details, body.woocommerce-checkout .checkout-order-review { padding: 20px 18px !important; }
  body.woocommerce-checkout #billing_email_field label:after { margin-left: 0; }
  body.woocommerce-checkout #payment:after { white-space: normal; }
}

/* Checkout: PayPal card fields */
body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form { margin: 6px 0 0 !important; padding: 0 !important; border: none !important; background: transparent !important; }
body.woocommerce-checkout .payment_method_ppcp-credit-card-gateway .payment_box { padding: 10px 0 10px !important; }
body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form .form-row { padding: 0 !important; margin: 0 0 10px !important; }
body.woocommerce-checkout #wc-ppcp-credit-card-gateway-cc-form input.input-text { height: 48px !important; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; background: #fff !important; padding: 0 14px !important; font-size: 15px !important; font-family: Arial, sans-serif !important; color: #0d2b52 !important; box-shadow: none !important; line-height: 48px !important; }
body.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway .payment_box :is(label, label *) { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; font-weight: 600 !important; color: #0d2b52 !important; line-height: 1.4 !important; }
body.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway .payment_box .woocommerce-SavedPaymentMethods-saveNew { margin: 2px 0 0 !important; padding: 0 !important; }
body.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway .payment_box .woocommerce-SavedPaymentMethods-saveNew label { font-weight: 500 !important; color: #475569 !important; }
body.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway .payment_box .required { color: #dc2626 !important; }

/* Checkout: coupon box */

body.woocommerce-checkout form.checkout_coupon:before { content: "Enter your coupon code below to apply your discount."; flex-basis: 100%; display: block !important; font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 500; color: #64748b; margin-bottom: 2px; }
body.woocommerce-checkout form.checkout_coupon .form-row { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1; min-width: 180px; }
body.woocommerce-checkout form.checkout_coupon .clear { display: none; }
body.woocommerce-checkout form.checkout_coupon #coupon_code { width: 100%; height: 48px; border: 1.5px dashed #b9d0f0 !important; border-radius: 10px !important; background: #f5f9ff !important; padding: 0 14px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #0d2b52 !important; transition: border-color .15s, box-shadow .15s; }
body.woocommerce-checkout form.checkout_coupon #coupon_code::placeholder { text-transform: none; letter-spacing: 0; font-weight: 500; color: #94a3b8; }
body.woocommerce-checkout form.checkout_coupon { background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 14px !important; padding: 16px 18px !important; margin: -8px 0 24px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); max-width: 560px; }
body.woocommerce-checkout form.checkout_coupon:not([style*="none"]) { display: flex !important; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Checkout: make the whole payment method box clickable */
body.woocommerce-checkout #payment .payment_methods > li { position: relative !important; cursor: pointer; }
body.woocommerce-checkout #payment .payment_methods > li > label { position: static !important; cursor: pointer; }
body.woocommerce-checkout #payment .payment_methods > li > label:after { content: ""; position: absolute; inset: 0; z-index: 2; cursor: pointer; border-radius: 12px; }
body.woocommerce-checkout #payment .payment_methods > li:has(input:checked) > label:after { display: none; }
body.woocommerce-checkout #payment .payment_methods > li:not(:has(input:checked)):hover { border-color: #b9d0f0 !important; background: #fafcff !important; }

/* ===== Cart page ===== */
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .woocommerce-cart-form :is(td,th,a,span,input,button), body.woocommerce-cart .cart_totals :is(h2,td,th,span,a,div) { font-family: 'Inter', sans-serif !important; }

/* Product table */
body.woocommerce-cart .woocommerce-cart-form { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 10px 24px 20px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); }
body.woocommerce-cart table.shop_table.cart { border: none !important; margin: 0 !important; }
body.woocommerce-cart table.shop_table.cart thead th { font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .6px; text-transform: uppercase; color: #64748b !important; border-bottom: 1px solid #eef2f7 !important; padding: 16px 10px !important; }
body.woocommerce-cart table.shop_table.cart td { border-color: #eef2f7 !important; padding: 18px 10px !important; vertical-align: middle; }
body.woocommerce-cart .cart_item .product-thumbnail img { width: 76px !important; border-radius: 10px; box-shadow: 0 2px 8px rgba(13,43,82,.12); }
body.woocommerce-cart .cart_item .product-name a { font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; color: #0d2b52 !important; line-height: 1.35; text-decoration: none !important; }
body.woocommerce-cart .cart_item .product-name a:hover { color: #0b4ea2 !important; }
body.woocommerce-cart .cart_item .product-name:after { content: "✓ Digital key · Email delivery"; display: block; margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #16a34a; }
body.woocommerce-cart .cart_item .product-price, body.woocommerce-cart .cart_item .product-price * { font-size: 15px !important; color: #64748b !important; font-weight: 500; }
body.woocommerce-cart .cart_item .product-subtotal, body.woocommerce-cart .cart_item .product-subtotal * { font-family: 'Poppins', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #0b4ea2 !important; }

/* Remove button */
body.woocommerce-cart .cart_item .product-remove a.remove { width: 32px !important; height: 32px !important; border-radius: 50% !important; background: #f1f5f9 !important; color: #64748b !important; display: flex !important; align-items: center; justify-content: center; transition: all .15s; }
body.woocommerce-cart .cart_item .product-remove a.remove:hover { background: #fee2e2 !important; color: #dc2626 !important; }
body.woocommerce-cart .cart_item .product-remove a.remove:before { color: inherit !important; }

/* Quantity */
body.woocommerce-cart .qib-container { display: inline-flex !important; align-items: center; border: 1.5px solid #d6e3f5; border-radius: 12px; overflow: hidden; background: #fff; height: 44px; }
body.woocommerce-cart .qib-button { width: 38px !important; height: 44px !important; background: #fff !important; border: none !important; color: #0b4ea2 !important; font-size: 20px !important; font-weight: 600 !important; line-height: 44px !important; padding: 0 !important; }
body.woocommerce-cart .qib-button:hover { background: #eef4fd !important; }
body.woocommerce-cart .qib-container .quantity input.qty { width: 44px !important; height: 44px !important; border: none !important; border-left: 1.5px solid #eef2f7 !important; border-right: 1.5px solid #eef2f7 !important; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600; color: #0d2b52; text-align: center; background: #fff !important; padding: 0 !important; }

/* Coupon & update */
body.woocommerce-cart .actions { padding-top: 18px !important; }
body.woocommerce-cart .actions .coupon input { height: 46px; width: 220px !important; border: 1.5px dashed #b9d0f0 !important; border-radius: 10px !important; background: #f5f9ff !important; padding: 0 14px !important; font-size: 14.5px !important; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #0d2b52 !important; }
body.woocommerce-cart .actions .coupon input::placeholder { text-transform: none; letter-spacing: 0; font-weight: 500; color: #94a3b8; }
body.woocommerce-cart .actions .coupon input:focus { border-style: solid !important; border-color: #0b4ea2 !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(11,78,162,.12) !important; }
body.woocommerce-cart .actions .coupon .button { height: 46px; padding: 0 20px !important; border-radius: 10px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; }
body.woocommerce-cart .actions button[name=update_cart] { height: 46px; padding: 0 20px !important; border-radius: 10px !important; background: #fff !important; color: #0b4ea2 !important; border: 1.5px solid #d6e3f5 !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; opacity: 1 !important; }
body.woocommerce-cart .actions button[name=update_cart]:disabled { color: #94a3b8 !important; border-color: #e3e8ef !important; }

/* Cart totals */
body.woocommerce-cart .cart_totals { background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 16px !important; padding: 24px 26px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); position: sticky; top: 90px; }
body.woocommerce-cart .cart_totals:before, body.woocommerce-cart .cart_totals:after { display: none !important; }
body.woocommerce-cart .cart_totals .cart-totals-inner { border: none !important; padding: 0 !important; background: transparent !important; }
body.woocommerce-cart .cart_totals h2 { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; margin-bottom: 12px !important; }
body.woocommerce-cart .cart_totals table { background: #f8fafc; border-radius: 12px; border: 1px solid #eef2f7 !important; padding: 4px 16px !important; display: block; }
body.woocommerce-cart .cart_totals table tbody { display: table; width: 100%; }
body.woocommerce-cart .cart_totals :is(th,td) { font-size: 15px !important; color: #334155 !important; border-color: #e3e8ef !important; padding: 14px 0 !important; }
body.woocommerce-cart .cart_totals .order-total :is(th,td) { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #0d2b52 !important; }
body.woocommerce-cart .cart_totals .order-total .amount { font-size: 24px; color: #0b4ea2 !important; }
body.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0 !important; }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { height: 54px; display: flex !important; align-items: center; justify-content: center; gap: 8px; border-radius: 12px !important; background: #0b4ea2 !important; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:after { content: "→"; font-size: 18px; }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background: #083a7a !important; }
body.woocommerce-cart .wc-proceed-to-checkout:after { content: "🔒 Secure checkout  ·  PayPal, cards & Google Pay"; display: block; text-align: center; margin-top: 12px; font-size: 12.5px; font-weight: 600; color: #64748b; font-family: 'Inter', sans-serif; }

/* Tablet & mobile */
@media (max-width: 1024px) {
  body.woocommerce-cart .cart_totals { position: static; }
}
@media (max-width: 768px) {
  body.woocommerce-cart .woocommerce-cart-form { padding: 8px 14px 16px !important; }
  body.woocommerce-cart .actions .coupon input { width: 100% !important; }
}

/* ===== Mini cart (side panel) ===== */
.cart-widget-side { width: 380px !important; background: #f5f7fb !important; }
.cart-widget-side, .cart-widget-side :is(span,a,p,strong,div) { font-family: 'Inter', sans-serif !important; }

/* Header */
.cart-widget-side .wd-heading { background: linear-gradient(120deg,#082a57,#0b4ea2 70%,#2b88d8) !important; padding: 18px 20px !important; border: none !important; }
.cart-widget-side .wd-heading .title { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #fff !important; text-transform: none !important; display: flex; align-items: center; gap: 10px; }
.cart-widget-side .wd-heading .title:before { content: "🛒"; font-size: 18px; }
.cart-widget-side .wd-heading .close-side-widget :is(a,span) { color: #fff !important; font-size: 14px !important; font-weight: 600 !important; opacity: .9; }
.cart-widget-side .wd-heading .close-side-widget a:hover { opacity: 1; }

/* Products */
.cart-widget-side .woocommerce-mini-cart { padding: 16px !important; }
.cart-widget-side .woocommerce-mini-cart-item { position: relative; display: flex !important; gap: 14px; align-items: center; background: #fff; border: 1px solid #e3e8ef !important; border-radius: 14px; padding: 14px 40px 14px 14px !important; margin: 0 0 10px !important; box-shadow: 0 2px 8px rgba(13,43,82,.05); }
.cart-widget-side .woocommerce-mini-cart-item .cart-item-image { margin: 0 !important; flex: none; }
.cart-widget-side .woocommerce-mini-cart-item .cart-item-image img { width: 62px !important; height: auto; border-radius: 8px; box-shadow: 0 2px 6px rgba(13,43,82,.12); }
.cart-widget-side .woocommerce-mini-cart-item .cart-info { padding: 0 !important; }
.cart-widget-side .woocommerce-mini-cart-item .wd-entities-title { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #0d2b52 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px !important; }
.cart-widget-side .woocommerce-mini-cart-item .quantity { font-size: 13.5px !important; color: #64748b !important; font-weight: 500; }
.cart-widget-side .woocommerce-mini-cart-item .quantity .amount, .cart-widget-side .woocommerce-mini-cart-item .quantity .amount * { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #0b4ea2 !important; }

/* Remove button */
.cart-widget-side .woocommerce-mini-cart-item a.remove { position: absolute !important; top: 12px !important; right: 12px !important; width: 26px !important; height: 26px !important; border-radius: 50% !important; background: #f1f5f9 !important; color: #64748b !important; display: flex !important; align-items: center; justify-content: center; font-size: 0 !important; line-height: 0 !important; transition: all .15s; z-index: 3; }
.cart-widget-side .woocommerce-mini-cart-item a.remove:before { font-size: 11px !important; line-height: 1 !important; margin: 0 !important; }
.cart-widget-side .woocommerce-mini-cart-item a.remove:hover { background: #fee2e2 !important; color: #dc2626 !important; }

/* Footer: subtotal & buttons */
.cart-widget-side .shopping-cart-widget-footer { background: #fff; border-top: 1px solid #e3e8ef; padding: 18px 20px 22px !important; box-shadow: 0 -6px 18px rgba(13,43,82,.06); }
.cart-widget-side .woocommerce-mini-cart__total { display: flex !important; justify-content: space-between; align-items: center; margin: 0 0 6px !important; padding: 0 !important; border: none !important; }
.cart-widget-side .woocommerce-mini-cart__total strong { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #0d2b52 !important; }
.cart-widget-side .woocommerce-mini-cart__total .amount, .cart-widget-side .woocommerce-mini-cart__total .amount * { font-family: 'Poppins', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: #0b4ea2 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons { display: grid !important; gap: 10px; margin: 14px 0 0 !important; padding: 0 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons:before { content: "✓ Key delivered by email   ·   🔒 Secure checkout"; white-space: pre; display: block; text-align: center; font-size: 12.5px; font-weight: 600; color: #16a34a; margin-bottom: 2px; }
.cart-widget-side .woocommerce-mini-cart__buttons .button { height: 50px !important; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; border-radius: 12px !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #fff !important; color: #0b4ea2 !important; border: 1.5px solid #d6e3f5 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout):hover { border-color: #0b4ea2 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .checkout { order: -1; background: #0b4ea2 !important; color: #fff !important; border: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
.cart-widget-side .woocommerce-mini-cart__buttons .checkout:after { content: " →"; margin-left: 6px; }
.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover { background: #083a7a !important; }
.cart-widget-side .woocommerce-mini-cart__empty-message { color: #64748b !important; }

/* Phones */
@media (max-width: 480px) {
  .cart-widget-side { width: 100% !important; }
}

/* Hide Tawk.to chat while the mini cart is open */
body:has(.cart-widget-side.wd-opened) div:has(> div > iframe[title="Chat widget"]):not(#krb1):not(#krb2) { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; clip-path: inset(50%) !important; }

.wd-footer .footer-column-1 img {
    width: 220px !important;
    max-width: none !important;
    height: auto !important;
}

/* ===== Order received (thank-you) page ===== */
body.woocommerce-order-received .wd-checkout-steps li.step-checkout a:before { content: "✓" !important; background: #16a34a !important; border-color: #16a34a !important; color: #fff !important; }
body.woocommerce-order-received .wd-checkout-steps li.step-complete > span { color: #fff !important; }
body.woocommerce-order-received .wd-checkout-steps li.step-complete > span:before { background: #fff !important; color: #0b4ea2 !important; border-color: #fff !important; }
body.woocommerce-order-received .woocommerce-order, body.woocommerce-order-received .woocommerce-order :is(p,span,strong,td,th,a,address,h2,li,div) { font-family: 'Inter', sans-serif !important; }
body.woocommerce-order-received .woocommerce-order { max-width: 860px; margin: 10px auto 0 !important; display: flex; flex-direction: column; gap: 18px; }
body.woocommerce-order-received .woocommerce-order > * { margin: 0 !important; }

/* Success banner */
body.woocommerce-order-received p.woocommerce-thankyou-order-received { position: relative; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%2316a34a' fill-opacity='.28'/%3E%3Ccircle cx='50' cy='50' r='40' fill='%2316a34a'/%3E%3Cpath d='M32 51l12 12 24-26' fill='none' stroke='%23fff' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 28px center/72px no-repeat, linear-gradient(120deg,#082a57,#0b4ea2 60%,#2b88d8) !important; border: none !important; border-radius: 18px !important; padding: 30px 30px 30px 124px !important; font-size: 0 !important; color: transparent !important; text-align: left !important; box-shadow: 0 10px 28px rgba(8,30,66,.22); min-height: 140px; display: flex !important; flex-direction: column; justify-content: center; align-items: flex-start; }
body.woocommerce-order-received p.woocommerce-thankyou-order-received:before { content: "Thank you! Your order is confirmed 🎉"; display: block !important; position: static !important; font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0 0 4px !important; background: none !important; width: auto !important; height: auto !important; }
body.woocommerce-order-received p.woocommerce-thankyou-order-received:after { content: "Your product key and download link are on their way to your inbox."; display: block; font-family: 'Inter', sans-serif; font-size: 15.5px; font-weight: 500; line-height: 1.6; color: #dbe8fb; }

/* Order summary cards */
body.woocommerce-order-received ul.woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 0 !important; border: none !important; list-style: none !important; }
body.woocommerce-order-received ul.woocommerce-order-overview li { background: #fff; border: 1px solid #e3e8ef !important; border-radius: 14px; padding: 16px 18px !important; margin: 0 !important; box-shadow: 0 4px 14px rgba(13,43,82,.05); font-size: 12px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: #64748b !important; width: auto !important; float: none !important; }
body.woocommerce-order-received ul.woocommerce-order-overview li span { font-size: 12px !important; color: #64748b !important; }
body.woocommerce-order-received ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0; text-transform: none; color: #0d2b52 !important; overflow-wrap: anywhere; }
body.woocommerce-order-received ul.woocommerce-order-overview li.total strong, body.woocommerce-order-received ul.woocommerce-order-overview li.total strong * { color: #0b4ea2 !important; font-size: 20px !important; }
body.woocommerce-order-received ul.woocommerce-order-overview li:before, body.woocommerce-order-received ul.woocommerce-order-overview li:after { display: none !important; }

/* Order details & billing cards */
body.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details) { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 24px 26px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); }
body.woocommerce-order-received :is(.woocommerce-order-details__title,.woocommerce-column__title) { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; text-align: left !important; margin: 0 0 14px !important; }
body.woocommerce-order-received .woocommerce-table--order-details { background: #f8fafc !important; border: 1px solid #eef2f7 !important; border-radius: 12px !important; overflow: hidden; margin: 0 !important; }
body.woocommerce-order-received .woocommerce-table--order-details :is(th,td) { font-size: 14.5px !important; color: #334155 !important; border-color: #e3e8ef !important; padding: 14px 18px !important; }
body.woocommerce-order-received .woocommerce-table--order-details thead th { font-size: 12.5px !important; text-transform: uppercase; letter-spacing: .6px; color: #64748b !important; }
body.woocommerce-order-received .woocommerce-table--order-details .product-name a { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; color: #0d2b52 !important; text-decoration: none !important; }

/* Delivery note */
body.woocommerce-order-received .woocommerce-table--order-details .product-purchase-note td { background: #ecfdf3 !important; color: #15803d !important; font-weight: 600 !important; font-size: 14px !important; text-align: left !important; }
body.woocommerce-order-received .woocommerce-table--order-details .product-purchase-note td:before { content: "📩  "; }
body.woocommerce-order-received .woocommerce-table--order-details .product-purchase-note td * { color: inherit !important; }
body.woocommerce-order-received .woocommerce-table--order-details .product-purchase-note td p { display: inline; margin: 0 !important; }

/* Totals & Invoice button */
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:is(:last-child:not(:has(.button)),:has(+ tr:last-child .button)) :is(th,td) { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #0d2b52 !important; }
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:is(:last-child:not(:has(.button)),:has(+ tr:last-child .button)) .amount { color: #0b4ea2 !important; font-size: 22px !important; }
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:has(.button) :is(th,td) { background: #fff !important; }
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:has(.button) .button { background: #fff !important; color: #0b4ea2 !important; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; padding: 8px 18px !important; height: auto !important; }
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:has(.button) .button:before { content: "🧾 "; }
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:has(.button) .button:hover { border-color: #0b4ea2 !important; }
body.woocommerce-order-received .woocommerce-customer-details address { border: none !important; padding: 0 !important; font-style: normal; color: #334155 !important; font-size: 15px !important; }

/* Help box */
body.woocommerce-order-received .woocommerce-order:after { content: "📬  Didn't receive your key? Check your Spam or Promotions folder, then contact support@krbkeys.com or Live Chat with your order number."; display: block; background: #fffbea; border: 1px solid #f3e3a3; border-left: 5px solid #ffb900; border-radius: 12px; padding: 16px 20px; font-size: 14.5px; font-weight: 500; line-height: 1.6; color: #5c4400; font-family: 'Inter', sans-serif; }

/* Phones */
@media (max-width: 768px) {
  body.woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns: 1fr 1fr; }
  body.woocommerce-order-received p.woocommerce-thankyou-order-received { padding: 108px 22px 24px !important; background-position: center 24px, 0 0 !important; align-items: center; text-align: center !important; }
}

/* ===== Header: middle row (logo, menu, social) ===== */
.whb-header .whb-general-header { background: linear-gradient(180deg,#ffffff 0%,#f3f7fd 100%) !important; border-bottom: 1px solid #e3e8ef !important; box-shadow: 0 4px 16px rgba(13,43,82,.05); }
.whb-header .whb-general-header .wd-header-divider:before { border-color: #e3e8ef !important; }

/* Menu pills */
.whb-header .whb-general-header .wd-nav-main { gap: 6px; }
.whb-header .whb-general-header .wd-nav-main.wd-style-separated > li:not(:last-child):after, .whb-header .whb-general-header .wd-nav-main > li:after { display: none !important; }
.whb-header .whb-general-header .wd-nav-main > li > a { padding: 10px 16px !important; border-radius: 10px; height: auto !important; transition: background .15s, color .15s, box-shadow .15s; }
.whb-header .whb-general-header .wd-nav-main > li > a:after { display: none !important; }
.whb-header .whb-general-header .wd-nav-main > li:hover > a { background: #eef4fd; }
.whb-header .whb-general-header .wd-nav-main > li:is(.current-menu-item,.current-menu-ancestor,.current_page_item) > a { background: #0b4ea2 !important; box-shadow: 0 6px 14px rgba(11,78,162,.25); }
.whb-header .whb-general-header .wd-nav-main > li:is(.current-menu-item,.current-menu-ancestor,.current_page_item) > a, .whb-header .whb-general-header .wd-nav-main > li:is(.current-menu-item,.current-menu-ancestor,.current_page_item) > a span { color: #fff !important; }

/* Social icons */
.whb-header .whb-general-header .wd-social-icons { gap: 8px; }
.whb-header .whb-general-header .wd-social-icons .wd-social-icon { width: 36px !important; height: 36px !important; margin: 0 !important; border: none !important; background: #eef4fd !important; color: #0b4ea2 !important; transition: transform .15s, background .15s, color .15s; }
.whb-header .whb-general-header .wd-social-icons .wd-social-icon .wd-icon, .whb-header .whb-general-header .wd-social-icons .wd-social-icon:before { color: inherit !important; }
.whb-header .whb-general-header .wd-social-icons .wd-social-icon:hover { background: #0b4ea2 !important; color: #fff !important; transform: translateY(-2px); }

/* ===== Empty cart page ===== */
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) { max-width: 620px; margin: 20px auto 10px !important; background: #fff; border: 1px solid #e3e8ef; border-radius: 20px; padding: 44px 40px 36px !important; text-align: center; box-shadow: 0 10px 30px rgba(13,43,82,.08); }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .wc-empty-cart-message { font-family: 'Poppins', sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; margin: 0 0 10px !important; padding: 0 !important; border: none !important; background: none !important; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .wc-empty-cart-message:before { content: "" !important; display: block !important; position: static !important; width: 110px; height: 110px; margin: 0 auto 22px !important; border-radius: 50%; background: #eef4fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b4ea2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2.5 3.5h2.6l2.4 11.2a1.6 1.6 0 0 0 1.6 1.3h8.3a1.6 1.6 0 0 0 1.6-1.2l1.6-6.8H6.2'/%3E%3C/svg%3E") center/52px no-repeat !important; box-shadow: 0 0 0 10px #f5f9ff; font-size: 0 !important; opacity: 1 !important; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .wd-empty-block-text { font-family: 'Inter', sans-serif !important; font-size: 0 !important; margin: 0 0 24px !important; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .wd-empty-block-text br { display: none; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .wd-empty-block-text:before { content: "Looks like you haven't added anything yet.\A Browse our genuine Windows & Office keys and get yours by email."; white-space: pre-line; font-size: 15.5px; line-height: 1.6; color: #64748b; font-weight: 500; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop { margin: 0 !important; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop .button { display: inline-flex !important; align-items: center; gap: 8px; height: 52px; padding: 0 30px !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop .button:after { content: "→"; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop .button:hover { background: #083a7a !important; }
body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop:after { content: "✓ Genuine retail keys   ·   ✓ Email delivery   ·   ✓ Free activation support"; white-space: pre; display: block; margin-top: 26px; padding-top: 18px; border-top: 1px solid #eef2f7; font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 600; color: #16a34a; }
body.woocommerce-cart:has(.wc-empty-cart-message) .wd-checkout-steps li.step-cart a:before { content: "1" !important; background: #fff !important; color: #0b4ea2 !important; border-color: #fff !important; }

/* Phones */
@media (max-width: 600px) {
  body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) { padding: 32px 20px 28px !important; margin: 12px !important; }
  body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop:after { white-space: normal; }
}

/* ===== Sign in side panel ===== */
.login-form-side { width: 380px !important; background: #f5f7fb !important; }
.login-form-side, .login-form-side :is(span,a,p,label,input,button,div) { font-family: 'Inter', sans-serif !important; }

/* Header */
.login-form-side .wd-heading { background: linear-gradient(120deg,#082a57,#0b4ea2 70%,#2b88d8) !important; padding: 18px 20px !important; border: none !important; }
.login-form-side .wd-heading .title { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #fff !important; text-transform: none !important; display: flex; align-items: center; gap: 10px; }
.login-form-side .wd-heading .title:before { content: "👤"; font-size: 17px; }
.login-form-side .wd-heading .close-side-widget :is(a,span) { color: #fff !important; font-size: 14px !important; font-weight: 600 !important; }

/* Login form */
.login-form-side form.login { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; margin: 18px 16px 0 !important; padding: 22px 20px 18px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); }
.login-form-side form.login:before { content: "Welcome back! Sign in to view your orders and keys."; display: block; font-size: 14px; font-weight: 500; color: #64748b; margin-bottom: 16px; line-height: 1.5; }
.login-form-side form.login .form-row { margin: 0 0 14px !important; padding: 0 !important; }
.login-form-side form.login label { font-size: 13.5px !important; font-weight: 600 !important; color: #0d2b52 !important; margin-bottom: 6px !important; }
.login-form-side form.login .required { color: #dc2626 !important; }
.login-form-side form.login input.input-text { height: 48px !important; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; background: #fff !important; padding: 0 14px !important; font-size: 15px !important; color: #0d2b52 !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
.login-form-side form.login input.input-text:focus { border-color: #0b4ea2 !important; box-shadow: 0 0 0 4px rgba(11,78,162,.12) !important; }
.login-form-side form.login .show-password-input { top: 50% !important; transform: translateY(-50%); }
.login-form-side form.login .form-row-btn { margin-top: 4px !important; }
.login-form-side form.login button[name=login] { width: 100%; height: 50px; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
.login-form-side form.login button[name=login]:hover { background: #083a7a !important; }
.login-form-side .login-form-footer { display: flex !important; align-items: center; justify-content: space-between; flex-direction: row-reverse; margin: 4px 0 0 !important; padding: 0 !important; }
.login-form-side .login-form-footer .lost_password { font-size: 13.5px !important; font-weight: 600 !important; color: #0b4ea2 !important; text-decoration: none !important; }
.login-form-side .login-form-footer .woocommerce-form-login__rememberme { margin: 0 !important; display: flex !important; align-items: center; gap: 6px; }
.login-form-side .login-form-footer .woocommerce-form-login__rememberme span { font-size: 13.5px !important; font-weight: 500 !important; color: #475569 !important; }
.login-form-side .login-form-footer input[type=checkbox] { accent-color: #0b4ea2; }

/* Create account box */
.login-form-side .create-account-question { background: #fff; border: 1px dashed #b9d0f0 !important; border-radius: 16px; margin: 16px !important; padding: 20px !important; text-align: center; }
.login-form-side .create-account-question:before { display: none !important; }
.login-form-side .create-account-question p { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: #0d2b52 !important; margin: 0 0 4px !important; }
.login-form-side .create-account-question p:after { content: "Create an account to track orders and get your keys anytime."; display: block; font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 500; color: #64748b; margin-top: 4px; }
.login-form-side .create-account-question .create-account-button { display: flex !important; align-items: center; justify-content: center; height: 46px; margin-top: 14px; border-radius: 12px !important; background: #fff !important; color: #0b4ea2 !important; border: 1.5px solid #d6e3f5 !important; font-family: 'Poppins', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; text-transform: none !important; text-decoration: none !important; }
.login-form-side .create-account-question .create-account-button:after { display: none !important; }
.login-form-side .create-account-question .create-account-button:hover { border-color: #0b4ea2 !important; background: #f5f9ff !important; }

/* Hide Tawk.to chat while the sign-in panel is open */
body:has(.login-form-side.wd-opened) div:has(> div > iframe[title="Chat widget"]):not(#krb1):not(#krb2) { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; clip-path: inset(50%) !important; }

/* Phones */
@media (max-width: 480px) {
  .login-form-side { width: 100% !important; }
}

/* ===== My account ===== */
body.woocommerce-account .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }

/* Title banner */
body.woocommerce-account .wd-page-title { background: transparent !important; padding: 18px 0 4px !important; }
body.woocommerce-account .wd-page-title .wd-page-title-bg { display: none !important; }
body.woocommerce-account .wd-page-title > .container { max-width: calc(var(--wd-container-w,1270px) - 30px); position: relative; overflow: hidden; background: linear-gradient(120deg,#082a57,#0b4ea2 60%,#2b88d8); border-radius: 16px; padding: 26px 30px !important; box-shadow: 0 10px 28px rgba(8,30,66,.2); }
body.woocommerce-account .wd-page-title > .container:before { content: ""; position: absolute; right: -70px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.08); }
body.woocommerce-account .wd-page-title :is(h1,.entry-title,.title) { font-family: 'Poppins', sans-serif !important; font-size: 30px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 4px !important; }
body.woocommerce-account .wd-page-title .wd-breadcrumbs, body.woocommerce-account .wd-page-title .wd-breadcrumbs * { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #cfe0f7 !important; text-decoration: none !important; }

/* Fonts */
body.woocommerce-account .wd-my-account-wrapper, body.woocommerce-account .wd-my-account-wrapper :is(p,a,span,li,h3,strong,td,th,label,input,button) { font-family: 'Inter', sans-serif !important; }

/* Sidebar */
body.woocommerce-account .wd-my-account-sidebar { background: #fff; border: 1px solid #e3e8ef !important; border-radius: 16px; padding: 20px 16px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); align-self: start; position: sticky; top: 90px; }
body.woocommerce-account .wd-my-account-sidebar:after { display: none !important; }
body.woocommerce-account .woocommerce-MyAccount-title { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .8px; color: #64748b !important; text-transform: uppercase; padding: 0 12px 12px !important; margin: 0 0 8px !important; border-bottom: 1px solid #eef2f7 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center; padding: 11px 14px !important; border-radius: 10px !important; font-size: 14.5px !important; font-weight: 600 !important; color: #334155 !important; text-decoration: none !important; background: transparent !important; transition: background .15s, color .15s; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #eef4fd !important; color: #0b4ea2 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #0b4ea2 !important; color: #fff !important; box-shadow: 0 6px 14px rgba(11,78,162,.22); }
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid #eef2f7; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #dc2626 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #fef2f2 !important; }

/* Welcome & intro */
body.woocommerce-account .woocommerce-MyAccount-content { border: none !important; padding-left: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type { background: #fff; border: 1px solid #e3e8ef; border-left: 5px solid #0b4ea2; border-radius: 14px; padding: 18px 22px !important; margin: 0 0 12px !important; font-size: 16px !important; color: #475569 !important; box-shadow: 0 4px 14px rgba(13,43,82,.05); }
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type:before { content: "👋 "; }
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type strong:first-of-type { font-family: 'Poppins', sans-serif !important; color: #0d2b52 !important; font-size: 17px; }
body.woocommerce-account .woocommerce-MyAccount-content > p:nth-of-type(2) { font-size: 14.5px !important; color: #64748b !important; line-height: 1.7; margin: 0 0 22px !important; padding: 0 4px; }
body.woocommerce-account .woocommerce-MyAccount-content p a { color: #0b4ea2 !important; font-weight: 600; text-decoration: none !important; }
body.woocommerce-account .woocommerce-MyAccount-content p a:hover { text-decoration: underline !important; }

/* Dashboard tiles */
body.woocommerce-account .wd-my-account-links { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 0 !important; }
body.woocommerce-account .wd-my-account-links li { margin: 0 !important; width: auto !important; }
body.woocommerce-account .wd-my-account-links li a { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 140px; background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 16px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); text-decoration: none !important; transition: transform .15s, box-shadow .15s, border-color .15s; }
body.woocommerce-account .wd-my-account-links li a:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(13,43,82,.12); border-color: #b9d0f0 !important; }
body.woocommerce-account .wd-my-account-links li a .wd-nav-icon { width: 58px; height: 58px; border-radius: 16px; background: #eef4fd; display: flex !important; align-items: center; justify-content: center; font-size: 28px !important; color: #0b4ea2 !important; margin: 0 !important; }
body.woocommerce-account .wd-my-account-links li a .wd-nav-icon:before { color: #0b4ea2 !important; font-size: 28px !important; }
body.woocommerce-account .wd-my-account-links li a .nav-link-text { font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; color: #0d2b52 !important; text-decoration: none !important; text-transform: none !important; }
body.woocommerce-account .wd-my-account-links li a .nav-link-text:after { display: none !important; }
body.woocommerce-account .wd-my-account-links li.wd-my-acc-customer-logout a .wd-nav-icon { background: #fef2f2; }
body.woocommerce-account .wd-my-account-links li.wd-my-acc-customer-logout a .wd-nav-icon:before { color: #dc2626 !important; }
body.woocommerce-account .wd-my-account-links li.wd-my-acc-customer-logout a .nav-link-text { color: #dc2626 !important; }

/* Tablet & mobile */
@media (max-width: 1024px) { body.woocommerce-account .wd-my-account-sidebar { position: static; } }
@media (max-width: 768px) { body.woocommerce-account .wd-my-account-links { grid-template-columns: 1fr 1fr; } }

/* ===== My account: sub-pages ===== */
/* Addresses: undo the dashboard welcome-card style on the intro line */
body.woocommerce-edit-address .woocommerce-MyAccount-content > p:first-of-type { background: none !important; border: none !important; box-shadow: none !important; padding: 0 4px !important; margin: 0 0 16px !important; font-size: 14.5px !important; color: #64748b !important; }
body.woocommerce-edit-address .woocommerce-MyAccount-content > p:first-of-type:before { content: none !important; }

/* Shared buttons */
body.woocommerce-account .woocommerce-MyAccount-content > a.button, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button, body.woocommerce-account .woocommerce-MyAccount-content button[type=submit] { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 26px !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; border: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.22); float: none !important; margin: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-content > a.button:hover, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover, body.woocommerce-account .woocommerce-MyAccount-content button[type=submit]:hover { background: #083a7a !important; }

/* Downloads & Payment methods: empty states */
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info { display: flex !important; flex-direction: column; align-items: center; text-align: center; gap: 14px; background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 18px !important; padding: 40px 30px 34px !important; margin: 0 0 16px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); font-family: 'Poppins', sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #0d2b52 !important; }
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info:before { content: "" !important; position: static !important; display: block !important; width: 84px; height: 84px; border-radius: 50%; margin: 0 !important; background: #eef4fd center/40px no-repeat; box-shadow: 0 0 0 8px #f5f9ff; font-size: 0 !important; transform: none !important; }
body.woocommerce-downloads .woocommerce-MyAccount-content > .woocommerce-info:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b4ea2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-4.5-4.5M12 15l4.5-4.5'/%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E"); }
body.woocommerce-payment-methods .woocommerce-MyAccount-content > .woocommerce-info:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b4ea2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19M6.5 15h4'/%3E%3C/svg%3E"); }
body.woocommerce-downloads .woocommerce-MyAccount-content > .woocommerce-info:after { content: "Your software download links will appear here after you purchase a product."; font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 500; color: #64748b; order: 2; }
body.woocommerce-downloads .woocommerce-MyAccount-content > .woocommerce-info .button { order: 3; }
body.woocommerce-payment-methods .woocommerce-MyAccount-content { text-align: center; }
body.woocommerce-payment-methods .woocommerce-MyAccount-content > .woocommerce-info { padding-bottom: 96px !important; margin-bottom: -76px !important; }
body.woocommerce-payment-methods .woocommerce-MyAccount-content > .woocommerce-info:after { content: "Save a card for faster checkout next time. Your details are stored securely by PayPal."; font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 500; color: #64748b; }
body.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button { position: relative; z-index: 2; }
body.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button:before { content: "+ "; }

/* Addresses */
body.woocommerce-edit-address .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; }
body.woocommerce-edit-address .woocommerce-Addresses:before, body.woocommerce-edit-address .woocommerce-Addresses:after { display: none !important; }
body.woocommerce-edit-address .woocommerce-Address { width: auto !important; float: none !important; margin: 0 !important; background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 22px 24px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); }
body.woocommerce-edit-address .woocommerce-Address-title { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px !important; padding: 0 0 12px !important; border-bottom: 1px solid #eef2f7 !important; }
body.woocommerce-edit-address .woocommerce-Address-title:before, body.woocommerce-edit-address .woocommerce-Address-title:after { display: none !important; }
body.woocommerce-edit-address .woocommerce-Address-title h2 { font-family: 'Poppins', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; margin: 0 !important; }
body.woocommerce-edit-address .woocommerce-Address-title .edit { float: none !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: #0b4ea2 !important; background: #eef4fd; padding: 6px 12px; border-radius: 20px; text-decoration: none !important; white-space: nowrap; }
body.woocommerce-edit-address .woocommerce-Address-title .edit:hover { background: #0b4ea2; color: #fff !important; }
body.woocommerce-edit-address .woocommerce-Address address { font-style: normal; font-family: 'Inter', sans-serif !important; font-size: 15px !important; line-height: 1.7; color: #334155 !important; border: none !important; padding: 0 !important; margin: 0 !important; }

/* Account details & address edit forms */
body.woocommerce-account :is(form.woocommerce-EditAccountForm, .woocommerce-MyAccount-content form:has(.woocommerce-address-fields)) { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 26px 28px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); }
body.woocommerce-account .woocommerce-MyAccount-content form .form-row { margin: 0 0 16px !important; padding: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-content form label { font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #0d2b52 !important; margin-bottom: 6px !important; }
body.woocommerce-account .woocommerce-MyAccount-content form .required { color: #dc2626 !important; }
body.woocommerce-account .woocommerce-MyAccount-content form :is(input.input-text,select,textarea,.select2-selection) { height: 48px !important; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; background: #fff !important; padding: 0 14px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; color: #0d2b52 !important; box-shadow: none !important; }
body.woocommerce-account .woocommerce-MyAccount-content form :is(input.input-text,select,textarea):focus { border-color: #0b4ea2 !important; box-shadow: 0 0 0 4px rgba(11,78,162,.12) !important; }
body.woocommerce-account .woocommerce-MyAccount-content form #account_display_name_description em { font-family: 'Inter', sans-serif !important; font-size: 12.5px !important; color: #64748b !important; font-style: normal; }
body.woocommerce-account .woocommerce-EditAccountForm fieldset { background: #f8fafc; border: 1px solid #eef2f7 !important; border-radius: 14px; padding: 20px 20px 6px !important; margin: 10px 0 20px !important; }
body.woocommerce-account .woocommerce-EditAccountForm legend { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; background: #fff; border: 1px solid #e3e8ef; border-radius: 20px; padding: 4px 14px !important; margin: 0 0 0 -4px !important; }
body.woocommerce-account .woocommerce-EditAccountForm legend:before { content: "🔒 "; }

/* Wishlist page: banner, sidebar, empty state */
body:has(.wd-wishlist-content) .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }
body:has(.wd-wishlist-content) .wd-page-title { background: transparent !important; padding: 18px 0 4px !important; }
body:has(.wd-wishlist-content) .wd-page-title .wd-page-title-bg { display: none !important; }
body:has(.wd-wishlist-content) .wd-page-title > .container { max-width: calc(var(--wd-container-w,1270px) - 30px); background: linear-gradient(120deg,#082a57,#0b4ea2 60%,#2b88d8); border-radius: 16px; padding: 26px 30px !important; box-shadow: 0 10px 28px rgba(8,30,66,.2); }
body:has(.wd-wishlist-content) .wd-page-title :is(h1,.entry-title,.title) { font-family: 'Poppins', sans-serif !important; font-size: 30px !important; font-weight: 700 !important; color: #fff !important; }
body:has(.wd-wishlist-content) .wd-page-title .wd-breadcrumbs, body:has(.wd-wishlist-content) .wd-page-title .wd-breadcrumbs * { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #cfe0f7 !important; text-decoration: none !important; }
body:has(.wd-wishlist-content) .wd-my-account-sidebar { background: #fff; border: 1px solid #e3e8ef !important; border-radius: 16px; padding: 20px 16px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); align-self: start; }
body:has(.wd-wishlist-content) .wd-my-account-sidebar:after { display: none !important; }
body:has(.wd-wishlist-content) .wd-my-account-sidebar, body:has(.wd-wishlist-content) .wd-my-account-sidebar * { font-family: 'Inter', sans-serif !important; }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-title { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .8px; color: #64748b !important; text-transform: uppercase; padding: 0 12px 12px !important; margin: 0 0 8px !important; border-bottom: 1px solid #eef2f7 !important; }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0 !important; }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-navigation li { margin: 0 !important; }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center; padding: 11px 14px !important; border-radius: 10px !important; font-size: 14.5px !important; font-weight: 600 !important; color: #334155 !important; text-decoration: none !important; background: transparent !important; }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-navigation li a:hover { background: #eef4fd !important; color: #0b4ea2 !important; }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-navigation li.is-active a { background: #0b4ea2 !important; color: #fff !important; box-shadow: 0 6px 14px rgba(11,78,162,.22); }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid #eef2f7; }
body:has(.wd-wishlist-content) .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #dc2626 !important; }
body:has(.wd-wishlist-content) .wd-my-account-wrapper .woocommerce-MyAccount-content { border: none !important; }
body:has(.wd-wishlist-content) .wd-empty-wishlist { max-width: 620px; margin: 0 auto !important; background: #fff; border: 1px solid #e3e8ef; border-radius: 20px; padding: 44px 40px 36px !important; text-align: center; box-shadow: 0 10px 30px rgba(13,43,82,.08); }
body:has(.wd-wishlist-content) .wd-empty-wishlist .wd-empty-block-title { font-family: 'Poppins', sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; margin: 0 0 10px !important; }
body:has(.wd-wishlist-content) .wd-empty-wishlist .wd-empty-block-title:before { content: "" !important; display: block !important; position: static !important; width: 110px; height: 110px; margin: 0 auto 22px !important; border-radius: 50%; background: #fdeef3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e11d48' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/50px no-repeat !important; box-shadow: 0 0 0 10px #fff5f8; font-size: 0 !important; opacity: 1 !important; }
body:has(.wd-wishlist-content) .wd-empty-wishlist .wd-empty-block-text { font-size: 0 !important; margin: 0 0 24px !important; }
body:has(.wd-wishlist-content) .wd-empty-wishlist .wd-empty-block-text br { display: none; }
body:has(.wd-wishlist-content) .wd-empty-wishlist .wd-empty-block-text:before { content: "Tap the ♡ on any product to save it here for later."; font-family: 'Inter', sans-serif; font-size: 15.5px; font-weight: 500; color: #64748b; }
body:has(.wd-wishlist-content) .wd-empty-wishlist .button { display: inline-flex !important; align-items: center; gap: 8px; height: 52px; padding: 0 30px !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
body:has(.wd-wishlist-content) .wd-empty-wishlist .button:after { content: "→"; }

/* Phones */
@media (max-width: 768px) { body.woocommerce-edit-address .woocommerce-Addresses { grid-template-columns: 1fr; } }

/* ===== My account: Orders list ===== */
body.woocommerce-orders .woocommerce-orders-table { background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 16px !important; border-collapse: separate !important; border-spacing: 0; overflow: hidden; box-shadow: 0 4px 14px rgba(13,43,82,.06); margin: 0 !important; }
body.woocommerce-orders .woocommerce-orders-table :is(th,td,a,span,mark) { font-family: 'Inter', sans-serif !important; }
body.woocommerce-orders .woocommerce-orders-table thead th { background: #f8fafc !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .6px; text-transform: uppercase; color: #64748b !important; padding: 16px 18px !important; border-bottom: 1px solid #e3e8ef !important; }
body.woocommerce-orders .woocommerce-orders-table tbody :is(th,td) { padding: 18px !important; border-bottom: 1px solid #eef2f7 !important; font-size: 14.5px !important; color: #334155 !important; vertical-align: middle; background: #fff; }
body.woocommerce-orders .woocommerce-orders-table tbody tr:last-child :is(th,td) { border-bottom: none !important; }
body.woocommerce-orders .woocommerce-orders-table tbody tr:hover :is(th,td) { background: #f8fbff; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 15px !important; color: #0b4ea2 !important; text-decoration: none !important; }

/* Status badges */
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { font-size: 0 !important; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-status:after { content: "● Processing"; display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 700; padding: 5px 12px; border-radius: 20px; background: #f1f5f9; color: #475569; }
body.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status:after { content: "✓ Completed"; background: #dcfce7; color: #15803d; }
body.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status:after { content: "● Processing"; background: #e8f0fb; color: #0b4ea2; }
body.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status:after { content: "● On hold"; background: #fef3c7; color: #92400e; }
body.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status:after { content: "● Pending payment"; background: #f1f5f9; color: #475569; }
body.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status:after { content: "✕ Cancelled"; background: #fee2e2; color: #b91c1c; }
body.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status:after { content: "✕ Failed"; background: #fee2e2; color: #b91c1c; }
body.woocommerce-orders .woocommerce-orders-table tr.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status:after { content: "↺ Refunded"; background: #fee2e2; color: #b91c1c; }

/* Total & buttons */
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { color: #64748b !important; font-size: 13.5px !important; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .amount { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: #0d2b52 !important; margin-right: 4px; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: right !important; white-space: nowrap; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button { display: inline-flex !important; align-items: center; height: 38px; padding: 0 16px !important; margin: 0 0 0 6px !important; border-radius: 10px !important; font-family: 'Poppins', sans-serif !important; font-size: 13.5px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: none !important; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view { background: #0b4ea2 !important; color: #fff !important; border: none !important; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view:hover { background: #083a7a !important; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:not(.view) { background: #fff !important; color: #0b4ea2 !important; border: 1.5px solid #d6e3f5 !important; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.invoice:before { content: "🧾"; margin-right: 6px; }
body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:not(.view):hover { border-color: #0b4ea2 !important; }
body.woocommerce-orders .woocommerce-pagination .button { border-radius: 10px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; text-transform: none !important; }

/* Orders list on phones: stacked cards */
@media (max-width: 768px) {
  body.woocommerce-orders .woocommerce-orders-table thead { display: none; }
  body.woocommerce-orders .woocommerce-orders-table tbody tr { display: block; border-bottom: 1px solid #eef2f7; }
  body.woocommerce-orders .woocommerce-orders-table tbody :is(th,td) { display: flex !important; justify-content: space-between; align-items: center; border: none !important; padding: 10px 18px !important; }
  body.woocommerce-orders .woocommerce-orders-table tbody :is(th,td):before { content: attr(data-title); font-size: 12px; font-weight: 700; text-transform: uppercase; color: #64748b; }
  body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { justify-content: flex-end !important; }
  body.woocommerce-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before { content: none !important; }
}

/* ===== My account: single order (View) ===== */
body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type { background: #fff !important; border: 1px solid #e3e8ef !important; border-left: 5px solid #16a34a !important; border-radius: 14px !important; padding: 18px 22px !important; margin: 0 0 18px !important; font-family: 'Inter', sans-serif !important; font-size: 15.5px !important; color: #475569 !important; line-height: 1.9; box-shadow: 0 4px 14px rgba(13,43,82,.05); }
body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type:before { content: "📦 " !important; }
body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type mark { background: #eef4fd !important; color: #0b4ea2 !important; font-weight: 700 !important; padding: 3px 10px; border-radius: 20px; }
body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type mark.order-number { font-family: 'Poppins', sans-serif !important; }
body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type mark.order-status { background: #dcfce7 !important; color: #15803d !important; }
body.woocommerce-view-order :is(.woocommerce-order-details,.woocommerce-customer-details) { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 24px 26px !important; margin: 0 0 18px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); }
body.woocommerce-view-order :is(.woocommerce-order-details__title,.woocommerce-column__title) { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; margin: 0 0 14px !important; }
body.woocommerce-view-order .woocommerce-table--order-details { background: #f8fafc !important; border: 1px solid #eef2f7 !important; border-radius: 12px !important; overflow: hidden; margin: 0 !important; }
body.woocommerce-view-order .woocommerce-table--order-details :is(th,td,a,p,span) { font-family: 'Inter', sans-serif !important; }
body.woocommerce-view-order .woocommerce-table--order-details :is(th,td) { font-size: 14.5px !important; color: #334155 !important; border-color: #e3e8ef !important; padding: 14px 18px !important; }
body.woocommerce-view-order .woocommerce-table--order-details thead th { font-size: 12.5px !important; text-transform: uppercase; letter-spacing: .6px; color: #64748b !important; }
body.woocommerce-view-order .woocommerce-table--order-details .product-name a { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; color: #0d2b52 !important; text-decoration: none !important; }
body.woocommerce-view-order .woocommerce-table--order-details .product-purchase-note td { background: #ecfdf3 !important; color: #15803d !important; font-weight: 600 !important; font-size: 14px !important; text-align: left !important; }
body.woocommerce-view-order .woocommerce-table--order-details .product-purchase-note td:before { content: "📩  "; }
body.woocommerce-view-order .woocommerce-table--order-details .product-purchase-note td * { color: inherit !important; }
body.woocommerce-view-order .woocommerce-table--order-details .product-purchase-note td p { display: inline; margin: 0 !important; }
body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:is(:last-child:not(:has(.button)),:has(+ tr:last-child .button)) :is(th,td) { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #0d2b52 !important; }
body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:is(:last-child:not(:has(.button)),:has(+ tr:last-child .button)) .amount { color: #0b4ea2 !important; font-size: 22px !important; }
body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:has(.button) :is(th,td) { background: #fff !important; }
body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:has(.button) .button { background: #fff !important; color: #0b4ea2 !important; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; padding: 8px 18px !important; height: auto !important; box-shadow: none !important; }
body.woocommerce-view-order .woocommerce-table--order-details tfoot tr:has(.button) .button:before { content: "🧾 "; }
body.woocommerce-view-order .order-again { margin: 16px 0 0 !important; }
body.woocommerce-view-order .order-again .button { display: inline-flex !important; align-items: center; gap: 8px; height: 46px; padding: 0 22px !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.22); }
body.woocommerce-view-order .order-again .button:before { content: "↻"; }
body.woocommerce-view-order .woocommerce-customer-details address { border: none !important; padding: 0 !important; font-style: normal; font-family: 'Inter', sans-serif !important; color: #334155 !important; font-size: 15px !important; }
body.woocommerce-view-order .woocommerce-MyAccount-content:after { content: "📬  Didn't receive your key? Check your Spam or Promotions folder, then contact support@krbkeys.com or Live Chat with your order number."; display: block; background: #fffbea; border: 1px solid #f3e3a3; border-left: 5px solid #ffb900; border-radius: 12px; padding: 16px 20px; font-size: 14.5px; font-weight: 500; line-height: 1.6; color: #5c4400; font-family: 'Inter', sans-serif; }

/* ===== Top bar: "Hello, name" account dropdown ===== */
.whb-header .whb-top-bar .wd-dropdown-my-account { background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 14px !important; box-shadow: 0 14px 34px rgba(13,43,82,.16) !important; padding: 8px !important; min-width: 230px !important; margin-top: 8px !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account:before { content: "My account"; display: block; padding: 8px 12px 10px; margin-bottom: 4px; border-bottom: 1px solid #eef2f7; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #64748b; }
.whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu { padding: 0 !important; margin: 0 !important; display: grid; gap: 2px; background: transparent !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu li { margin: 0 !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu li a { display: flex !important; align-items: center; gap: 10px; padding: 10px 12px !important; border-radius: 10px !important; background: transparent !important; text-decoration: none !important; transition: background .15s; }
.whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu li a, .whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu li a span { font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #334155 !important; text-transform: none !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu li a:hover { background: #eef4fd !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu li a:hover span { color: #0b4ea2 !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account .wd-sub-menu li a:before { font-size: 15px; width: 20px; text-align: center; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--dashboard a:before { content: "🏠"; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--orders a:before { content: "📦"; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--downloads a:before { content: "⬇️"; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--edit-address a:before { content: "📍"; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--payment-methods a:before { content: "💳"; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--edit-account a:before { content: "👤"; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--wishlist a:before { content: "♡"; color: #e11d48; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 4px !important; padding-top: 4px !important; border-top: 1px solid #eef2f7; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--customer-logout a:before { content: "⎋"; color: #dc2626; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--customer-logout a span { color: #dc2626 !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #fef2f2 !important; }
.whb-header .whb-top-bar .wd-dropdown-my-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover span { color: #dc2626 !important; }

/* ===== My account (logged out): Login + Register ===== */
body.woocommerce-account .wd-registration-page { max-width: 1000px; margin: 10px auto 0 !important; }
body.woocommerce-account #customer_login { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
body.woocommerce-account #customer_login > .wd-col { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; background: #fff; border: 1px solid #e3e8ef; border-radius: 18px; padding: 30px 30px 26px !important; box-shadow: 0 6px 20px rgba(13,43,82,.07); display: flex !important; flex-direction: column; }
body.woocommerce-account #customer_login > :is(.col-login,.col-register) { display: flex !important; opacity: 1 !important; visibility: visible !important; transform: none !important; position: static !important; height: auto !important; pointer-events: auto !important; }
body.woocommerce-account #customer_login > .col-register-text { display: none !important; }
body.woocommerce-account #customer_login, body.woocommerce-account #customer_login :is(p,a,span,label,input,button,div) { font-family: 'Inter', sans-serif !important; }

/* Titles with icons */
body.woocommerce-account #customer_login .wd-login-title { font-family: 'Poppins', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; margin: 0 0 4px !important; display: flex; align-items: center; gap: 12px; }
body.woocommerce-account #customer_login .wd-login-title:after { display: none !important; }
body.woocommerce-account #customer_login .wd-login-title:before { content: ""; width: 44px; height: 44px; border-radius: 12px; flex: none; background: #eef4fd center/24px no-repeat; }
body.woocommerce-account #customer_login .col-login .wd-login-title:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b4ea2' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E"); }
body.woocommerce-account #customer_login .col-register .wd-login-title:before { background-color: #ecfdf3; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21v-1a6 6 0 0 1 6-6h2M19 14v6M16 17h6'/%3E%3C/svg%3E"); }
body.woocommerce-account #customer_login .col-login .wd-login-title + form:before { content: "Welcome back! Sign in to see your orders."; display: block; font-size: 14px; color: #64748b; margin: 6px 0 20px; }
body.woocommerce-account #customer_login .col-register .wd-login-title + form:before { content: "New here? Create a free account in seconds."; display: block; font-size: 14px; color: #64748b; margin: 6px 0 20px; }

/* Forms */
body.woocommerce-account #customer_login form { margin: 0 !important; padding: 0 !important; border: none !important; display: flex; flex-direction: column; flex: 1; }
body.woocommerce-account #customer_login .form-row { margin: 0 0 16px !important; padding: 0 !important; }
body.woocommerce-account #customer_login label { font-size: 14px !important; font-weight: 600 !important; color: #0d2b52 !important; margin-bottom: 6px !important; }
body.woocommerce-account #customer_login .required { color: #dc2626 !important; }
body.woocommerce-account #customer_login input.input-text { height: 48px !important; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; background: #fff !important; padding: 0 14px !important; font-size: 15px !important; color: #0d2b52 !important; box-shadow: none !important; }
body.woocommerce-account #customer_login input.input-text:focus { border-color: #0b4ea2 !important; box-shadow: 0 0 0 4px rgba(11,78,162,.12) !important; }
body.woocommerce-account #customer_login .show-password-input { top: 50% !important; transform: translateY(-50%); }
body.woocommerce-account #customer_login input[type=checkbox] { accent-color: #0b4ea2; }

/* Buttons */
body.woocommerce-account #customer_login :is(button[name=login],button[name=register]) { width: 100%; height: 50px; border-radius: 12px !important; font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; text-transform: none !important; border: none !important; color: #fff !important; }
body.woocommerce-account #customer_login button[name=login] { background: #0b4ea2 !important; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
body.woocommerce-account #customer_login button[name=login]:hover { background: #083a7a !important; }
body.woocommerce-account #customer_login button[name=register] { background: #16a34a !important; box-shadow: 0 8px 18px rgba(22,163,74,.25); }
body.woocommerce-account #customer_login button[name=register]:hover { background: #15803d !important; }
body.woocommerce-account #customer_login .col-register .form-row-btn { margin-top: auto !important; }

/* Login footer */
body.woocommerce-account #customer_login .login-form-footer { display: flex !important; align-items: center; justify-content: space-between; flex-direction: row-reverse; margin: 4px 0 0 !important; }
body.woocommerce-account #customer_login .login-form-footer .lost_password { font-size: 13.5px !important; font-weight: 600 !important; color: #0b4ea2 !important; text-decoration: none !important; }
body.woocommerce-account #customer_login .login-form-footer .woocommerce-form-login__rememberme { margin: 0 !important; display: flex !important; align-items: center; gap: 6px; }
body.woocommerce-account #customer_login .login-form-footer .woocommerce-form-login__rememberme span { font-size: 13.5px !important; color: #475569 !important; font-weight: 500; }
body.woocommerce-account #customer_login .col-login form:after { content: "🔒 Secure login  ·  Your data is never shared"; display: block; text-align: center; margin-top: auto; padding-top: 18px; font-size: 12.5px; font-weight: 600; color: #64748b; }

/* Register extras */
body.woocommerce-account #customer_login .col-register form > p:not(.form-row) { font-size: 13.5px !important; color: #64748b !important; background: #f5f9ff; border: 1px solid #e3edfb; border-radius: 10px; padding: 10px 14px; margin: 0 0 14px !important; }
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text, body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p { font-size: 12.5px !important; color: #94a3b8 !important; margin: 0 0 14px !important; }
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a { color: #0b4ea2 !important; }
body.woocommerce-account #customer_login .g-recaptcha { margin: 0 0 14px; }
body.woocommerce-account #customer_login .col-register form:after { content: "✓ Track orders   ✓ Order history   ✓ Faster checkout"; white-space: pre; display: block; text-align: center; padding-top: 16px; font-size: 12.5px; font-weight: 600; color: #16a34a; }

/* Phones */
@media (max-width: 768px) {
  body.woocommerce-account #customer_login { grid-template-columns: 1fr; }
  body.woocommerce-account #customer_login .col-register form:after { white-space: normal; }
}

/* ===== New homepage ===== */
body.home .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }
body.home .wd-prefooter .elementor-section:has(.elementor-element-4fa9dfe) { display: none !important; }

/* Homepage: categories menu only opens on hover */
body.home .wd-header-cats:not(:hover) .wd-dropdown-cats { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* Homepage: compact Trustpilot box */
.krb-rev .trustpilot-widget { min-height: 0 !important; padding: 10px 0 0; }
.krb-rev { padding-bottom: 26px !important; }

/* ===== Product labels ===== */
/* Shared pill style: product cards, carousels, product page */
.wd-product[class*="post-"] :is(.product-element-bottom,.top-information):before { display: inline-block; align-self: flex-start; margin: 0 0 8px; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; color: #fff; padding: 5px 11px; border-radius: 30px; box-shadow: 0 4px 10px rgba(0,0,0,.14); line-height: 1.2; }
.wd-product[class*="post-"] .top-information:before { margin-bottom: 2px; }
body.single-product .summary .product_title:before { display: block; width: max-content; margin: 0 0 10px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; color: #fff; padding: 6px 14px; border-radius: 30px; box-shadow: 0 4px 10px rgba(0,0,0,.14); line-height: 1.2; }

/* Windows 11 Pro */
.wd-product.post-12114 :is(.product-element-bottom,.top-information):before, body.postid-12114 .summary .product_title:before { content: "🔥 Best Seller"; background: linear-gradient(135deg,#ef4444,#f97316); }
/* Windows 10 Pro */
.wd-product.post-10621 :is(.product-element-bottom,.top-information):before, body.postid-10621 .summary .product_title:before { content: "💰 Best Value"; background: linear-gradient(135deg,#16a34a,#22c55e); }
.wd-product.post-12648 :is(.product-element-bottom,.top-information):before, body.postid-12648 .summary .product_title:before { content: "🖥️ Best per-PC price"; background: linear-gradient(135deg, rgb(15, 118, 110), rgb(20, 184, 166)); }
/* Office 2024 Pro Plus */
.wd-product.post-18409 :is(.product-element-bottom,.top-information):before, body.postid-18409 .summary .product_title:before { content: "✨ New 2024"; background: linear-gradient(135deg,#7c3aed,#c026d3); }
/* Office 2021 Pro Plus */
.wd-product.post-11647 :is(.product-element-bottom,.top-information):before, body.postid-11647 .summary .product_title:before { content: "⭐ Most Popular"; background: linear-gradient(135deg,#0b4ea2,#2b88d8); }
/* Windows 11 Home */
.wd-product.post-12187 :is(.product-element-bottom,.top-information):before, body.postid-12187 .summary .product_title:before { content: "👍 Great for Home"; background: linear-gradient(135deg,#0891b2,#06b6d4); }

/* ===== Shop pagination: pill bar ===== */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination { display: flex !important; justify-content: center; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination ul.page-numbers { display: inline-flex !important; align-items: center; gap: 4px; list-style: none; margin: 0 !important; padding: 6px !important; background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 40px !important; box-shadow: 0 6px 18px rgba(13,43,82,.08) !important; min-width: 0 !important; height: auto !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination ul.page-numbers li { margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }

/* Numbers */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; min-width: 40px; height: 40px; padding: 0 !important; border: none !important; border-radius: 40px !important; background: transparent !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #475569 !important; text-decoration: none !important; box-shadow: none !important; transition: background .15s, color .15s; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > a.page-numbers:hover { background: #eef4fd !important; color: #0b4ea2 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers.current { background: linear-gradient(135deg,#0b4ea2,#2b88d8) !important; color: #fff !important; box-shadow: 0 6px 14px rgba(11,78,162,.3) !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers.dots { color: #94a3b8 !important; }

/* Prev / Next as text buttons */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers:is(.prev,.next) { width: auto; padding: 0 16px !important; font-size: 0 !important; color: #0b4ea2 !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers:is(.prev,.next):before { display: none !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers.next:after { content: "Next ›"; font-size: 14px; font-weight: 600; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers.prev:after { content: "‹ Prev"; font-size: 14px; font-weight: 600; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li > .page-numbers:is(.prev,.next):hover { background: #0b4ea2 !important; color: #fff !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li:has(> .next) { border-left: 1px solid #e3e8ef !important; padding-left: 6px !important; margin-left: 4px !important; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wd-pagination li:has(> .prev) { border-right: 1px solid #e3e8ef !important; padding-right: 6px !important; margin-right: 4px !important; }

/* ===== About Us page ===== */
body.page-id-9235 .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }
body.page-id-9235 .wd-page-title { display: none !important; }

/* ===== Contact Us page ===== */
body.page-id-9553 .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }

/* Title banner */
body.page-id-9553 .wd-page-title { background: transparent !important; padding: 18px 0 6px !important; }
body.page-id-9553 .wd-page-title .wd-page-title-bg { display: none !important; }
body.page-id-9553 .wd-page-title > .container { max-width: calc(var(--wd-container-w,1270px) - 30px); position: relative; overflow: hidden; background: linear-gradient(120deg,#082a57,#0b4ea2 60%,#2b88d8); border-radius: 16px; padding: 30px !important; box-shadow: 0 10px 28px rgba(8,30,66,.2); }
body.page-id-9553 .wd-page-title > .container:before { content: ""; position: absolute; right: -70px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.08); }
body.page-id-9553 .wd-page-title :is(h1,.entry-title,.title) { font-family: 'Poppins', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 4px !important; }
body.page-id-9553 .wd-page-title :is(h1,.entry-title,.title):after { content: "We're here to help with orders, products and activation."; display: block; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 500; color: #dbe8fb; margin-top: 6px; }
body.page-id-9553 .wd-page-title .wd-breadcrumbs, body.page-id-9553 .wd-page-title .wd-breadcrumbs * { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #cfe0f7 !important; text-decoration: none !important; }

/* Layout */
body.page-id-9553 .entry-content { max-width: 1000px; margin: 10px auto 0; }
body.page-id-9553 .entry-content :is(.elementor-section,.elementor-column,.elementor-widget-wrap) { background: transparent !important; background-image: none !important; }
body.page-id-9553 .entry-content .elementor-section:has(.elementor-widget-wd_infobox) { padding: 10px 0 0 !important; }

/* "Get in Touch" heading */
body.page-id-9553 .entry-content .elementor-widget-wd_infobox .info-box-title { font-size: 0 !important; border: none !important; padding: 0 !important; text-transform: none !important; }
body.page-id-9553 .entry-content .elementor-widget-wd_infobox .info-box-title:after { display: none !important; }
body.page-id-9553 .entry-content .elementor-widget-wd_infobox .info-box-title:before { content: "Get in Touch"; display: block; font-family: 'Poppins', sans-serif; font-size: 28px; font-weight: 700; color: #0d2b52; }

/* Contact cards */
body.page-id-9553 .entry-content :is(.elementor-element-d2b99d9,.elementor-element-2d6d7a6,.elementor-element-f44eee5) > .elementor-widget-wrap { padding: 8px !important; }
body.page-id-9553 .entry-content .elementor-widget-wd_title { height: 100%; }
body.page-id-9553 .entry-content .elementor-widget-wd_title > .elementor-widget-container { position: relative; height: 100%; min-height: 150px; background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 86px 22px 22px !important; box-shadow: 0 4px 14px rgba(13,43,82,.06); text-align: center; transition: transform .2s, box-shadow .2s; }
body.page-id-9553 .entry-content .elementor-widget-wd_title > .elementor-widget-container:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(13,43,82,.1); }
body.page-id-9553 .entry-content .elementor-widget-wd_title > .elementor-widget-container:before { content: ""; position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; border-radius: 14px; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
body.page-id-9553 .entry-content .elementor-element-d2b99d9 .elementor-widget-wd_title > .elementor-widget-container:before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h3l2 5-2.5 1.5a11 11 0 0 0 7 7L16 14l5 2v3a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/24px no-repeat, linear-gradient(135deg,#0b4ea2,#2b88d8) !important; }
body.page-id-9553 .entry-content .elementor-element-2d6d7a6 .elementor-widget-wd_title > .elementor-widget-container:before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center/24px no-repeat, linear-gradient(135deg,#16a34a,#22c55e) !important; }
body.page-id-9553 .entry-content .elementor-element-f44eee5 .elementor-widget-wd_title > .elementor-widget-container:before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/24px no-repeat, linear-gradient(135deg,#f97316,#fbbf24) !important; }
body.page-id-9553 .entry-content .elementor-widget-wd_title :is(.liner-continer,.title-wrapper) { text-align: center !important; border: none !important; margin: 0 !important; }
body.page-id-9553 .entry-content .elementor-widget-wd_title .liner-continer:before, body.page-id-9553 .entry-content .elementor-widget-wd_title .liner-continer:after { display: none !important; }
body.page-id-9553 .entry-content .elementor-widget-wd_title h4.title { font-family: 'Inter', sans-serif !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .8px; text-transform: uppercase !important; color: #64748b !important; margin: 0 0 6px !important; }
body.page-id-9553 .entry-content .elementor-widget-wd_title .title-after_title, body.page-id-9553 .entry-content .elementor-widget-wd_title .title-after_title * { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #0d2b52 !important; line-height: 1.45 !important; text-decoration: none !important; }

/* Form card */
body.page-id-9553 .entry-content .elementor-widget-wd_contact_form_7 > .elementor-widget-container { background: #fff; border: 1px solid #e3e8ef; border-radius: 18px; padding: 32px 34px !important; box-shadow: 0 6px 20px rgba(13,43,82,.07); margin-top: 18px; }
body.page-id-9553 .entry-content .elementor-widget-wd_contact_form_7 > .elementor-widget-container:before { content: "✉️  Send Us a Message"; display: block; font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; color: #0d2b52; margin-bottom: 4px; }
body.page-id-9553 .entry-content form.wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
body.page-id-9553 .entry-content form.wpcf7-form:before { content: "Questions about a product, an order or activation? Fill in the form and we'll get back to you by email."; display: block; grid-column: 1/-1; font-family: 'Inter', sans-serif; font-size: 14.5px; color: #64748b; margin: 0 0 22px; }
body.page-id-9553 .entry-content form.wpcf7-form > :is(p:has(textarea),p:has(input[type=submit]),.wpcf7-response-output,div) { grid-column: 1/-1; }
body.page-id-9553 .entry-content form.wpcf7-form p { margin: 0 0 16px !important; }
body.page-id-9553 .entry-content form.wpcf7-form label { display: block; font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #0d2b52 !important; margin-bottom: 6px !important; }
body.page-id-9553 .entry-content form.wpcf7-form :is(input[type=text],input[type=email],input[type=tel],textarea) { width: 100%; height: 48px; border: 1.5px solid #d6e3f5 !important; border-radius: 10px !important; background: #fff !important; padding: 0 14px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; color: #0d2b52 !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
body.page-id-9553 .entry-content form.wpcf7-form textarea { height: 150px; padding: 12px 14px !important; resize: vertical; }
body.page-id-9553 .entry-content form.wpcf7-form :is(input,textarea):focus { border-color: #0b4ea2 !important; box-shadow: 0 0 0 4px rgba(11,78,162,.12) !important; outline: none; }
body.page-id-9553 .entry-content form.wpcf7-form input[type=submit].wpcf7-submit { width: auto; height: 52px; padding: 0 34px !important; border: none !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
body.page-id-9553 .entry-content form.wpcf7-form input[type=submit].wpcf7-submit:hover { background: #083a7a !important; }
body.page-id-9553 .entry-content form.wpcf7-form .wpcf7-response-output { border-radius: 10px !important; font-family: 'Inter', sans-serif; font-size: 14px; margin: 6px 0 0 !important; }

/* Phones */
@media (max-width: 768px) {
  body.page-id-9553 .entry-content form.wpcf7-form { grid-template-columns: 1fr; }
  body.page-id-9553 .entry-content .elementor-widget-wd_contact_form_7 > .elementor-widget-container { padding: 24px 18px !important; }
}

/* ===== Legal pages: Privacy (1629), Terms (9232), Refund (9230) ===== */
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }

/* Title banner */
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .wd-page-title { background: transparent !important; padding: 18px 0 6px !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .wd-page-title .wd-page-title-bg { display: none !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .wd-page-title > .container { max-width: calc(var(--wd-container-w,1270px) - 30px); position: relative; overflow: hidden; background: linear-gradient(120deg,#082a57,#0b4ea2 60%,#2b88d8); border-radius: 16px; padding: 30px !important; box-shadow: 0 10px 28px rgba(8,30,66,.2); }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .wd-page-title > .container:before { content: ""; position: absolute; right: -70px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.08); }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .wd-page-title :is(h1,.entry-title,.title) { font-family: 'Poppins', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 4px !important; }
body.page-id-1629 .wd-page-title :is(h1,.entry-title,.title):before { content: "🔒 "; }
body.page-id-9232 .wd-page-title :is(h1,.entry-title,.title):before { content: "📜 "; }
body.page-id-9230 .wd-page-title :is(h1,.entry-title,.title):before { content: "↩️ "; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .wd-page-title .wd-breadcrumbs, body:is(.page-id-1629,.page-id-9232,.page-id-9230) .wd-page-title .wd-breadcrumbs * { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #cfe0f7 !important; text-decoration: none !important; }

/* Layout & cards */
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content > .elementor { max-width: 900px; margin: 10px auto 0; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .elementor-section { padding: 0 !important; margin: 0 !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .elementor-widget-wrap { padding: 0 !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .elementor-widget-wd_title { margin-bottom: 16px !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .elementor-widget-wd_title > .elementor-widget-container { background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 16px; padding: 26px 30px !important; box-shadow: 0 4px 14px rgba(13,43,82,.05); }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .elementor-widget-wd_title:has(.title-after_title > p:first-child > em:only-child) > .elementor-widget-container { border-left: 5px solid #0b4ea2 !important; }

/* Headings */
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-wrapper { text-align: left !important; margin: 0 !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .liner-continer { border: none !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content :is(.liner-continer,h4.title):is(:before,:after) { display: none !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content h4.title:empty { display: none !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content h4.title { display: block !important; font-family: 'Poppins', sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #0d2b52 !important; text-transform: none !important; text-align: left !important; margin: 0 0 12px !important; padding: 0 0 12px !important; border-bottom: 1px solid #eef2f7; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title :is(h3,h5) { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: #0d2b52 !important; margin: 14px 0 8px !important; }

/* Text */
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title, body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title :is(p,li,span,em,strong) { font-family: 'Inter', sans-serif !important; font-size: 15.5px !important; line-height: 1.75 !important; color: #475569 !important; text-align: left !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title strong { color: #0d2b52 !important; font-weight: 700; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title :is(u, strong u, u strong) { text-decoration: none !important; color: #0b4ea2 !important; font-weight: 700; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title p { margin: 0 0 12px !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title p:last-child { margin-bottom: 0 !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-wrapper:has(h4.title:empty) .title-after_title > p:first-child:has(> em:only-child) { display: inline-block; background: #eef4fd; border-radius: 20px; padding: 4px 14px !important; margin-bottom: 14px !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-wrapper:has(h4.title:empty) .title-after_title > p:first-child > em:only-child { color: #0b4ea2 !important; font-style: normal; font-weight: 600; font-size: 13.5px !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title a { color: #0b4ea2 !important; font-weight: 600; text-decoration: none !important; }

/* Bullet lists */
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title ul { list-style: none; margin: 6px 0 14px !important; padding: 0 !important; display: grid; gap: 8px; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title ul ul { margin: 10px 0 0 !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title ul > br { display: none !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title li > p { margin: 0 !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title ul li { position: relative; padding-left: 30px !important; margin: 0 !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title ul li:before { content: "✓"; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #dcfce7; color: #15803d; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title span[style*="underline"] { text-decoration: none !important; }
body:is(.page-id-1629,.page-id-9232,.page-id-9230) .entry-content .title-after_title span[style*="underline"] strong { color: #0b4ea2 !important; }

/* ===== Footer: dark design ===== */
.wd-footer.footer-container { position: relative; border-top: none !important; background: radial-gradient(900px 300px at 85% 0%, rgba(43,136,216,.25), transparent 60%), linear-gradient(160deg,#071a3a 0%,#0a2550 55%,#0b2e63 100%) !important; }
.wd-footer.footer-container:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg,#0b4ea2,#2b88d8,#ffb900); }
.wd-footer.footer-container .main-footer { padding: 56px 0 40px !important; }

/* Logo column */
.wd-footer.footer-container .footer-column-1 .widget, .wd-footer.footer-container .footer-column-1 .widget * { text-align: left !important; }
.wd-footer.footer-container .footer-column-1 .widget :is(a,p) { display: block; margin: 0 !important; }
.wd-footer.footer-container .footer-column-1 img { display: block; margin: 0 !important; background: #fff; padding: 12px 16px; border-radius: 16px; max-width: 170px !important; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.wd-footer.footer-container .footer-column-1 .widget:after { content: "Genuine Windows & Office license keys, delivered by email. Trusted by customers since 2019."; display: block; margin-top: 16px; font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.7; color: #a9bfdc; max-width: 260px; }
.wd-footer.footer-container .footer-column-1:after { content: "✉  support@krbkeys.com\A☎  +1 (323) 851-5352"; white-space: pre-line; display: block; margin-top: 16px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; line-height: 2; color: #fff; }

/* Headings & links */
.wd-footer.footer-container .widget-title { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 1px; color: #fff !important; text-transform: uppercase; }
.wd-footer.footer-container .widget-title:after { background: linear-gradient(90deg,#ffb900,#f59e0b) !important; width: 30px !important; height: 3px !important; border-radius: 2px; }
.wd-footer.footer-container .main-footer a { color: #b8cbe6 !important; font-family: 'Inter', sans-serif !important; font-weight: 500 !important; transition: color .15s, padding .15s !important; }
.wd-footer.footer-container .main-footer a:before { content: "›"; display: inline-block; margin-right: 8px; color: #2b88d8; font-weight: 700; }
.wd-footer.footer-container .main-footer a:hover { color: #fff !important; padding-left: 4px; }
.wd-footer.footer-container .main-footer a:hover:before { color: #ffb900; }
.wd-footer.footer-container .footer-column-1 a:before { display: none; }

/* Copyright bar */
.wd-footer.footer-container .wd-copyrights { background: rgba(0,0,0,.25) !important; border-top: 1px solid rgba(255,255,255,.08) !important; padding: 18px 0 !important; }
.wd-footer.footer-container .wd-copyrights .container { display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.wd-footer.footer-container .wd-copyrights .wd-col-start { flex: 1; font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #a9bfdc !important; text-align: left !important; }
.wd-footer.footer-container .wd-copyrights .wd-col-start a { color: #fff !important; font-weight: 700; }
.wd-footer.footer-container .wd-copyrights .container:after { content: "🔒 Secure payments:   VISA   ·   Mastercard   ·   AMEX   ·   PayPal   ·   Google Pay"; white-space: pre; font-family: 'Inter', sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: .3px; color: #dbe8fb; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 30px; padding: 7px 16px; }

/* Phones */
@media (max-width: 768px) {
  .wd-footer.footer-container .wd-copyrights .container { justify-content: center; text-align: center; }
  .wd-footer.footer-container .wd-copyrights .wd-col-start { flex-basis: 100%; text-align: center !important; }
  .wd-footer.footer-container .wd-copyrights .container:after { white-space: normal; text-align: center; }
}

/* ===== Footer: logo block as glass card ===== */
.wd-footer.footer-container .footer-column-1 { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 22px 22px 20px !important; margin-left: 15px; align-self: start; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.wd-footer.footer-container .footer-column-1 .widget { margin: 0 !important; display: flex !important; flex-direction: column; align-items: flex-start; }
.wd-footer.footer-container .footer-column-1 :is(.textwidget, .textwidget p) { margin: 0 !important; line-height: 0; }
.wd-footer.footer-container .footer-column-1 img { width: 112px !important; max-width: 112px !important; height: auto !important; padding: 8px 10px !important; border-radius: 14px !important; box-shadow: 0 8px 18px rgba(0,0,0,.25) !important; }
.wd-footer.footer-container .footer-column-1 .widget:after { margin-top: 14px !important; font-size: 13.5px !important; line-height: 1.65 !important; max-width: none !important; }
.wd-footer.footer-container .footer-column-1:after { margin-top: 14px !important; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13.5px !important; line-height: 1.9 !important; }

/* Phones: keep the card inside the screen edges */
@media (max-width: 768px) {
  .wd-footer.footer-container .footer-column-1 { margin: 0 15px 24px !important; }
}

/* ===== Footer: tighter spacing ===== */
.wd-footer.footer-container .main-footer { padding: 28px 0 24px !important; }
.wd-footer.footer-container .main-footer .footer-sidebar { padding: 0 !important; }
.wd-footer.footer-container .main-footer .footer-column { margin-bottom: 0 !important; }
.wd-footer.footer-container .main-footer .footer-column .widget { margin-bottom: 0 !important; }
.wd-footer.footer-container .main-footer .footer-column.footer-column-1 { padding: 20px 22px 18px !important; align-self: start; }
.wd-footer.footer-container .wd-copyrights { padding: 14px 0 !important; }

.wd-footer.footer-container .footer-column-1:after { content: "✉  support@krbkeys.com" !important; }

/* ===== Header: Browse Categories ===== */
.whb-header .wd-header-cats .menu-opener { background: #fff !important; border-radius: 12px !important; height: 46px !important; margin: 3px 0 !important; padding: 0 16px !important; box-shadow: 0 6px 16px rgba(0,0,0,.15); transition: box-shadow .15s; }
.whb-header .wd-header-cats .menu-opener, .whb-header .wd-header-cats .menu-opener * { color: #0d2b52 !important; }
.whb-header .wd-header-cats .menu-opener .menu-open-label { font-family: 'Poppins', sans-serif !important; font-size: 14.5px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
.whb-header .wd-header-cats .menu-opener-icon { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg,#0b4ea2,#2b88d8); display: inline-flex !important; align-items: center; justify-content: center; margin-right: 10px; }
.whb-header .wd-header-cats .menu-opener-icon:is(:before,:after) { color: #fff !important; }
.whb-header .wd-header-cats .menu-opener:after { color: #0b4ea2 !important; }
.whb-header .wd-header-cats .menu-opener:hover { box-shadow: 0 8px 22px rgba(0,0,0,.22); }

/* Dropdown */
.whb-header .wd-header-cats .wd-dropdown-cats { background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 14px !important; box-shadow: 0 16px 36px rgba(13,43,82,.16) !important; padding: 8px !important; margin-top: 8px !important; }
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li { border: none !important; margin: 0 0 2px !important; }
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li > a { display: flex !important; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 10px !important; font-family: 'Inter', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; color: #0d2b52 !important; text-transform: none !important; transition: background .15s; }
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li > a:before { content: ""; flex: none; width: 34px; height: 34px; border-radius: 10px; }
.whb-header .wd-header-cats .wd-dropdown-cats .menu-item-12161 > a:before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b4ea2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='19' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") center/18px no-repeat, #e8f0fb; }
.whb-header .wd-header-cats .wd-dropdown-cats .menu-item-10643 > a:before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c23500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") center/18px no-repeat, #fdeee7; }
.whb-header .wd-header-cats .wd-dropdown-cats .menu-item-10646 > a:before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l7.5 3v5.6c0 4.6-3.1 8.7-7.5 10.4-4.4-1.7-7.5-5.8-7.5-10.4V5.5z'/%3E%3Cpath d='M8.5 12l2.4 2.4 4.6-4.8'/%3E%3C/svg%3E") center/18px no-repeat, #dcfce7; }
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li:hover > a { background: #f5f9ff !important; color: #0b4ea2 !important; }
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li > a:after { color: #94a3b8 !important; margin-left: auto; }

/* Submenus */
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li .wd-dropdown { background: #fff !important; border: 1px solid #e3e8ef !important; border-radius: 14px !important; box-shadow: 0 16px 36px rgba(13,43,82,.16) !important; padding: 8px !important; margin-left: 6px !important; min-width: 300px; }
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li .wd-dropdown a { display: block; padding: 9px 12px !important; border-radius: 8px !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 500 !important; color: #334155 !important; text-transform: none !important; }
.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li .wd-dropdown a:hover { background: #eef4fd !important; color: #0b4ea2 !important; }

/* Browse Categories: keep dropdown open while moving the mouse */
.whb-header .wd-header-cats .wd-dropdown-cats { margin-top: 0 !important; top: calc(100% + 6px) !important; }
.whb-header .wd-header-cats .wd-dropdown-cats:before { content: "" !important; position: absolute !important; left: 0; right: 0; top: -14px; height: 14px; background: transparent !important; display: block !important; border: none !important; }

/* ===== Homepage slider: shorter height ===== */
.khs { aspect-ratio: 1000/370 !important; }
.khs-slide h2.khs-t { font-size: clamp(26px, 3.8vw, 44px) !important; margin-top: 12px !important; }
.khs-slide p.khs-s { margin-bottom: 12px !important; }
.khs-slide li { margin: 5px 0 !important; }
.khs-slide .khs-cta { margin-top: 16px !important; }

/* Slider dots: small and round */
.khs .khs-dots button { width: 10px !important; height: 10px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; border-radius: 10px !important; line-height: 0 !important; box-shadow: none !important; }
.khs .khs-dots button.on { width: 28px !important; }

/* Phones */
@media (max-width: 768px) { .khs { height: 380px !important; } }

/* ===== Prefooter & product page bottom spacing ===== */
.wd-prefooter { background: #f5f7fb !important; }
.wd-prefooter .elementor-section { background: transparent !important; }
body.single-product .product-tabs-wrapper { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.single-product main.wd-content-layout { padding-bottom: 10px !important; }
body.single-product #tab-description > .wc-tab-inner > .elementor > .elementor-section:last-child .elementor-widget-wrap { padding-bottom: 0 !important; }
body.single-product #tab-description div[style*="minmax(170px"] { margin-bottom: 10px !important; }

/* ===== Product page: tabs ===== */
body.single-product .wd-nav-tabs-wrapper { border: none !important; }
body.single-product .product-tabs-wrapper { border-top: none !important; }
body.single-product .wd-nav-tabs.wc-tabs { gap: 8px; justify-content: center; flex-wrap: wrap; }
body.single-product .wd-nav-tabs.wc-tabs > li { margin: 0 !important; }
body.single-product .wd-nav-tabs.wc-tabs > li > a { padding: 10px 20px !important; border-radius: 30px !important; background: #fff; border: 1.5px solid #e3e8ef; text-decoration: none !important; transition: all .15s; }
body.single-product .wd-nav-tabs.wc-tabs > li > a, body.single-product .wd-nav-tabs.wc-tabs > li > a span { font-family: 'Poppins', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; color: #0d2b52 !important; text-transform: none !important; text-decoration: none !important; }
body.single-product .wd-nav-tabs.wc-tabs > li:hover > a { border-color: #b9d0f0; background: #f5f9ff; }
body.single-product .wd-nav-tabs.wc-tabs > li.active > a { background: #0b4ea2 !important; border-color: #0b4ea2 !important; box-shadow: 0 6px 14px rgba(11,78,162,.22); }
body.single-product .wd-nav-tabs.wc-tabs > li.active > a, body.single-product .wd-nav-tabs.wc-tabs > li.active > a span { color: #fff !important; }
body.single-product .wd-nav-tabs.wc-tabs > li:is(:before,:after), body.single-product .wd-nav-tabs.wc-tabs > li > a:is(:before,:after), body.single-product .wd-nav-tabs.wc-tabs .nav-link-text:after { display: none !important; }

/* ===== Product page: reviews ===== */
body.single-product #reviews { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: start; }
body.single-product #reviews > * { margin: 0 !important; width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; }
body.single-product #reviews :is(.wd-reviews-heading, .woocommerce-Reviews-title) { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0d2b52 !important; margin: 0 0 14px !important; }
body.single-product #reviews .commentlist { margin: 0 !important; padding: 0 !important; display: grid; gap: 12px; }
body.single-product #reviews .commentlist > li { list-style: none; margin: 0 !important; }
body.single-product #reviews .commentlist .comment_container { display: flex; gap: 14px; background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 20px 22px !important; box-shadow: 0 4px 14px rgba(13,43,82,.05); }
body.single-product #reviews .commentlist img.avatar { position: static !important; flex: none; width: 48px !important; height: 48px !important; border-radius: 50% !important; border: 2px solid #eef4fd; padding: 0 !important; }
body.single-product #reviews .commentlist .comment-text { flex: 1; margin: 0 !important; padding: 0 !important; border: none !important; }
body.single-product #reviews .commentlist .meta, body.single-product #reviews .commentlist .meta * { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #64748b !important; font-style: normal !important; }
body.single-product #reviews .commentlist .woocommerce-review__author { font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 700 !important; color: #0d2b52 !important; }
body.single-product #reviews .woocommerce-review__verified { font-style: normal !important; font-size: 12px !important; font-weight: 700 !important; color: #15803d !important; background: #dcfce7; padding: 2px 8px; border-radius: 20px; }
body.single-product #reviews .commentlist .description, body.single-product #reviews .commentlist .description p { font-family: 'Inter', sans-serif !important; font-size: 15px !important; line-height: 1.7 !important; color: #334155 !important; margin: 8px 0 0 !important; }
body.single-product #reviews .star-rating { color: #ffb900 !important; float: none !important; margin: 0 0 4px !important; }

/* Review form */
body.single-product #reviews #review_form_wrapper { background: #fff; border: 1px solid #e3e8ef; border-radius: 16px; padding: 24px !important; box-shadow: 0 4px 14px rgba(13,43,82,.05); }
body.single-product #reviews .comment-reply-title { display: block; font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0d2b52 !important; margin: 0 0 6px !important; }
body.single-product #reviews .comment-reply-title:after { content: "Bought this product? Share your experience to help other customers."; display: block; font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 500; color: #64748b; margin-top: 4px; }
body.single-product #reviews .comment-form label { font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #0d2b52 !important; }
body.single-product #reviews .comment-form .stars a:before { color: #ffb900 !important; }
body.single-product #reviews .comment-form :is(textarea, input[type=text], input[type=email]) { min-height: 48px; border: 1.5px solid #d6e3f5 !important; border-radius: 12px !important; padding: 12px 14px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; box-shadow: none !important; }
body.single-product #reviews .comment-form textarea { height: 130px !important; }
body.single-product #reviews .comment-form :is(textarea, input):focus { border-color: #0b4ea2 !important; box-shadow: 0 0 0 4px rgba(11,78,162,.12) !important; }
body.single-product #reviews .comment-form :is(.form-submit input[type=submit], .submit) { height: 48px; padding: 0 28px !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.22); }

/* Phones */
@media (max-width: 900px) { body.single-product #reviews { grid-template-columns: 1fr; } }

/* ===== Compare page ===== */
body.page-id-265 .main-page-wrapper { background: #f5f7fb !important; background-image: none !important; }

/* Title banner */
body.page-id-265 .wd-page-title { background: transparent !important; padding: 18px 0 6px !important; }
body.page-id-265 .wd-page-title .wd-page-title-bg { display: none !important; }
body.page-id-265 .wd-page-title > .container { max-width: calc(var(--wd-container-w,1270px) - 30px); position: relative; overflow: hidden; background: linear-gradient(120deg,#082a57,#0b4ea2 60%,#2b88d8); border-radius: 16px; padding: 30px !important; box-shadow: 0 10px 28px rgba(8,30,66,.2); }
body.page-id-265 .wd-page-title > .container:before { content: ""; position: absolute; right: -70px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.08); }
body.page-id-265 .wd-page-title :is(h1,.entry-title,.title) { font-family: 'Poppins', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 4px !important; }
body.page-id-265 .wd-page-title :is(h1,.entry-title,.title):before { content: "⇄ "; }
body.page-id-265 .wd-page-title :is(h1,.entry-title,.title):after { content: "Compare products side by side to find the right license."; display: block; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 500; color: #dbe8fb; margin-top: 6px; }
body.page-id-265 .wd-page-title .wd-breadcrumbs, body.page-id-265 .wd-page-title .wd-breadcrumbs * { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; color: #cfe0f7 !important; text-decoration: none !important; }

/* Compare table */
body.page-id-265 .wd-compare-table { background: #fff; border: 1px solid #e3e8ef !important; border-radius: 18px; overflow: hidden; box-shadow: 0 6px 20px rgba(13,43,82,.07); border-collapse: separate !important; border-spacing: 0 !important; margin-top: 10px; }
body.page-id-265 .wd-compare-table :is(th,td) { border: none !important; border-bottom: 1px solid #eef2f7 !important; padding: 16px 18px !important; vertical-align: top; }
body.page-id-265 .wd-compare-table tr:last-child :is(th,td) { border-bottom: none !important; }
body.page-id-265 .wd-compare-table td { border-left: 1px solid #eef2f7 !important; }
body.page-id-265 .wd-compare-table th.compare-field { background: #f8fafc; width: 190px; font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .6px; text-transform: uppercase; color: #64748b !important; }
body.page-id-265 .wd-compare-table tr.compare-basic td { background: #fbfcfe; }
body.page-id-265 .wd-compare-table .product-image img { border-radius: 12px; box-shadow: 0 6px 16px rgba(13,43,82,.12); }
body.page-id-265 .wd-compare-table .wd-entities-title { display: block; margin: 12px 0 6px !important; font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; color: #0d2b52 !important; line-height: 1.35 !important; }
body.page-id-265 .wd-compare-table .price, body.page-id-265 .wd-compare-table .price * { font-family: 'Poppins', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: #0b4ea2 !important; }
body.page-id-265 .wd-compare-table .price del, body.page-id-265 .wd-compare-table .price del * { font-size: 14px !important; color: #94a3b8 !important; font-weight: 500 !important; }
body.page-id-265 .wd-compare-table :is(.add_to_cart_button, .button) { margin-top: 10px; height: 44px; line-height: 44px !important; padding: 0 22px !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 6px 14px rgba(11,78,162,.22); }
body.page-id-265 .wd-compare-table .add_to_cart_button:hover { background: #083a7a !important; }
body.page-id-265 .wd-compare-table .wd-compare-remove-action { margin-bottom: 10px; }
body.page-id-265 .wd-compare-table .wd-compare-remove-action a { display: inline-flex; align-items: center; gap: 6px; font-family: 'Inter', sans-serif !important; font-size: 12.5px !important; font-weight: 600 !important; color: #64748b !important; text-transform: none !important; background: #f1f5f9; padding: 5px 12px; border-radius: 20px; text-decoration: none !important; }
body.page-id-265 .wd-compare-table .wd-compare-remove-action a:hover { background: #fee2e2; color: #b91c1c !important; }
body.page-id-265 .wd-compare-table td, body.page-id-265 .wd-compare-table td li, body.page-id-265 .wd-compare-table td p { font-family: 'Inter', sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; color: #334155 !important; }
body.page-id-265 .wd-compare-table .stock.in-stock { display: inline-block; background: #dcfce7; color: #15803d !important; font-weight: 700 !important; font-size: 13px !important; padding: 4px 12px; border-radius: 20px; margin: 0 !important; }
body.page-id-265 .wd-compare-table .stock.out-of-stock { display: inline-block; background: #fee2e2; color: #b91c1c !important; font-weight: 700 !important; font-size: 13px !important; padding: 4px 12px; border-radius: 20px; margin: 0 !important; }

/* Empty compare list */
body.page-id-265 .wd-empty-compare { max-width: 620px; margin: 24px auto 40px !important; background: #fff; border: 1px solid #e3e8ef; border-radius: 20px; padding: 40px 34px 36px !important; box-shadow: 0 6px 20px rgba(13,43,82,.07); text-align: center; }
body.page-id-265 .wd-empty-compare .wd-empty-block-title { font-family: 'Poppins', sans-serif !important; font-size: 24px !important; font-weight: 700 !important; color: #0d2b52 !important; margin: 0 0 10px !important; }
body.page-id-265 .wd-empty-compare .wd-empty-block-title:before { display: flex !important; align-items: center; justify-content: center; width: 96px; height: 96px; margin: 0 auto 18px !important; border-radius: 50%; background: #eef4fd; color: #0b4ea2 !important; font-size: 42px !important; line-height: 1 !important; opacity: 1 !important; }
body.page-id-265 .wd-empty-compare .wd-empty-block-text { font-family: 'Inter', sans-serif !important; font-size: 15px !important; color: #64748b !important; line-height: 1.7 !important; margin: 0 0 22px !important; }
body.page-id-265 .wd-empty-compare .wd-empty-block-btn { height: 50px; display: inline-flex !important; align-items: center; padding: 0 28px !important; border-radius: 12px !important; background: #0b4ea2 !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; box-shadow: 0 8px 18px rgba(11,78,162,.25); }
body.page-id-265 .wd-empty-compare .wd-empty-block-btn:hover { background: #083a7a !important; }

/* Phones */
@media (max-width: 768px) { body.page-id-265 .wd-compare-table th.compare-field { width: 120px; font-size: 11.5px !important; } }

/* ===== Contact Us: Turnstile above the button ===== */
body.page-id-9553 .wpcf7-form .wpcf7-turnstile { order: 1; grid-column: 1 / -1; margin: 4px 0 2px; }
body.page-id-9553 .wpcf7-form > p:has(.wpcf7-submit) { order: 2; }
body.page-id-9553 .wpcf7-form > .wpcf7-response-output { order: 3; }

/* ===== "Added to cart" message: link as a button on the right ===== */
.woocommerce-notices-wrapper .woocommerce-message { display: flex !important; align-items: center; flex-wrap: wrap; column-gap: 14px; row-gap: 8px; }
.woocommerce-notices-wrapper .woocommerce-message .wc-forward { order: 2; margin-left: auto !important; float: none !important; display: inline-flex !important; align-items: center; height: 38px; padding: 0 16px !important; border-radius: 10px !important; background: rgba(255,255,255,.16) !important; border: 1.5px solid rgba(255,255,255,.55) !important; color: #fff !important; font-family: 'Poppins', sans-serif !important; font-size: 13.5px !important; font-weight: 600 !important; text-transform: none !important; text-decoration: none !important; white-space: nowrap; }
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover { background: #fff !important; color: #0b4ea2 !important; }
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:before,
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:after { display: none !important; }

/* ===== Mobile fixes ===== */
@media (max-width: 768px) {

  /* 1. Homepage slider: fit the screen */
  .khs { aspect-ratio: auto !important; width: 100% !important; height: 330px !important; border-radius: 16px; }
  .khs-slide .khs-bg { background-position: 70% center !important; }
  .khs-slide .khs-ct { left: 20px !important; right: 20px !important; top: 50% !important; transform: translateY(-50%) !important; width: auto !important; max-width: none !important; }
  .khs-slide h2.khs-t { font-size: 30px !important; margin-top: 8px !important; }
  .khs-slide li { font-size: 13.5px !important; margin: 4px 0 !important; }
  .khs-slide .khs-cta { margin-top: 12px !important; }

  /* 2. Homepage: gap between reviews card and the 4 boxes */
  body.home main.wd-content-layout { padding-bottom: 0 !important; }
  body.home .krb-rev { margin-bottom: 0 !important; }
  body.home .wd-prefooter .elementor-element-9739862 { margin-top: 0 !important; padding-top: 14px !important; }

  /* 3. Footer: center everything */
  .wd-footer.footer-container .footer-column,
  .wd-footer.footer-container .footer-column * { text-align: center !important; }
  .wd-footer.footer-container .widget-title { display: block; }
  .wd-footer.footer-container .widget-title:after { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  .wd-footer.footer-container .footer-column ul { padding-left: 0 !important; margin-left: 0 !important; }
  .wd-footer.footer-container .footer-column li,
  .wd-footer.footer-container .footer-column a { justify-content: center !important; }
  .wd-footer.footer-container .footer-column .textwidget > a { margin-left: auto !important; margin-right: auto !important; }
  .wd-footer.footer-container .footer-column-1 .wd-widget { align-items: center !important; }
  .wd-footer.footer-container .footer-column-1 .textwidget { margin-left: auto !important; margin-right: auto !important; }
  .wd-footer.footer-container .footer-column-1 img { display: block !important; margin-left: auto !important; margin-right: auto !important; }

  /* 4. Product page: quantity + Add to cart on one row, Buy now full width */
  body.single-product .summary form.cart { display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 10px !important; }
  body.single-product .summary form.cart .quantity { flex: 0 0 auto !important; margin: 0 !important; }
  body.single-product .summary form.cart .single_add_to_cart_button { flex: 1 1 0 !important; margin: 0 !important; min-width: 0 !important; white-space: nowrap !important; padding: 0 12px !important; }
  body.single-product .summary form.cart .wd-buy-now-btn { flex: 1 1 100% !important; margin: 0 !important; width: 100% !important; }
}

/* ===== Windows 10 slide on phones: center the laptop ===== */
@media (max-width: 768px) {
  .khs-slide.khs-w10 .khs-bg { background-position: 19.5% center !important; }
}

/* ===== Footer: remove the › arrows from the 3 link columns ===== */
.wd-footer.footer-container :is(.footer-column-2, .footer-column-3, .footer-column-4) a:before { content: none !important; display: none !important; }
.wd-footer.footer-container :is(.footer-column-2, .footer-column-3, .footer-column-4) a { padding-left: 0 !important; }

/* ===== Windows 11 slide on phones: Windows logo slightly right of center ===== */
@media (max-width: 768px) {
  .khs-slide.khs-w11 .khs-bg { background-size: auto 135% !important; background-position: 100% 45% !important; }
}