#site-header {
	background-color: #f8f7fc;
}
.woocommerce-checkout .main-content,
.woocommerce-account .main-content {
	max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
	font-size: 32px;
	font-weight: bold;
}
.woocommerce-checkout .woocommerce-billing-fields {
	margin-bottom: 1.5rem;
}
.woocommerce-checkout .woocommerce-billing-fields input {
	border-radius: 10px !important;
	padding-left: 15px !important;
}
.woocommerce-checkout #order_review_heading {
	margin-bottom: 1rem;
	font-size: 26px;
	font-weight: bold;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border-radius: 20px !important;
}
.woocommerce-checkout .payment_box.payment_method_stripe {
	border-radius: 20px !important;
	color: black !important;
}
#payment .woocommerce-form-coupon {
	border-radius: 20px;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
}
#payment .woocommerce-form-coupon {
	background: transparent;
}
#payment .woocommerce-form-coupon .form-row {
	display: block;
	width: unset;
	float: unset !important;
}
#payment .woocommerce-form-coupon .form-row.form-row-first {
	width: 100%;
}
#payment .woocommerce-form-coupon .form-row.form-row-first input {
	border-radius: 10px;
}
#payment .woocommerce-form-coupon .form-row-last button {
	white-space: nowrap;
	padding: 12px 24px !important;
	border-radius: 10px !important;
	color: white !important;
}
#payment .woocommerce-form-coupon .clear {
	display: none;
}
.woocommerce-checkout #place_order {
	font-size: 16px !important;
	height: 48px;
	min-width: 173px;
	padding: 12px 24px !important;
	border-radius: 10px !important;
	background: #81bc00 !important;
	color: white !important;
}
.woocommerce-error {
	border: 1px solid #b81c23;
	border-radius: 20px;
}
.woocommerce-error::before {
	top: 50%;
	transform: translateY(-50%);
}
.single-product .product-layout .second-row {
	padding: 1.5rem 0;
}
.single-product .product-layout .first-row {
	padding-bottom: 1rem;
}
.single-product .full-description ul {
	padding-left: 20px;
}
.single-product .product ul.custom-list li {
	border-bottom: none;
	position: relative;
	padding: 10px 10px 10px 30px;
}
.single-product .product ul.custom-list {
	margin-bottom: 0;
}
.single-product .product ul.custom-list li::before {
	top: 50%;
	transform: translateY(-50%);
}
.single-product .product ul.custom-list li::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -5px;
	height: 1px;
	width: 100%;
	background-color: #e8e7e9;
}
.single-product .product ul.custom-list li:last-child {
	margin-bottom: 0;
}
.single-product .product ul.custom-list li:last-child::after {
	display: none;
}
.single-product .woocommerce-breadcrumb {
	display: none;
}
.single-product #site-header {
	background: url(/wp-content/uploads/2025/08/remote-admin-new.png) no-repeat center;
	background-size: cover !important;
	padding-bottom: 80px !important;
}
.single-product .product .product-details .product-subheading {
	font-weight: 400 !important;
	color: #4d4d4d;
	margin-bottom: 0;
}
#site-header {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce-cart .main-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0 70px;
}
.woocommerce-cart .product-name a {
	color: #80bc00;
	font-weight: 500;
}
.woocommerce-cart .variation p {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 5px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-width: 200px;
}
.woocommerce-cart .checkout-button {
	font-size: 16px !important;
	height: 48px;
	min-width: 173px;
	padding: 12px 24px !important;
	border-radius: 10px !important;
	background: #81bc00 !important;
	color: white !important;
	line-height: 1em;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.woocommerce-checkout .woocommerce-shipping-fields {
	display: none;
}
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
	border: none;
	border-radius: 20px;
}
.woocommerce-MyAccount-navigation {
	background: #f8f7fc;
    padding: 32px;
    border-radius: 16px;
}
.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
	font-size: 15px;
	font-weight: 400;
	padding: 5px 0;
}
.woocommerce-MyAccount-navigation ul li.is-active {
	font-weight: bold;
}
.woocommerce-MyAccount-navigation ul li a {
	color: #81bc00;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
	padding: 8px 10px;
}
.woocommerce table.shop_table {
	border-radius: 15px;
}
.woocommerce table.my_account_orders .button,
.subscription_details .button {
	white-space: nowrap;
    font-size: 14px;
    padding: 12px 24px;
    border-radius: 10px;
    background: #81bc00;
    color: white;
    width: 100%;
    text-align: center;
	margin: 4px 0;
}
.woocommerce-orders-table__cell-subscription-id a {
    font-size: 15px;
    font-weight: bold;
    color: #81bc00;
}
.woocommerce-account .woocommerce-order-details {
	margin: 40px 0;
}
.woocommerce-account .woocommerce-order-details .woocommerce-order-details__title {
    font-weight: bold;
    margin: 0 0 15px 0;
}
.woocommerce table.shop_table {
	margin: 0 0 40px;
}
.woocommerce .woocommerce-customer-details address {
	border-radius: 15px;
    padding: 15px 20px;
	border-bottom-width: 1px;
	border-right-width: 1px;
}
.woocommerce-account #site-header {
	padding-bottom: 50px !important;
}
.woocommerce-account .woocommerce-Addresses {
	margin: 20px 0 40px;
}
.woocommerce-account .hubitat_subscription_popup {
	display: none;
	padding: 20px;
    border: 2px solid red;
    border-radius: 15px;
    margin-bottom: 20px;
}
.woocommerce-account .hubitat_subscription_popup p {
	font-size: 15px;
    font-weight: normal;
    line-height: 1.4em;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-customer-details {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}
.woocommerce-account .woocommerce-columns--addresses {
	display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
	color: #81bc00;
}
.woocommerce-account .order_details .order_item .product-name a {
	color: black;
}
.woocommerce-account .subscription_details .woocommerce-button,
.woocommerce-account .order-again a {
	color: #fff !important;
	background-color: #81bc00 !important;
	white-space: nowrap;
    font-size: 14px;
    padding: 12px 24px;
    border-radius: 10px;
}
.single-product .quantity {
	display: none;
}
.woocommerce-account .woocommerce-customer-details {

  display: none !important;
}
.woocommerce-account .woocommerce-table--order-details tfoot a {
  color: #fff !important;
	background-color: #81bc00 !important;
}
.site-footer a {
 	color: #fff !important;
 	font-weight: 300;
 	font-size: 15px;
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}
.site-footer a:hover {
	color: #81bc00 !important;
 }
.site-footer {
	background-color: #121214 !important;
}
.site-footer p {
	color: #8f8f9a;
	font-size: 13px;
}
.site-footer .container {
	margin-top: 0 !important;
}
#menu-footer-menu-2 a {
	font-size: 13px;
}
#menu-footer-menu-2 li {
	position: relative;
}
#menu-footer-menu-2 li::after {
	position: absolute;
	content: "";
	right: -.5em;
	top: 20%;
	height: 60%;
	width: 1px;
	background-color: #8f8f9a;
}
#menu-footer-menu-2 li:last-child::after {
	display: none;
}
.woocommerce-message,
.woocommerce-info {
	border: none;
	border-radius: 20px;
}
.woocommerce-checkout button[name="apply_coupon"] {
	font-size: 16px !important;
    min-width: 173px;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    background: #81bc00 !important;
    color: white !important;
}
.woocommerce-checkout .woocommerce-notices-wrapper a.wc-forward {
	display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
	display: none !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	font-size: 1.75em;
}
