.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== TheCareerMate — My Account / Login (branded) ===== */
body.woocommerce-account{
  --tcm-p:#534AB7; --tcm-p2:#7F77DD; --tcm-ink:#1A1640;
  --tcm-bg:#f5f5fc; --tcm-line:#e6e4f3; --tcm-mut:#6b6885;
}
body.woocommerce-account .woocommerce,
body.woocommerce-account .entry-content,
body.woocommerce-account .e-con-inner{
  font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',sans-serif;
}
body.woocommerce-account .entry-title,
body.woocommerce-account h1.entry-title{
  font-size:34px !important; font-weight:800 !important;
  color:var(--tcm-ink) !important; letter-spacing:-.5px; margin-bottom:6px !important;
}
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .u-column1 h2,
body.woocommerce-account .u-column2 h2{
  font-size:20px !important; font-weight:700 !important;
  color:var(--tcm-ink) !important; margin-bottom:18px !important;
}
body.woocommerce-account .woocommerce form.woocommerce-form-login,
body.woocommerce-account .woocommerce form.woocommerce-form-register,
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register{
  background:#fff !important; border:1px solid var(--tcm-line) !important;
  border-radius:18px !important; padding:34px 32px !important;
  box-shadow:0 12px 40px rgba(45,42,94,.08) !important; max-width:460px; margin:0 auto;
}
body.woocommerce-account .woocommerce form .form-row label{
  font-size:14px !important; font-weight:600 !important;
  color:var(--tcm-ink) !important; margin-bottom:7px !important; display:block;
}
body.woocommerce-account .woocommerce form .form-row label .required{ color:var(--tcm-p) !important; border:none !important; }
body.woocommerce-account .woocommerce-form-login .form-row,
body.woocommerce-account .woocommerce-form-register .form-row{ display:block !important; }
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .woocommerce-form-row input.input-text{
  width:100% !important; border:1.5px solid var(--tcm-line) !important; border-radius:11px !important;
  padding:13px 15px !important; font-size:15px !important; color:var(--tcm-ink) !important;
  background:#fbfbfe !important; transition:all .18s !important; box-shadow:none !important;
}
body.woocommerce-account .woocommerce form .form-row input.input-text:focus{
  border-color:var(--tcm-p) !important; background:#fff !important; outline:none !important;
  box-shadow:0 0 0 4px rgba(83,74,183,.12) !important;
}
body.woocommerce-account .password-input{ position:relative !important; display:block !important; width:100% !important; }
body.woocommerce-account .password-input input.input-text{ padding-right:46px !important; }
body.woocommerce-account .show-password-input{
  position:absolute !important; top:50% !important; right:14px !important; transform:translateY(-50%) !important;
  width:22px !important; height:22px !important; background:transparent !important; border:none !important;
  box-shadow:none !important; padding:0 !important; margin:0 !important; border-radius:0 !important; cursor:pointer; opacity:.55;
}
body.woocommerce-account .show-password-input:hover{ opacity:.9; }
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit,
body.woocommerce-account .woocommerce form .button{
  display:inline-block !important; background:linear-gradient(135deg,var(--tcm-p),var(--tcm-p2)) !important;
  color:#fff !important; border:none !important; border-radius:11px !important; padding:14px 34px !important;
  font-size:15px !important; font-weight:700 !important; font-family:inherit !important; cursor:pointer !important;
  transition:all .2s !important; box-shadow:0 8px 24px rgba(83,74,183,.3) !important;
  text-transform:none !important; letter-spacing:0 !important; margin-top:6px !important; float:none !important;
}
body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce form .button:hover{
  transform:translateY(-2px) !important; box-shadow:0 12px 32px rgba(83,74,183,.42) !important;
}
body.woocommerce-account .woocommerce-form-login__rememberme{
  display:block !important; font-size:14px !important; color:var(--tcm-mut) !important; margin:4px 0 16px !important;
}
body.woocommerce-account .woocommerce-form-login__rememberme input{
  width:17px; height:17px; accent-color:var(--tcm-p); vertical-align:-3px; margin-right:6px;
}
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account p.lost_password a{
  color:var(--tcm-p) !important; font-weight:600 !important; font-size:14px !important; text-decoration:none !important;
}
body.woocommerce-account .woocommerce-LostPassword a:hover{ text-decoration:underline !important; }
body.woocommerce-account .woocommerce-privacy-policy-text{ font-size:12.5px !important; color:#9b98b3 !important; margin-top:12px !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none !important; margin:0 !important; padding:0 !important; background:#fff;
  border:1px solid var(--tcm-line); border-radius:16px; overflow:hidden; box-shadow:0 8px 30px rgba(45,42,94,.06);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--tcm-line); margin:0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{ border-bottom:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block; padding:14px 20px; font-size:14.5px; font-weight:600;
  color:var(--tcm-mut) !important; text-decoration:none !important; transition:all .18s;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:rgba(83,74,183,.05); color:var(--tcm-p) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,var(--tcm-p),var(--tcm-p2)); color:#fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  background:#fff; border:1px solid var(--tcm-line); border-radius:16px;
  padding:28px 30px; box-shadow:0 8px 30px rgba(45,42,94,.06);
}
body.woocommerce-account .woocommerce-MyAccount-content a{ color:var(--tcm-p) !important; }
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .shop_table{
  border:1px solid var(--tcm-line) !important; border-radius:12px !important;
  overflow:hidden; border-collapse:separate !important; border-spacing:0;
}
body.woocommerce-account .woocommerce-orders-table thead th,
body.woocommerce-account .shop_table thead th{
  background:var(--tcm-bg) !important; color:var(--tcm-ink) !important;
  font-weight:700 !important; font-size:13px !important; padding:14px !important;
}
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .shop_table td{
  padding:14px !important; font-size:14px !important; border-top:1px solid var(--tcm-line) !important;
}
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  border-radius:12px !important; border-top-color:var(--tcm-p) !important; font-size:14px !important;
}
@media(max-width:768px){
  body.woocommerce-account .woocommerce form.woocommerce-form-login,
  body.woocommerce-account .woocommerce form.woocommerce-form-register{ padding:24px 20px !important; }
  body.woocommerce-account .entry-title{ font-size:28px !important; }
}


