textarea#form-field-message{
	border-radius: 16px;
}

.elementor-widget-n-tabs .e-n-tabs-heading{
	padding-top: 25px;
}

/* ===== CHECKOUT PAGE STYLES ===== */

/* Page background & base */
body.woocommerce-checkout.elementor-template-canvas {
	background: #f7f8fc;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

/* Main container */
body.woocommerce-checkout .elementor-widget-text-editor {
	max-width: 900px;
	margin: 40px auto;
	padding: 0 20px;
}

/* Hide page title "Checkout" from Elementor */
body.woocommerce-checkout .elementor-widget-text-editor .elementor-widget-container > h1,
body.woocommerce-checkout .entry-title {
	display: none;
}

/* Coupon notice */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-left: 4px solid #00c875;
	border-radius: 8px;
	padding: 16px 20px;
	color: #475569;
	font-size: 14px;
	margin-bottom: 30px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	color: #00c875;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #00c875;
	font-weight: 600;
}

/* Section headings */
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	text-transform: none !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #1e293b;
	letter-spacing: -0.01em !important;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid #00c875;
	display: inline-block;
}

/* Billing details card */
body.woocommerce-checkout #customer_details {
	background: #fff;
	border-radius: 12px;
	padding: 32px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	margin-bottom: 30px;
	border: 1px solid #e2e8f0;
}

/* Form labels */
body.woocommerce-checkout form .form-row label {
	font-size: 13px;
	font-weight: 600;
	color: #475569;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}

body.woocommerce-checkout form .form-row label .required {
	color: #ef4444;
}

/* Input fields */
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select {
	border: 1.5px solid #e2e8f0;
	border-radius: 8px;
	padding: 12px 16px;
	font-size: 15px;
	color: #1e293b;
	background: #f8fafc;
	transition: all 0.2s ease;
	width: 100%;
	box-sizing: border-box;
}

body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .form-row select:focus {
	border-color: #00c875;
	box-shadow: 0 0 0 3px rgba(0, 200, 117, 0.12);
	outline: none;
	background: #fff;
}

body.woocommerce-checkout .form-row select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
}

/* Form row spacing */
body.woocommerce-checkout .form-row {
	margin-bottom: 16px;
}

/* Name fields side by side */
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
}

/* Order review card */
body.woocommerce-checkout #order_review_heading {
	margin-top: 10px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order {
	background: #fff;
	border-radius: 12px;
	padding: 32px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	border: 1px solid #e2e8f0;
	margin-bottom: 30px;
}

/* Order table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border: none;
	border-collapse: collapse;
	width: 100%;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 14px 0;
	border-bottom: 1px solid #f1f5f9;
	font-size: 14px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
	font-weight: 600;
	color: #475569;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.05em;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td {
	color: #64748b;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	font-size: 18px;
	font-weight: 700;
	color: #1e293b;
	border-bottom: none;
	padding-top: 18px;
}

/* Gift card section */
body.woocommerce-checkout .wc-square-gift-card-fields {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #f1f5f9;
}

body.woocommerce-checkout .wc-square-gift-card-fields label {
	font-size: 14px;
	font-weight: 600;
	color: #475569;
}

body.woocommerce-checkout .wc-square-gift-card-fields input {
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
	font-size: 15px !important;
}

body.woocommerce-checkout .wc-square-gift-card-fields button.button {
	background: #00c875 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 12px 24px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	cursor: pointer;
	transition: all 0.2s ease;
}

body.woocommerce-checkout .wc-square-gift-card-fields button.button:hover {
	background: #00b368 !important;
}

/* Payment section */
body.woocommerce-checkout .woocommerce-checkout-payment {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: 24px;
}

body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
	background: #f8fafc !important;
	border-radius: 8px;
	padding: 20px !important;
	border: 1px solid #e2e8f0;
}

/* Credit card icons */
body.woocommerce-checkout .payment_method_square_credit_card label img {
	height: 24px;
	margin-left: 4px;
}

/* Place order button */
body.woocommerce-checkout #place_order {
	background: #00c875 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 16px 40px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: all 0.25s ease;
	width: 100%;
	margin-top: 20px;
	box-shadow: 0 4px 14px rgba(0, 200, 117, 0.35);
	text-transform: uppercase;
}

body.woocommerce-checkout #place_order:hover {
	background: #00b368 !important;
	box-shadow: 0 6px 20px rgba(0, 200, 117, 0.45);
	transform: translateY(-1px);
}

/* Privacy policy text */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 13px;
	color: #94a3b8;
	line-height: 1.6;
	margin-top: 16px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: #00c875;
	font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	body.woocommerce-checkout .elementor-widget-text-editor {
		margin: 20px auto;
		padding: 0 16px;
	}
	
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout .woocommerce-checkout-review-order {
		padding: 20px;
	}
}

/* Fix coupon notice icon/box */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none !important;
}

