/*
Theme Name: Create Wealth Solutions
Theme URI: https://createwealthsolutionsllc.com
Author: Create Wealth Solutions
Description: A pink, white and black lifestyle storefront for gratitude, family and purpose. Designed for WooCommerce and its official Stripe extension.
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: create-wealth-solutions
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.product-card[hidden], [hidden] { display: none !important; }
.quick-add { display: inline-flex; align-items: center; justify-content: center; }
.reminder-product { text-decoration: none; }
.legacy-product-grid a { display: block; padding: 0; border: 8px solid #fff; background: #fff; box-shadow: 0 9px 25px #0002; }
.legacy-product-grid a:first-child { transform: rotate(-4deg); }
.legacy-product-grid a:last-child { transform: rotate(4deg) translateY(45px); }
.legacy-product-grid a img { width: 100%; height: 360px; object-fit: cover; }
.cws-commerce { min-height: 50vh; background: #fff; padding-top: 55px; padding-bottom: 70px; }
.cws-commerce h1 { font-size: clamp(30px,4vw,48px); line-height: 1.15; letter-spacing: -1px; margin: 0 0 28px; }
.cws-commerce h2 { font-size: clamp(25px,3vw,34px); line-height: 1.25; }
.cws-commerce h3 { font-size: 23px; }
.cws-commerce p, .cws-commerce li, .cws-commerce label, .cws-commerce table { font-size: 15px; line-height: 1.7; }
.cws-commerce .woocommerce-breadcrumb { font-size: 13px; margin-bottom: 28px; }
.cws-commerce .woocommerce div.product .product_title { font-size: clamp(30px,3.8vw,45px); }
.cws-commerce .woocommerce div.product p.price, .cws-commerce .woocommerce div.product span.price { color: #111; font-size: 25px; }
.cws-commerce .woocommerce a.button, .cws-commerce .woocommerce button.button, .cws-commerce .woocommerce input.button,
.cws-commerce .woocommerce a.button.alt, .cws-commerce .woocommerce button.button.alt, .cws-commerce .woocommerce input.button.alt,
.cws-commerce .wp-element-button { background: #111; color: #fff; border-radius: 0; padding: 15px 22px; line-height: 1.3; font-size: 14px; font-weight: 600; }
.cws-commerce .woocommerce a.button:hover, .cws-commerce .woocommerce button.button:hover,
.cws-commerce .woocommerce a.button.alt:hover, .cws-commerce .woocommerce button.button.alt:hover,
.cws-commerce .wp-element-button:hover { background: #e06ca1; color: #111; }
.cws-commerce .woocommerce button.button:disabled, .cws-commerce .woocommerce button.button.alt:disabled { background: #ddd; color: #555; }
.cws-commerce .woocommerce .quantity { width: auto; height: auto; display: inline-flex; border: 0; margin-right: 14px; }
.cws-commerce .woocommerce .quantity input.qty { width: 80px; height: 49px; border: 1px solid #999; padding: 8px; font-size: 16px; }
.cws-commerce .woocommerce div.product form.cart .variations td, .cws-commerce .woocommerce div.product form.cart .variations th { padding-bottom: 14px; }
.cws-commerce .woocommerce select, .cws-commerce .woocommerce input.input-text, .cws-commerce .woocommerce textarea { min-height: 44px; padding: 10px; background: #fff; border: 1px solid #888; border-radius: 0; font-size: 16px; }
.cws-commerce .woocommerce form .form-row input.input-text, .cws-commerce .woocommerce form .form-row textarea { width: 100%; }
.cws-commerce .woocommerce form .form-row .required { color: #a30f43; }
.cws-commerce .woocommerce form .form-row input[type=checkbox], .cws-commerce .woocommerce form .form-row input[type=radio] { width: auto; }
.cws-commerce .woocommerce #payment { background: #fff2f8; border: 1px solid #e06ca1; border-radius: 0; }
.cws-commerce .woocommerce #payment div.payment_box { background: #fff; color: #111; }
.cws-commerce .woocommerce #payment div.payment_box::before { border-bottom-color: #fff; }
.cws-commerce .woocommerce table.shop_table { border-color: #ddd; border-radius: 0; }
.cws-commerce .woocommerce table.shop_table td, .cws-commerce .woocommerce table.shop_table th { padding: 15px; }
.cws-commerce .woocommerce a.remove { color: #111 !important; }
.cws-commerce .woocommerce a.remove:hover { background: #111; color: #fff !important; }
.cws-commerce .woocommerce-info, .cws-commerce .woocommerce-message, .cws-commerce .woocommerce-error { background: #fff2f8; border-top-color: #e06ca1; color: #111; font-size: 14px; }
.cws-commerce .woocommerce-info::before, .cws-commerce .woocommerce-message::before { color: #111; }
.cws-commerce .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 25px; }
.cws-commerce .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #ddd; padding: 10px 0; }
.cws-commerce .woocommerce-MyAccount-navigation .is-active a { font-weight: 700; text-decoration: underline; text-decoration-color: #e06ca1; text-underline-offset: 5px; }
.cws-commerce .woocommerce ul.products li.product .price { color: #111; }
.cws-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 22px; }
.cws-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: #fff2f8; }
.cws-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #fff; background: #fff; }
.cws-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.cws-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.cws-commerce .woocommerce .star-rating { color: #111; }
.admin-bar .header { top: 32px; }
@media(max-width:782px) { .admin-bar .header { top: 46px; } }
@media(max-width:580px) {
  .cws-commerce { padding-top: 35px; padding-bottom: 45px; }
  .cws-commerce .woocommerce table.shop_table td, .cws-commerce .woocommerce table.shop_table th { padding: 10px; }
  .legacy-product-grid a img { height: 270px; }
}
