/* Fixo Cart Store — fine-tuning for the Elementor Pro Cart / Checkout / My Account widgets (BongDevs colours). */
.fixo-store {
	--fx-indigo: #5A52F6;
	--fx-ink: #191D33;
	--fx-ink-soft: #4A4F6A;
	--fx-line: #E6E8F2;
	--fx-surface: #F6F7FC;
	--fx-lilac: #F1F0FF;
	--fx-grad: linear-gradient(135deg, #7B4DFF 0%, #5A52F6 50%, #224FEF 100%);
	background: var(--fx-surface);
}

.fixo-store .woocommerce,
.fixo-store .woocommerce input,
.fixo-store .woocommerce select,
.fixo-store .woocommerce textarea,
.fixo-store .woocommerce button {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.fixo-store .woocommerce h3,
.fixo-store .woocommerce h2,
.fixo-store .e-checkout__order_review-2 h3,
.fixo-store .woocommerce-billing-fields h3,
.fixo-store #order_review_heading {
	font-family: "Space Grotesk", system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--fx-ink);
}

/* Inputs */
.fixo-store .woocommerce form .form-row .input-text,
.fixo-store .woocommerce form .form-row select,
.fixo-store .woocommerce .select2-container .select2-selection--single,
.fixo-store .woocommerce .coupon .input-text {
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid #DADDEB;
	border-radius: 12px;
	background: #fff;
	color: var(--fx-ink);
	box-shadow: none;
}
.fixo-store .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; padding-left: 0; }
.fixo-store .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
.fixo-store .woocommerce form .form-row .input-text:focus,
.fixo-store .woocommerce form .form-row select:focus {
	border-color: var(--fx-indigo);
	box-shadow: 0 0 0 3px rgba(90, 82, 246, .18);
	outline: none;
}
.fixo-store .woocommerce form .form-row label { font-weight: 600; color: var(--fx-ink-soft); }

/* Payment box */
.fixo-store .woocommerce-checkout #payment { border-radius: 16px; background: var(--fx-surface); }
.fixo-store .woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--fx-line); }
.fixo-store .woocommerce-checkout #payment div.payment_box { border-radius: 12px; background: var(--fx-lilac); color: var(--fx-ink); }
.fixo-store .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--fx-lilac); }

/* bKash / Nagad payment method */
.fixo-store .woocommerce-checkout #payment { padding: 0; background: transparent; }
.fixo-store .woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0; }
.fixo-store .woocommerce-checkout #payment ul.payment_methods li.payment_method_piprapay {
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 2px solid var(--fx-indigo);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 36px -28px rgba(90, 82, 246, .7);
	list-style: none;
}
.fixo-store .woocommerce-checkout #payment li.payment_method_piprapay > label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	font-family: "Space Grotesk", system-ui, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--fx-ink);
}
.fixo-store .woocommerce-checkout #payment li.payment_method_piprapay > input.input-radio { margin-right: 8px; accent-color: var(--fx-indigo); }
.fixo-store .woocommerce-checkout #payment li.payment_method_piprapay > label img:not(.fixo-pay-mark img) { display: none; }
.fixo-store .fixo-pay-marks { display: inline-flex; gap: 8px; margin-left: auto; }
.fixo-store .fixo-pay-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 44px;
	padding: 6px 10px;
	border: 1px solid var(--fx-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 16px -12px rgba(25, 29, 51, .35);
}
.fixo-store .woocommerce-checkout #payment .fixo-pay-mark img {
	display: block;
	float: none;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 30px;
	margin: 0;
	border: 0;
}
.fixo-store .woocommerce-checkout #payment li.payment_method_piprapay div.payment_box {
	margin: 16px 0 0;
	padding: 16px 18px;
	border-radius: 14px;
	background: var(--fx-surface);
	color: var(--fx-ink);
}
.fixo-store .woocommerce-checkout #payment li.payment_method_piprapay div.payment_box::before { display: none; }
.fixo-store .fixo-pay-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.fixo-store .fixo-pay-steps li { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 600; font-size: 14px; }
.fixo-store .fixo-pay-steps li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	color: #fff;
	background: var(--fx-grad);
}
.fixo-store .fixo-pay-note { margin: 12px 0 0; font-size: 13px; color: var(--fx-ink-soft); }
@media (max-width: 480px) {
	.fixo-store .fixo-pay-marks { margin-left: 0; }
	.fixo-store .fixo-pay-mark { width: 80px; height: 40px; }
}

/* Buttons */
.fixo-store .woocommerce #place_order,
.fixo-store .woocommerce .checkout-button,
.fixo-store .woocommerce button.button,
.fixo-store .woocommerce a.button,
.fixo-store .woocommerce .button {
	border: 0;
	border-radius: 16px;
	font-weight: 800;
	color: #fff;
	background: var(--fx-grad);
	box-shadow: 0 18px 36px -16px rgba(90, 82, 246, .75);
	transition: transform .25s, box-shadow .25s;
}
.fixo-store .woocommerce #place_order { width: 100%; min-height: 58px; font-size: 17px; }
.fixo-store .woocommerce #place_order:hover,
.fixo-store .woocommerce .button:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 22px 40px -14px rgba(90, 82, 246, .85);
}