/* Fix grey text contrast in order review table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate th {
	color: #334155 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name dl,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name dd,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name dt {
	color: #475569 !important;
}

/* Fix Credit Card label contrast */
body.woocommerce-checkout .wc_payment_methods label,
body.woocommerce-checkout .payment_method_square_credit_card > label,
body.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
	color: #1e293b !important;
}

/* Fix "Pay securely" text contrast */
body.woocommerce-checkout .payment_box p,
body.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
	color: #334155 !important;
}

/* Fix gift card label contrast */
body.woocommerce-checkout .wc-square-gift-card-fields,
body.woocommerce-checkout .wc-square-gift-card-fields label,
body.woocommerce-checkout .wc-square-gift-card-fields p {
	color: #334155 !important;
}

/* Fix any remaining grey WooCommerce text */
body.woocommerce-checkout .woocommerce-checkout-review-order .amount {
	color: #334155 !important;
}

/* Override Elementor base grey text color on checkout */
body.woocommerce-checkout .elementor-widget-text-editor,
body.woocommerce-checkout .elementor-widget-text-editor .elementor-widget-container,
body.woocommerce-checkout .elementor-element {
	color: #334155 !important;
}

/* ===== YOUR ORDER & CREDIT CARD CLEANUP ===== */

/* Remove vertical column borders in order table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
	border-right: none !important;
	border-left: none !important;
}

/* Clean up order table borders - only subtle horizontal lines */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	border-bottom: 2px solid #e2e8f0 !important;
}

/* Total row styling */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
	border-top: 2px solid #1e293b !important;
	border-bottom: none !important;
}

/* Remove the triangle/arrow on payment box */
body.woocommerce-checkout .payment_box::before {
	display: none !important;
}

/* Clean up the Credit Card payment method label area */
body.woocommerce-checkout .wc_payment_methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

body.woocommerce-checkout .wc_payment_method {
	list-style: none !important;
	border: none !important;
	background: transparent !important;
}

/* Credit Card label with icons - make it a clean header */
body.woocommerce-checkout .payment_method_square_credit_card > label {
	display: flex !important;
	align-items: center !important;
	gap: 10px;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	padding: 16px 0 12px !important;
	margin: 0 !important;
	border: none !important;
	cursor: pointer;
}

body.woocommerce-checkout .payment_method_square_credit_card > label img {
	height: 22px !important;
}

/* Payment box - clean card style */
body.woocommerce-checkout .payment_box {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	padding: 20px !important;
	margin-top: 0 !important;
}

body.woocommerce-checkout .payment_box p {
	margin: 0 0 14px 0 !important;
	font-size: 14px !important;
	color: #475569 !important;
}

/* Remove gap between order review card content */
body.woocommerce-checkout .woocommerce-checkout-review-order {
	padding: 28px 32px !important;
}

/* Tighten gift card section spacing */
body.woocommerce-checkout .woocommerce-checkout-review-order > div:not(.woocommerce-checkout-payment) {
	margin-bottom: 0 !important;
}

/* Payment section - reduce top gap */
body.woocommerce-checkout .woocommerce-checkout-payment {
	margin-top: 8px !important;
	padding-top: 20px !important;
	border-top: 1px solid #e2e8f0 !important;
}

/* Place order area */
body.woocommerce-checkout .form-row.place-order {
	padding: 16px 0 0 !important;
	margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 12px !important;
}

/* Gift card input styling */
body.woocommerce-checkout .wc-square-gift-card-fields input[type="text"] {
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	font-size: 14px !important;
	background: #fff !important;
}

body.woocommerce-checkout .wc-square-gift-card-fields input[type="text"]:focus {
	border-color: #00c875 !important;
	box-shadow: 0 0 0 3px rgba(0, 200, 117, 0.12) !important;
	outline: none !important;
}

/* Fix purple-grey background on payment section */
body.woocommerce-checkout .woocommerce-checkout-payment {
	background: transparent !important;
}

