/*
Theme Name: feeling7oh
Theme URI: https://feeling7oh.com
Author: John Blanchard
Author URI: https://feeling7oh.com
Description: A WooCommerce-ready theme for feeling7oh.com, using the Bootstrap 5 framework. Features custom product displays, optimized checkout flow, and responsive design.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: feeling7oh
Tags: e-commerce, woocommerce, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, bootstrap

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.links a {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--font-poppins);
  font-weight: 500;
  color: var(--primary-30);
  font-size: 16px;
  letter-spacing: 0;
  text-decoration:none;
}
.woocommerce-store-notice {
  background-color: var(--primary-30) !important;
  color: #fff;
  padding: .75rem 1rem;
  text-align: center;
  z-index: 9999;
  margin-bottom: 0 !important;
  font-size: 16px;
  position: relative !important;
}
.woocommerce-store-notice a {
  color: var(--grey-60);
}

.links a:hover {
  text-decoration:underline;
}
/* Reset form behavior */
.custom-cart-form {
    all: unset;
    display: block;
    width: 100%;
}

/* Flex layout for button and quantity */
.custom-cart-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem; /* or whatever space you want between button and quantity */
}

/* Optional: Button styling (already nice) */
.custom-cart-form .button {
    cursor: pointer;
}

/* Quantity input styling */
.custom-quantity-wrapper {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #dcdcdc;
    border-radius: 9999px; /* full rounded */
    padding: 0.25rem 0.5rem;
}

.custom-quantity-wrapper .custom-qty-input {
    width: 40px;
    text-align: center;
    border: none;
    outline: none;
    background: transparent;
    font-weight: bold;
}

/* Plus and Minus buttons */
.custom-quantity-wrapper .qty-button {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 0.5rem;
    line-height: 1;
}
.wp-block-woocommerce-cart {margin-top:20px;}

.wc-block-components-country-input {display:none!important;}

.footer-text {color: var(--bs-gray-dark);font-family: var(--font-poppins);padding-bottom:10px!important;}

.card-header h6,
.card-header h5 {
    margin: 0;
}

.card address {
    font-style: normal;
    line-height: 1.5;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-navigation .list-group-item.active {
  background-color: #0d6efd;
  color: white;
  font-weight: 500;
}

.woocommerce-message {
  padding: 1rem 1rem 1rem 3.5rem !important;
}

.woocommerce-error, .woocommerce-message, .woocommerce-info {
  margin-top: 1rem;
  padding: 1rem;
  border-left: 4px solid #0d6efd;
  background-color: #eef5ff;
  border-radius: 4px;
  border-top: none;
}

.woocommerce-error {
  margin-top: 1rem;
  padding: 1rem 1rem 1rem 3.5rem;
  border-left: 4px solid #b81c23;
  background-color: #eef5ff;
  border-radius: 4px;
  background-color: #ffe7e8;
}

.woocommerce-error::before {
  top: 1.5em;
}

.wc-block-components-totals-shipping-address-summary {
  font-size:16px;
}
.wc-block-components-totals-shipping__via {
  padding-top:10px;
}
@media (max-width: 768px) {
 .woocommerce-variation-add-to-cart {
  padding: 0 16px;
}

.custom-cart-inner {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.custom-cart-inner .col-12 {
  text-align: center !important;
}

.custom-cart-inner p.quantity {
  text-align: center;
  margin-bottom: 0.5rem;
}

.single_add_to_cart_button {
  width: 100% !important;
}

.custom-quantity-wrapper {
  flex-shrink: 0;
}
}
.wc-block-checkout__create-account {
  display:none;
}
.bg-f7oh {
  color:#fff;
  background-color: var(--primary-30);
  font-family: var(--font-dm-serif) !important;
  font-weight: 500;
  font-size:18px;
}
.lostpw {
  all: unset;
  color:#fff;
  box-sizing: border-box;
  display: flex;
  width: 200px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 38px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 300px;
  background: linear-gradient(
  144deg,
  rgba(105, 61, 164, 1) 0%,
  rgba(243, 97, 134, 1) 100%
  );

}

td.product, p.quantity, div.price {
  font-weight:700!important;
}
p.price {
  font-family: var(--font-dm-serif);
  font-weight: 500;
  font-size:24px!important;
}
.woocommerce-variation {
  padding-top:20px;
  font-weight:700;
}
.custom-total-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  margin-top: 1rem;
}

.total-left {
  font-weight: 600;
  color: #0b0c1e;
}

.total-right {
  font-weight: 600;
  color: #0b0c1e;
}
.woocommerce-variation-price bdi {display:none!important;}

label[for='payment_method_acceptblue-cc'] {
    display: inline-block;
    width: 65%;
}
/* MailerLite Newsletter Message */
.mailerlite-message {
	margin-top: 15px;
	padding: 10px;
	border-radius: 4px;
	font-family: var(--font-poppins);
	font-size: 14px;
	text-align: center;
}

.mailerlite-message.success {
	color: #4CAF50;
	background-color: #f1f8f4;
	border: 1px solid #4CAF50;
}

.mailerlite-message.error {
	color: #d32f2f;
	background-color: #fef3f3;
	border: 1px solid #d32f2f;
}

/* Utility Classes for Accessibility and Performance */
.hidden {
	display: none !important;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.admin-bar p.demo_store {
  top: 0;
}