/*Forms*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce form.woocommerce-ResetPassword {width:600px;max-width:95%;margin:0 auto;}
.woocommerce form.login, .woocommerce form.woocommerce-ResetPassword {margin-bottom:80px;}
.page-id-1487 .entry .woocommerce > h2 {text-align:center;}
.woocommerce-account .entry .woocommerce {margin:25px 0 25px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {background-color:var(--secondary-clr)!important;color:#fff;}
.woocommerce .quantity .qty {height:75px;width:100px;font-size:1.4rem;}
.product_meta {display:none;}

.summary .woocommerce {clear:both;margin-top:20px;}

.fooevents-date ul {list-style:none;padding:0;}
.fooevents-date ul li {margin-bottom:15px;}
.fooevents-date ul li i {color:var(--primary-clr);}

li.discount-restricted::before {content:"Discount Available";position:absolute;top:10px;right:10px;background:var(--primary-clr);color:#fff;font-size:.8rem;padding:4px;border-radius:4px;border:2px solid #fff;}
li.purchase-restricted::before {content:"Members Only";position:absolute;top:10px;right:10px;background:var(--secondary-clr);color:#fff;font-size:.8rem;padding:4px;border-radius:4px;border:2px solid #fff;}

.woocommerce-MyAccount-navigation {background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.06);}
.woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;}
.woocommerce-MyAccount-navigation li {margin:0;}
.woocommerce-MyAccount-navigation li + li {margin-top:8px;}
.woocommerce-MyAccount-navigation a {display:flex;align-items:center;padding:14px 18px;border-radius:8px;font-weight:600;color:#333;text-decoration:none;transition:.25s;background:transparent;}
.woocommerce-MyAccount-navigation a:hover {background:var(--primary-clr);color:#fff;padding-left:24px;}
.woocommerce-MyAccount-navigation .is-active a {background:var(--primary-clr);color:#fff;}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5;}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {color:#c0392b;}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover {background:#c0392b;color:#fff;}
.woocommerce-MyAccount-navigation a::after {content:"›";margin-left:auto;font-size:20px;opacity:.35;transition:.25s;}
.woocommerce-MyAccount-navigation a:hover::after,.woocommerce-MyAccount-navigation .is-active a::after {opacity:1;transform:translateX(4px);}


.woocommerce-error, .woocommerce-info, .woocommerce-message {background:#fff;border:4px dashed var(--secondary-clr)!important;line-height:160%;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {color:var(--secondary-clr)!important;}

input#team_name {height:45px;}

/*Woocommerce*/
.shop.wrap {padding:25px 0 50px;}
.shop-flex {justify-content:space-between;flex-flow:row wrap;}
.shop-sidebar {flex-basis:20%;}
.woocommerce nav.woocommerce-pagination {flex-basis:100%;margin:45px 0;}
.woocommerce ul.products li.product a img {border-radius:8px;}

.term-description {margin-bottom:25px;}