/* Remove gap between gift card and payment - seamless flow */
body.woocommerce-checkout .woocommerce-checkout-review-order > div:nth-child(2) {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* Clean up payment method list item */
body.woocommerce-checkout .wc_payment_method {
	background: transparent !important;
	padding: 0 !important;
}

/* Place order row background fix */
body.woocommerce-checkout .form-row.place-order {
	background: transparent !important;
}

/* Inner Circle pricing buttons */
a.cptpt-continue,
a.cptpt-continue:visited {
  background: #02ff86 !important;
  background-color: #02ff86 !important;
  border: 1px solid #02ff86 !important;
  color: #000 !important;
  text-decoration: none !important;
}

/* States */
a.cptpt-continue:hover,
a.cptpt-continue:focus,
a.cptpt-continue:active {
  background: #02ff86 !important;
  background-color: #02ff86 !important;
  border-color: #02ff86 !important;
  color: #000 !important;
  opacity: 1 !important;
}

/* Make pricing columns wider */
.cptpt-pricing-table .cptpt-col,
.cptpt-wrapper .cptpt-col,
[class*="cptpt"] .cptpt-col {
  width: 50% !important;        /* 2 columns, each takes half */
  max-width: none !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box !important;
}

/* Let the table use full available row width */
.cptpt-pricing-table,
.cptpt-wrapper,
[class*="cptpt"] {
  width: 100% !important;
  max-width: 1000px !important; /* increase overall row width */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Slightly wider card interior feel */
.cptpt-pricing-table .cptpt-col-inner,
.cptpt-wrapper .cptpt-col-inner {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.cptpt-col{
  position: relative !important;
}

.ic-best-seller-badge{
  position: absolute !important;
  top: 50% !important;
  left: 10px !important;
  right: auto !important;
  transform: translateY(-50%) !important; /* no rotation */

  background: #000 !important;
  color: #02ff86 !important;
  border: 1px solid #02ff86 !important;

  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .15px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
  width: 62px !important;
  text-align: center !important;

  padding: 4px 6px !important;
  border-radius: 999px !important;
  z-index: 60 !important;
  pointer-events: none !important;
}

/* Order received page: product link/title color */
.woocommerce-order-received .woocommerce-order-details a,
.woocommerce-order-received .order_details a,
.woocommerce-order-received .product-name a {
  color: #000 !important;
  text-decoration: none !important;
}

/* Optional: keep same on hover */
.woocommerce-order-received .woocommerce-order-details a:hover,
.woocommerce-order-received .order_details a:hover,
.woocommerce-order-received .product-name a:hover {
  color: #000 !important;
  text-decoration: underline !important; /* or none */
}

/* Add space below thank-you message on order received page */
.woocommerce-order-received .woocommerce-notice,
.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-bottom: 28px !important; /* increase to 32/36 if you want more */
}

/* Optional: a bit more breathing room before order overview row */
.woocommerce-order-received ul.woocommerce-order-overview {
  margin-top: 6px !important;
}

/* My Account: add whitespace + a clean card container */
.woocommerce-account .woocommerce {
  max-width: 1080px;
  margin: 32px auto;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

/* Give nav/content breathing room */
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-right: 28px;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    margin: 16px 12px;
    padding: 18px;
  }
}

/* --- Branding: links + buttons --- */
:root{
  --ic-accent: #20E3B2;   /* change this */
  --ic-accent-soft: rgba(32,227,178,0.18);
  --ic-text: #111111;
}

/* Links */
.woocommerce a { color: var(--ic-accent); }
.woocommerce a:hover { opacity: 0.85; }

/* Buttons */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background: var(--ic-accent);
  border-color: var(--ic-accent);
  color: #000; /* change to #fff if needed */
  border-radius: 999px;
  padding: 12px 18px;
}

/* Left menu styling */
.woocommerce-MyAccount-navigation li a {
  color: var(--ic-text);
  border-radius: 12px;
}

.woocommerce-MyAccount-navigation li a:hover {
  background: var(--ic-accent-soft);
}

.woocommerce-MyAccount-navigation li.is-active a {
  background: var(--ic-accent-soft);
  font-weight: 600;
}

/* Step 1: force WooCommerce account text to black */
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce * {
  color: #000 !important;
}

/* Step 1: force all “accent/green” links + buttons to #02fe86 */
:root{
  --ic-accent: #02fe86;
  --ic-accent-soft: rgba(2,254,134,0.18);
}

/* Links in Woo */
.woocommerce a,
.woocommerce a:visited {
  color: var(--ic-accent) !important;
}

/* Buttons */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background: var(--ic-accent) !important;
  border-color: var(--ic-accent) !important;
  color: #000 !important; /* keep readable */
}

/* My Account left menu hover/active background */
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
  background: var(--ic-accent-soft) !important;
}

/* Step 3: normalize headings/fonts in My Account (Addresses page) */
.woocommerce-account .woocommerce h1,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce legend,
.woocommerce-account .woocommerce .woocommerce-Address-title h3 {
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Specifically tame the BIG address headings */
.woocommerce-account .woocommerce .woocommerce-Addresses h3,
.woocommerce-account .woocommerce .woocommerce-Address-title h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
}

/* Step 3A: Make address headings a normal size */
.woocommerce-account .woocommerce .woocommerce-Addresses h2,
.woocommerce-account .woocommerce .woocommerce-Addresses h3,
.woocommerce-account .woocommerce .woocommerce-Address-title h3,
.woocommerce-account .woocommerce .woocommerce-Address-title h2 {
  font-family: inherit !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: normal !important;

  /* ~2 sizes bigger than body (body is usually 16px) */
  font-size: 20px !important;
  line-height: 1.25 !important;
  margin: 0 0 10px 0 !important;
}

/* Hide the “The following addresses…” note on My Account > Addresses */
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content > p:first-of-type {
  display: none !important;
}
/* Remove Elementor section top padding on Woo My Account pages */
.woocommerce-account .elementor-section,
.woocommerce-account .elementor-container,
.woocommerce-account .elementor-widget-wrap,
.woocommerce-account .elementor-widget-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Also prevent any vertical-centering/min-height tricks */
.woocommerce-account .woocommerce-MyAccount-content {
  min-height: auto !important;
  display: block !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}