/* ==========================================================================
   BKW account + side panels (shop.bharatkewow.com).
   My account / login / register / lost password, the slide-out cart and the
   slide-out sign-in panel, in the storefront design (Lora, navy, cream).
   ========================================================================== */

body.woocommerce-account,
.cart-widget-side,
.login-form-side {
	--bkw-navy: #0c426a;
	--bkw-ink: #142f43;
	--bkw-muted: #61717b;
	--bkw-line: #e0ded6;
	--bkw-gold: #988367;
	--bkw-cream: #f9f5ed;
	--bkw-serif: "Lora", Georgia, serif;
}

/* ---------- My account: page head ---------- */
body.woocommerce-account { background: #fdfcf9; }
body.woocommerce-account .main-page-wrapper { background: #fdfcf9; }
body.woocommerce-account .wd-page-title {
	background: var(--bkw-cream) !important;
	padding: 56px 0 34px !important;
	border-bottom: 1px solid #e6e1d6;
	text-align: left;
}
body.woocommerce-account .wd-page-title .wd-page-title-bg { display: none; }
body.woocommerce-account .wd-page-title .container { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
body.woocommerce-account .wd-page-title .container::before {
	content: "Your account";
	order: 0;
	font-family: var(--bkw-serif);
	font-size: 12px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--bkw-gold);
	font-weight: 500;
	margin: 0 0 10px;
}
body.woocommerce-account .wd-page-title .entry-title {
	order: 1;
	font-family: var(--bkw-serif) !important;
	font-size: 40px !important;
	line-height: 1.12;
	letter-spacing: -.9px;
	font-weight: 500 !important;
	text-transform: none !important;
	color: var(--bkw-ink) !important;
	margin: 0;
}
body.woocommerce-account .wd-page-title .wd-breadcrumbs {
	order: 2;
	margin-top: 12px;
	font-family: var(--bkw-serif);
	font-size: 12px;
	color: var(--bkw-muted);
}
body.woocommerce-account .wd-page-title .wd-breadcrumbs a,
body.woocommerce-account .wd-page-title .wd-breadcrumbs span { color: var(--bkw-muted) !important; font-family: var(--bkw-serif); font-size: 12px; }
body.woocommerce-account .wd-page-title .wd-breadcrumbs .wd-last { color: var(--bkw-ink) !important; }
body.woocommerce-account .wd-content-layout { padding-top: 44px; padding-bottom: 80px; }

/* Lora everywhere in the account area and the side panels */
body.woocommerce-account .wd-content-area,
body.woocommerce-account .wd-content-area *:not(i):not([class*="wd-icon"]),
.cart-widget-side, .cart-widget-side *:not(i):not([class*="wd-icon"]),
.login-form-side, .login-form-side *:not(i):not([class*="wd-icon"]) {
	font-family: var(--bkw-serif) !important;
}
body.woocommerce-account .wd-content-area { color: var(--bkw-ink); }

/* ---------- Forms (account page + sign-in panel) ---------- */
body.woocommerce-account .woocommerce form label,
.login-form-side form label {
	font-size: 12px; font-weight: 500; color: var(--bkw-ink); text-transform: none; letter-spacing: 0; margin-bottom: 7px;
}
body.woocommerce-account .woocommerce form .required,
.login-form-side form .required { color: #a3442f; }
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea,
.login-form-side input.input-text,
.login-form-side input[type="text"],
.login-form-side input[type="password"] {
	height: 46px; border: 1px solid #cfd3cc !important; border-radius: 3px !important; background: #fff !important;
	font-size: 14px !important; color: var(--bkw-ink); box-shadow: none !important; padding: 0 14px;
}
body.woocommerce-account .woocommerce textarea { height: auto; min-height: 110px; padding: 12px 14px; }
body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce select:focus,
.login-form-side input:focus { border-color: var(--bkw-navy) !important; outline: 2px solid rgba(12, 66, 106, .15); outline-offset: 0; }
body.woocommerce-account .woocommerce input[type="checkbox"],
.login-form-side input[type="checkbox"] { accent-color: var(--bkw-navy); }

/* Buttons: navy, sentence case, Lora (matches "Checkout securely") */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .wd-switch-to-register,
.login-form-side .button,
.login-form-side button[type="submit"],
.cart-widget-side .buttons .button {
	min-height: 48px !important;
	border-radius: 3px !important;
	background: var(--bkw-navy) !important;
	border: 1px solid var(--bkw-navy) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	padding: 0 22px !important;
	display: inline-flex !important; align-items: center; justify-content: center;
}
body.woocommerce-account .woocommerce .button:hover,
.login-form-side .button:hover,
.cart-widget-side .buttons .button:hover { background: #09314f !important; border-color: #09314f !important; }
/* Secondary actions: outline */
body.woocommerce-account .wd-switch-to-register,
body.woocommerce-account .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce-Address .edit,
.cart-widget-side .buttons .btn-cart,
.cart-widget-side .buttons .wc-forward:not(.checkout) {
	background: transparent !important; color: var(--bkw-navy) !important;
}
body.woocommerce-account .wd-switch-to-register:hover,
.cart-widget-side .buttons .btn-cart:hover,
.cart-widget-side .buttons .wc-forward:not(.checkout):hover { background: rgba(12, 66, 106, .06) !important; }

/* ---------- Login / register page ---------- */
body.woocommerce-account .wd-registration-page { max-width: 980px; margin: 0 auto; }
body.woocommerce-account .wd-registration-page .wd-grid-f-col { display: grid !important; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; margin: 0 !important; }
body.woocommerce-account .wd-registration-page .wd-grid-f-col > .wd-col { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; }
body.woocommerce-account .wd-registration-page .col-register { text-align: left !important; }
body.woocommerce-account.bkw-acc-guest .wd-page-title .container { max-width: 1010px; }
body.woocommerce-account .wd-registration-page .wd-col {
	background: var(--bkw-cream); border: 1px solid #e6e1d6; border-radius: 6px; padding: 32px 30px 28px;
}
body.woocommerce-account .wd-registration-page .col-register { background: #fff; }
body.woocommerce-account .wd-login-title,
.login-form-side .wd-heading .title {
	font-size: 24px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: -.3px !important;
	color: var(--bkw-ink) !important; margin: 0 0 18px !important; text-align: left;
}
body.woocommerce-account .wd-login-title::before { content: none; }
body.woocommerce-account .wd-registration-page form { border: 0 !important; padding: 0 !important; margin: 0; }
body.woocommerce-account .wd-registration-page .form-row { margin-bottom: 16px; }
body.woocommerce-account .wd-registration-page .form-row-btn .button,
body.woocommerce-account .woocommerce-form-register__submit { width: 100%; }
body.woocommerce-account .login-form-footer,
.login-form-side .login-form-footer {
	display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; font-size: 13px;
}
body.woocommerce-account .login-form-footer a,
.login-form-side .login-form-footer a,
body.woocommerce-account .lost_password a {
	color: var(--bkw-navy) !important; text-decoration: underline; text-underline-offset: 3px; font-size: 13px;
}
body.woocommerce-account .login-form-footer label,
.login-form-side .login-form-footer label { font-size: 13px !important; color: var(--bkw-ink); font-weight: 400; margin: 0; }
body.woocommerce-account .wd-registration-page p:not(.form-row):not(.login-form-footer),
body.woocommerce-account .registration-info,
body.woocommerce-account .woocommerce-privacy-policy-text p {
	font-size: 13px; line-height: 1.8; color: #53646f;
}
body.woocommerce-account .woocommerce-privacy-policy-text a { color: var(--bkw-navy); text-decoration: underline; }
body.woocommerce-account .wd-register-tabs .col-register .wd-login-title + p,
body.woocommerce-account .col-register-text { color: #53646f; }

/* Lost / reset password */
body.woocommerce-account form.lost_reset_password {
	max-width: 520px; margin: 0 auto; background: var(--bkw-cream); border: 1px solid #e6e1d6; border-radius: 6px; padding: 32px 30px 28px;
}
body.woocommerce-account form.lost_reset_password > p:first-child { font-size: 14px; line-height: 1.8; color: #53646f; }
body.woocommerce-account form.lost_reset_password .form-row-first,
body.woocommerce-account form.lost_reset_password .form-row-last { width: 100%; float: none; }
body.woocommerce-account form.lost_reset_password .button { width: 100%; }

/* Notices */
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
	background: var(--bkw-cream) !important; color: var(--bkw-ink) !important; border: 1px solid #e6e1d6; border-left: 3px solid var(--bkw-navy);
	border-radius: 3px; font-size: 13px;
}
body.woocommerce-account .woocommerce-error { border-left-color: #a3442f; background: #fbf1ed !important; }
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before { color: inherit; }

/* ---------- Signed in: navigation + content ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation .wd-nav-vertical,
body.woocommerce-account .woocommerce-MyAccount-navigation ul { border-top: 1px solid var(--bkw-line); }
body.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--bkw-line); }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important;
	color: var(--bkw-ink) !important; padding: 13px 6px !important; background: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--bkw-navy) !important; box-shadow: inset 2px 0 0 var(--bkw-navy); padding-left: 12px !important; }
body.woocommerce-account .woocommerce-MyAccount-content { font-size: 14px; line-height: 1.8; }
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
	font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--bkw-ink) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: var(--bkw-navy); text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-account .wd-my-account-links a { font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--bkw-ink) !important; }
body.woocommerce-account .shop_table th { font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--bkw-muted); font-weight: 500; }
body.woocommerce-account .shop_table td { font-size: 14px; }

/* ---------- Slide-out cart ---------- */
.cart-widget-side { background: #fdfcf9; color: var(--bkw-ink); }
.cart-widget-side .wd-heading { border-bottom: 1px solid var(--bkw-line); }
.cart-widget-side .wd-heading .title {
	font-size: 20px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--bkw-ink) !important;
}
.cart-widget-side .close-side-widget a,
.cart-widget-side .wd-action-btn > a { font-size: 13px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--bkw-muted) !important; font-weight: 400 !important; }
.cart-widget-side .woocommerce-mini-cart-item { border-bottom: 1px solid var(--bkw-line); }
.cart-widget-side .woocommerce-mini-cart-item .wd-entities-title,
.cart-widget-side .woocommerce-mini-cart-item .cart-info .wd-entities-title {
	font-size: 15px !important; line-height: 1.4; font-weight: 500 !important; color: var(--bkw-ink) !important; text-transform: none;
}
.cart-widget-side .woocommerce-mini-cart-item .quantity,
.cart-widget-side .woocommerce-mini-cart-item .amount { font-size: 14px !important; color: var(--bkw-ink) !important; }
.cart-widget-side .woocommerce-mini-cart-item .quantity input { font-size: 13px !important; }
.cart-widget-side .woocommerce-mini-cart__total {
	border-top: 1px solid var(--bkw-line); padding-top: 16px;
	font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important;
}
.cart-widget-side .woocommerce-mini-cart__total strong { font-weight: 400; color: var(--bkw-muted); text-transform: none; }
.cart-widget-side .woocommerce-mini-cart__total .amount { font-size: 22px !important; font-weight: 500 !important; color: var(--bkw-ink) !important; }
.cart-widget-side .woocommerce-mini-cart__buttons { display: grid; gap: 10px; }
.cart-widget-side .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .checkout::after { content: "  ↗"; white-space: pre; }
.cart-widget-side .woocommerce-mini-cart__empty-message { font-size: 15px; color: var(--bkw-muted); }
.cart-widget-side .remove { color: var(--bkw-muted) !important; }

/* ---------- Slide-out sign-in panel ---------- */
.login-form-side { background: #fdfcf9; color: var(--bkw-ink); }
.login-form-side .wd-heading { border-bottom: 1px solid var(--bkw-line); }
.login-form-side .wd-heading .title { font-size: 20px !important; margin: 0 !important; }
.login-form-side .woocommerce-form-login { padding: 24px 0 0; }
.login-form-side .button { width: 100%; }
.login-form-side .create-account-question {
	border-top: 1px solid var(--bkw-line); padding-top: 22px; margin-top: 22px; text-align: center;
}
.login-form-side .create-account-question p { font-size: 13px; color: #53646f; text-transform: none; letter-spacing: 0; }
.login-form-side .create-account-question .btn,
.login-form-side .create-account-button {
	background: transparent !important; color: var(--bkw-navy) !important; border: 1px solid var(--bkw-navy) !important;
	border-radius: 3px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; min-height: 46px;
	display: inline-flex !important; align-items: center; justify-content: center; padding: 0 22px !important;
}

/* ---------- Phones ---------- */
@media (max-width: 768.98px) {
	body.woocommerce-account .wd-page-title { padding: 38px 0 24px !important; }
	body.woocommerce-account .wd-page-title .entry-title { font-size: 30px !important; }
	body.woocommerce-account .wd-content-layout { padding-top: 28px; padding-bottom: 56px; }
	body.woocommerce-account .wd-registration-page .wd-col { padding: 24px 20px 22px; }
	body.woocommerce-account .wd-registration-page .wd-grid-f-col { grid-template-columns: 1fr; }
	body.woocommerce-account .woocommerce input.input-text,
	.login-form-side input.input-text { font-size: 16px !important; }
}