/*Remove Floats and use Grid for Layout*/
.woocommerce ul.products {flex-basis:78%;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {float:unset;width:unset;margin:unset;}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before,.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {display:none;}
/*Remove floats from Single Product Page and use Flex*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width:unset;float:none;}
.woocommerce.single-product div.product {display:flex;flex-flow:row wrap;margin-bottom:45px;justify-content:space-between;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {flex-basis:58%;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {flex-basis:40%;}
/*Related Products Section*/
.related.products {flex-basis:100%;}
.related.products ul.products li.product .button {width:100%;min-width:unset;height:50px;line-height:28px;display:none;}
/*Product Titles and Woo Buttons*/
.button.product_type_simple.add_to_cart_button {min-width:200px;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,.woocommerce div.product .product_title {color:var(--txt-clr);}
.woocommerce ul.products li.product .price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color:var(--primary-clr)!important;font-size:1.2rem;font-weight:bold;}
.term-924.woocommerce ul.products li.product .price::after {content:" per year";color:var(--txt-clr);font-size:.9rem;}
.single-product div.product p.price {font-size:1.6rem!important;}
.woocommerce ul.products li.product .button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {background:var(--secondary-clr);color:#fff;height:75px;line-height:50px;text-align:center;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {background:var(--primary-clr);}
/*Woo Messages*/
.woocommerce-message {border-top-color:var(--primary-clr);}
.woocommerce-message::before {color:var(--primary-clr);}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {color:var(--secondary-clr);font-weight:700;}
/*Remove Floats and Style Pagination*/
.woocommerce nav.woocommerce-pagination ul {display:flex;gap:5px;justify-content:center;border:unset;}
.woocommerce nav.woocommerce-pagination ul li {float:unset;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {padding:25px;font-weight:bold;font-size:1.4rem;}
/*Align Cart Form*/
.woocommerce div.product.product-type-simple form.cart {display:flex!important;flex-flow:row wrap;}
.woocommerce div.product form.cart .button {flex-grow:1;float:unset;}
.wc-memberships-for-teams-team-fields-wrapper {flex-basis:100%;}
.woocommerce div.product form.cart.variations_form {flex-flow:row wrap;}
table.variations {flex-basis:100%;}
table.variations select {height:55px;padding:0 10px;border-radius:4px;}
.single_variation_wrap {width:100%;}
.woocommerce-variation-add-to-cart.variations_button {display:flex;}
.woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt {flex-grow:1;}
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {flex-grow:1;background:#c3c3c3;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {text-align:left;}
/*Badges*/
.woocommerce span.onsale {background:var(--third-clr);}
/*Shop Widgets*/
#shop-widgets .widgettitle {color:var(--txt-clr);font-size:1.2rem;}
.product-categories .cat-parent {margin-bottom:15px;}
.product-categories .children {padding-left:15px;}
.product-categories > li {margin-bottom:5px;}
/*Checkout & Cart*/
.is-large.wc-block-cart,.wc-block-checkout.is-large {margin:45px auto;}
.wc-block-cart__submit-button {margin-top:25px;background:green;color:#fff;}
.wp-element-button.wc-block-components-checkout-place-order-button {background:green;color:#fff;border:none;cursor:pointer;font-size:1.6rem;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {color:var(--txt-clr);}
/*Woocommerce Blocks*/
.wc-block-grid__product {text-align:left!important;border-left:20px solid transparent!important;border-right:20px solid transparent!important;}
.wc-block-grid__product-title {font-size:1.2rem!important;}
.wc-block-grid__product-price.price .amount {font-size:1.2rem!important;}

@media only screen and (max-width: 1368px), only screen and (max-device-width: 1368px) {
.woocommerce ul.products {grid-template-columns:repeat(4,1fr);}
}

@media only screen and (max-width: 1100px), only screen and (max-device-width: 1100px) {
.woocommerce ul.products {grid-template-columns:repeat(3,1fr);}
}


@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
.woocommerce ul.products {grid-template-columns:repeat(2,1fr);}
.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width:unset!important;margin:0!important;float:unset!important;clear:unset!important;}
}

@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {
.woocommerce ul.products {grid-template-columns:repeat(1,1fr);}
}



.membership-status{display:grid;gap:30px;margin:30px 0}
.membership-status__section>h2{margin-bottom:15px;font-size:1.6rem;}
.membership-status__card{padding:24px;margin-bottom:18px;border:1px solid #ddd;border-radius:8px;background:#fff}
.membership-status__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.membership-status__header h3{margin:0;font-size:1.4rem;}
.membership-status__badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:30px;background:#eee;font-size:13px;font-weight:600;line-height:1.2}
.membership-status__badge--active{background:#e4f4e8;color:#176c2e}
.membership-status__badge--expired,.membership-status__badge--cancelled{background:#f8e4e4;color:#942626}
.membership-status__badge--paused,.membership-status__badge--pending{background:#fff2cc;color:#755800}
.membership-status__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
.membership-status__details>div{padding:15px;background:#f5f5f5;border-radius:5px}
.membership-status__details dt{margin-bottom:4px;font-size:13px;font-weight:600}
.membership-status__details dd{margin:0}
.membership-status__actions{margin:20px 0 0}
@media(max-width:700px){.membership-status__details{grid-template-columns:1fr}.membership-status__header{align-items:flex-start;flex-direction:column}}