/* ============================================================
   TheCareerMate — Checkout (WooCommerce Block Checkout) branding
============================================================ */
body.woocommerce-checkout,
.wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout{
  --tcm-p:#534AB7; --tcm-p2:#7F77DD; --tcm-ink:#1A1640;
  --tcm-mut:#6b6885; --tcm-line:#e6e4f3; --tcm-field:#fbfbfe; --tcm-bg:#f5f5fc;
}
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1.entry-title{
  font-size:34px !important; font-weight:800 !important;
  color:var(--tcm-ink) !important; letter-spacing:-.5px;
}
.wc-block-checkout, .wc-block-checkout *{
  font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',sans-serif !important;
}
.wc-block-components-checkout-step__title{
  font-size:19px !important; font-weight:800 !important; color:var(--tcm-ink) !important;
}
.wc-block-components-checkout-step__heading-content{ color:var(--tcm-mut) !important; }
.wc-block-components-text-input input,
.wc-block-components-text-input input.input-text,
.wc-block-checkout select,
.wc-block-components-combobox input,
.wc-block-components-address-form input,
.wc-block-components-text-input.is-active input{
  border:1.5px solid var(--tcm-line) !important; border-radius:11px !important;
  background:var(--tcm-field) !important; color:var(--tcm-ink) !important;
  font-size:15px !important; box-shadow:none !important;
}
.wc-block-components-text-input input:focus,
.wc-block-checkout select:focus,
.wc-block-components-combobox input:focus{
  border-color:var(--tcm-p) !important; background:#fff !important; outline:none !important;
  box-shadow:0 0 0 4px rgba(83,74,183,.12) !important;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-checkout-step .is-active label{ color:var(--tcm-p) !important; }
.wc-block-checkout__sidebar{
  background:#fff !important; border:1px solid var(--tcm-line) !important;
  border-radius:18px !important; padding:6px 4px !important;
  box-shadow:0 12px 40px rgba(45,42,94,.08) !important;
}
.wc-block-components-order-summary__content,
.wc-block-components-totals-item{ color:var(--tcm-ink) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-item--total .wc-block-components-totals-item__value{
  color:var(--tcm-p) !important; font-weight:800 !important;
}
.wc-block-components-panel__button{ color:var(--tcm-ink) !important; font-weight:600 !important; }
.wc-block-components-totals-coupon__button,
.wc-block-components-button.wc-block-components-totals-coupon__button{
  background:linear-gradient(135deg,var(--tcm-p),var(--tcm-p2)) !important;
  color:#fff !important; border:none !important; border-radius:9px !important;
}
.wc-block-components-radio-control__option{ border-radius:11px !important; }
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option--checked{ border-color:var(--tcm-p) !important; }
.wc-block-components-radio-control__input:checked{ accent-color:var(--tcm-p) !important; }
.wc-block-checkout input[type="checkbox"]{ accent-color:var(--tcm-p) !important; }
.wc-block-checkout a{ color:var(--tcm-p) !important; }
/* ---- PLACE ORDER -> PayPal-style button (offline order, no redirect) ---- */
.wc-block-components-checkout-place-order-button,
button.wc-block-components-checkout-place-order-button{
  background:#FFC439 !important; color:#003087 !important; border:none !important;
  border-radius:12px !important; padding:17px !important;
  box-shadow:0 10px 26px rgba(255,196,57,.45) !important; transition:all .2s !important;
  font-size:0 !important; /* hide original "Place Order" text */
}
.wc-block-components-checkout-place-order-button:hover{
  background:#f0b429 !important; transform:translateY(-2px) !important;
  box-shadow:0 14px 32px rgba(255,196,57,.6) !important;
}
/* PayPal two-tone wordmark (sample style) */
.wc-block-components-checkout-place-order-button::before{
  content:""; display:inline-block; width:86px; height:24px; vertical-align:-6px; margin-right:6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 32'%3E%3Ctext x='0' y='25' font-family='Arial,Helvetica,sans-serif' font-size='26' font-weight='800' font-style='italic'%3E%3Ctspan fill='%23003087'%3EPay%3C/tspan%3E%3Ctspan fill='%23009cde'%3EPal%3C/tspan%3E%3C/text%3E%3C/svg%3E") left center/contain no-repeat;
}
.wc-block-components-checkout-place-order-button::after{
  content:"\2014 Pay with PayPal"; font-size:16px !important; font-weight:800 !important;
  color:#003087 !important; letter-spacing:.2px; vertical-align:middle;
}

/* ---- Secure note under the button ---- */
.wc-block-checkout__actions_row{ position:relative; }
.wc-block-checkout__actions_row::after{
  content:"\1F512  Secure checkout \00B7 You'll receive a PayPal payment link via email / WhatsApp right after placing your order.";
  display:block; text-align:center; font-size:12.5px; color:#9b98b3;
  line-height:1.6; margin:14px auto 0; max-width:540px;
}

/* ---- 60-Day Guarantee strip under order summary ---- */
.wc-block-checkout__sidebar::after{
  content:"\1F6E1\FE0F  60-Day Interview Guarantee \2014 if you don't land interviews, we rewrite your resume free.";
  display:block; background:rgba(93,202,165,.10); color:#1a1640;
  border:1px solid rgba(93,202,165,.25); border-radius:12px;
  padding:14px 16px; margin:14px 8px 4px; font-size:12.5px; font-weight:600; line-height:1.55;
}
.wc-block-components-notice-banner{
  border-radius:12px !important; border-left-color:var(--tcm-p) !important;
}
.wc-block-components-order-summary-item__image img,
.wc-block-components-order-summary-item__image{ border-radius:10px !important; }
@media(max-width:768px){
  body.woocommerce-checkout .entry-title{ font-size:27px !important; }
}


/* ============================================================
   Hide product images on Checkout & Cart (digital services — no thumbnail)
   Sirf product name/title + price dikhega, placeholder image gायab.
============================================================ */
/* Block Checkout — order summary thumbnails */
.wc-block-components-order-summary-item__image,
.wc-block-cart-item__image,
.wc-block-components-order-summary-item__image img{
  display:none !important;
}
/* tighten layout after removing image */
.wc-block-components-order-summary-item{
  grid-template-columns:1fr auto !important;
}
.wc-block-components-order-summary-item__description{
  padding-left:0 !important;
}
/* Classic cart/checkout fallback thumbnails */
.woocommerce-cart .cart_item .product-thumbnail,
.woocommerce-checkout .cart_item .product-thumbnail,
table.shop_table .product-thumbnail{
  display:none !important;
}


/* ============================================================
   Checkout — extra polish (heading color, green ticks, item rows)
============================================================ */
/* "Order summary" heading -> brand color */
.wc-block-checkout__sidebar h2,
.wc-block-checkout__sidebar .wc-block-components-title,
.wp-block-woocommerce-checkout-order-summary-block h2,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title,
.wc-block-components-order-summary h2,
.wc-block-components-checkout-order-summary__title,
.wc-block-checkout__sidebar > * h2:first-of-type{
  color:var(--tcm-p) !important; font-weight:800 !important; font-size:22px !important;
}

/* each summary item: green tick before the product name */
.wc-block-components-order-summary-item__description{
  position:relative !important; padding-left:26px !important;
}
.wc-block-components-order-summary-item__description::before{
  content:""; position:absolute; left:0; top:3px; width:18px; height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23E3F5EE'/%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%235DCAA5' stroke-width='1.4'/%3E%3Cpath d='M7.5 12.4l2.9 2.9L16.6 9' fill='none' stroke='%235DCAA5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* product name a touch bolder/brand ink */
.wc-block-components-order-summary-item__name{
  font-weight:700 !important; color:var(--tcm-ink) !important;
}
.wc-block-components-order-summary-item__total-price{
  font-weight:700 !important; color:var(--tcm-ink) !important;
}

/* subtle divider between summary items */
.wc-block-components-order-summary-item{
  padding-bottom:14px !important; margin-bottom:14px !important;
  border-bottom:1px solid var(--tcm-line) !important;
}
.wc-block-components-order-summary-item:last-child{
  border-bottom:none !important; margin-bottom:0 !important;
}/* End custom CSS */