/* Order review / cart / account tables: rounded, with real cell padding */
.fixo-store .woocommerce table.shop_table,
.fixo-store .woocommerce-MyAccount-content table {
	width: 100%;
	margin: 0 0 20px;
	border: 1px solid var(--fx-line) !important;
	border-radius: 16px;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}
.fixo-store .woocommerce table.shop_table th,
.fixo-store .woocommerce table.shop_table td,
.fixo-store .woocommerce-MyAccount-content table th,
.fixo-store .woocommerce-MyAccount-content table td {
	padding: 14px 18px !important;
	border: 0 !important;
	border-top: 1px solid var(--fx-line) !important;
	vertical-align: middle;
	line-height: 1.5;
}
.fixo-store .woocommerce table.shop_table tr:first-child > th,
.fixo-store .woocommerce table.shop_table tr:first-child > td,
.fixo-store .woocommerce table.shop_table thead + tbody tr:first-child > *,
.fixo-store .woocommerce-MyAccount-content table tr:first-child > th,
.fixo-store .woocommerce-MyAccount-content table tr:first-child > td {
	border-top: 0 !important;
}
.fixo-store .woocommerce table.shop_table thead + tbody tr:first-child > *,
.fixo-store .woocommerce-MyAccount-content table thead + tbody tr:first-child > * {
	border-top: 1px solid var(--fx-line) !important;
}
.fixo-store .woocommerce table.shop_table thead th,
.fixo-store .woocommerce-MyAccount-content table thead th {
	background: var(--fx-surface);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--fx-ink-soft);
}
.fixo-store .woocommerce table.shop_table th,
.fixo-store .woocommerce-MyAccount-content table th { color: var(--fx-ink); font-weight: 700; }
.fixo-store .woocommerce-MyAccount-content table td { color: var(--fx-ink); }
.fixo-store .woocommerce-MyAccount-content table td code,
.fixo-store .woocommerce-MyAccount-content .lmfwc-license-key { font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; }

/* Account content spacing */
.fixo-store .woocommerce-MyAccount-content h2,
.fixo-store .woocommerce-MyAccount-content h3 { margin: 0 0 16px !important; line-height: 1.2; }
.fixo-store .woocommerce-MyAccount-content table + h2,
.fixo-store .woocommerce-MyAccount-content table + h3,
.fixo-store .woocommerce-MyAccount-content .button + h2,
.fixo-store .woocommerce-MyAccount-content .button + h3,
.fixo-store .woocommerce-MyAccount-content p + h2,
.fixo-store .woocommerce-MyAccount-content p + h3 { margin-top: 32px !important; }
.fixo-store .woocommerce-MyAccount-content > .button,
.fixo-store .woocommerce-MyAccount-content > p > .button { display: inline-block; margin: 4px 0 8px; }
.fixo-store .woocommerce-MyAccount-content p:has(> a.button:only-child) { margin: 0 0 36px !important; }

/* Buttons inside tables / account pages: always readable white text */
.fixo-store .woocommerce a.button,
.fixo-store .woocommerce a.button:hover,
.fixo-store .woocommerce a.button:focus,
.fixo-store .woocommerce-MyAccount-content a.button,
.fixo-store .woocommerce-MyAccount-content a.button:hover {
	color: #fff !important;
	text-decoration: none !important;
	border: 0 !important;
	background: linear-gradient(135deg, #7B4DFF 0%, #5A52F6 50%, #224FEF 100%) !important;
}
.fixo-store .woocommerce a.button:hover,
.fixo-store .woocommerce-MyAccount-content a.button:hover { background: #5A52F6 !important; }
.fixo-store .woocommerce table a.button,
.fixo-store .woocommerce-MyAccount-content table a.button {
	min-height: 0;
	margin: 2px 6px 2px 0;
	padding: 8px 16px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	box-shadow: 0 10px 20px -14px rgba(90, 82, 246, .8);
}
.fixo-store .woocommerce-MyAccount-content a.woocommerce-MyAccount-downloads-file,
.fixo-store .woocommerce-MyAccount-content td.download-file a {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 10px;
	font-weight: 700;
	color: #fff !important;
	background: var(--fx-grad);
	text-decoration: none;
}
.fixo-store .woocommerce table.shop_table .order-total .amount,
.fixo-store .woocommerce .cart_totals .order-total .amount {
	font-family: "Space Grotesk", system-ui, sans-serif;
	font-size: 22px;
	color: var(--fx-indigo);
}

/* Notices */
.fixo-store .woocommerce-info,
.fixo-store .woocommerce-message,
.fixo-store .woocommerce-error {
	border-top-color: var(--fx-indigo);
	border-radius: 14px;
	background: #fff;
	color: var(--fx-ink);
}
.fixo-store .woocommerce-info::before,
.fixo-store .woocommerce-message::before { color: var(--fx-indigo); }
.fixo-store .woocommerce a:not(.button) { color: var(--fx-indigo); }

/* My account — tabs are styled by the Elementor widget; keep the active tab text white (also on hover). */
.fixo-store .woocommerce-MyAccount-navigation-link.is-active a,
.fixo-store .woocommerce-MyAccount-navigation-link.is-active a:hover,
.fixo-store .woocommerce-MyAccount-navigation-link.is-active a:focus {
	color: #fff !important;
	background: linear-gradient(135deg, #7B4DFF 0%, #224FEF 100%) !important;
	border-color: #5A52F6 !important;
}
.fixo-store .woocommerce-MyAccount-navigation-link a { text-decoration: none; }
