.woocommerce ul.products .star-rating,
.wc-block-grid__product-rating {
    display: none !important;
}
.woocommerce a.button.add_to_cart_button::before,
.woocommerce button.single_add_to_cart_button::before,
.wc-block-components-product-button__button::before,
.wc-block-grid__product-add-to-cart .wp-block-button__link::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: -2px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.single-product .product_meta .tagged_as,
.single-product .product_meta span.tagged_as,
.single-product .summary .product_meta .tagged_as {
    display: none !important;
}
.woocommerce-Tabs-panel h2:first-child {
    display: none;
}
/* Hide the WooCommerce "Clear" link */
a.reset_variations {
    display: none !important;
}

/* Hide the "Choose an option" placeholder after a default is selected */
.woocommerce div.product form.cart .variations select option[value=""] {
    display: none;
}
/* Hide star ratings on WooCommerce shop and product archive grids */
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating,
.wc-block-grid__product-rating,
.wc-block-components-product-rating {
    display: none !important;
}
/* HEART OF MAINE HOMESTEAD — GIFT CARD PAGE */

/* Only target the Gift Card product */
body.postid-946 .summary form.cart {
	margin-top: 12px;
}

/* Tighten spacing between gift card fields */
body.postid-946 .summary form.cart p,
body.postid-946 .summary form.cart .form-row {
	margin-bottom: 10px;
}

/* Tighten labels */
body.postid-946 .summary form.cart label {
	display: block;
	margin-bottom: 4px;
	font-weight: 600;
}

/* Make fields more compact */
body.postid-946 .summary form.cart input,
body.postid-946 .summary form.cart select,
body.postid-946 .summary form.cart textarea {
	min-height: 42px;
	padding: 8px 10px;
	margin-bottom: 0;
	border-radius: 7px;
}

/* Reduce message-box height */
body.postid-946 .summary form.cart textarea {
	min-height: 75px;
	height: 75px;
}

/* Hide unnecessary helper text below fields */
body.postid-946 .summary form.cart small,
body.postid-946 .summary form.cart .description {
	display: none;
}

/* Tighten delivery-date area */
body.postid-946 .summary form.cart .wc_gc_field {
	margin-bottom: 10px;
}

/* Reduce space around variation price */
body.postid-946 .woocommerce-variation-price {
	margin: 8px 0;
}

/* Reduce space above Add to Bag */
body.postid-946 .single_variation_wrap {
	margin-top: 6px;
}

/* Hide category line on this page */
body.postid-946 .product_meta {
	display: none;
}

/* Reduce gap before product tabs */
body.postid-946 .woocommerce-tabs {
	margin-top: 22px;
	padding-top: 0;
}
/* Hide all product tabs on the Gift Card page */
body.postid-946 .woocommerce-tabs {
	display: none;
}
.wc_gc_giftcard_form p,
.wc_gc_giftcard_form .form-row {
    margin-bottom: 10px !important;
}
/* Tighten Gift Card form spacing */
body.postid-946 .wc_gc_giftcard_form .form-row,
body.postid-946 .wc_gc_giftcard_form p,
body.postid-946 .wc_gc_giftcard_form > div {
	margin: 0 0 8px !important;
	padding: 0 !important;
}

body.postid-946 .wc_gc_giftcard_form label {
	display: block;
	margin: 0 0 2px !important;
	line-height: 1.25;
}

body.postid-946 .wc_gc_giftcard_form input,
body.postid-946 .wc_gc_giftcard_form select,
body.postid-946 .wc_gc_giftcard_form textarea {
	margin: 0 !important;
	padding: 6px 9px !important;
	min-height: 36px !important;
}

body.postid-946 .wc_gc_giftcard_form textarea {
	height: 58px !important;
	min-height: 58px !important;
}

body.postid-946 .wc_gc_giftcard_form small,
body.postid-946 .wc_gc_giftcard_form .description {
	display: none !important;
}

body.postid-946 .single_variation_wrap,
body.postid-946 .woocommerce-variation-price,
body.postid-946 .woocommerce-variation-add-to-cart {
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}
.product_meta {
    display: none;
}
.product_meta {
    display: none;
}
.wc-block-components-express-payment-continue-rule {
    display: none !important;
}
.wc-block-cart__submit {
    margin-top: 16px !important;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description {
    display: none !important;
}
/* Add coupons → Have a discount code? */
.wp-block-woocommerce-cart-order-summary-coupon-form-block
.wc-block-components-panel__button {
	font-size: 0 !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block
.wc-block-components-panel__button::before {
	content: "Have a discount code?";
	font-size: 16px;
	line-height: 1.4;
}

/* Enter code → Discount code */
label[for="wc-block-components-totals-coupon__input-coupon"] {
	font-size: 0 !important;
}

label[for="wc-block-components-totals-coupon__input-coupon"]::before {
	content: "Discount code";
	font-size: 16px;
	line-height: 22px;
}

/* Apply → Apply Code */
.wc-block-components-totals-coupon__button {
	font-size: 0 !important;
}

.wc-block-components-totals-coupon__button::before {
	content: "Apply Code";
	font-size: 16px;
}
/* Replace shipping message beneath Order Total */
.wp-block-woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__description {
	font-size: 0 !important;
}

.wp-block-woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__description::before {
	content: "Shipping and local pickup options will be available at checkout.";
	font-size: 14px;
	line-height: 1.4;
}
/* Hide product descriptions in checkout order summary */
.wp-block-woocommerce-checkout
.wc-block-components-product-metadata__description {
	display: none !important;
}
/* Checkout coupon heading */
.wp-block-woocommerce-checkout
.wc-block-components-totals-coupon
.wc-block-components-panel__button {
	font-size: 0 !important;
}

.wp-block-woocommerce-checkout
.wc-block-components-totals-coupon
.wc-block-components-panel__button::before {
	content: "Have a discount code?";
	font-size: 16px;
	line-height: 1.4;
}
/* Hide pickup street address before purchase */
.wp-block-woocommerce-checkout-pickup-options-block
.wc-block-components-local-pickup-rates-control
.wc-block-components-radio-control__description {
	display: none !important;
}
.wc-block-product {
    display: flex;
    flex-direction: column;
}

.wc-block-product > *:last-child {
    margin-top: auto;
}
/* Search Modal Heading */
#search-drawer .drawer-content::before {
    content: "What are you looking for today?";
    display: block;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.25rem;
    font-weight: 600;
    color: #243D6B;
    margin-bottom: 16px;
}

/* Stack heading above search box */
#search-drawer .drawer-content {
    display: flex;
    flex-direction: column;
}
/* Footer social icons */
.site-footer .wp-block-social-links {
    gap: 20px !important;
    margin-top: 10px;
}

.site-footer .wp-social-link {
    transform: scale(1.15);
}
/* Free Shipping Progress Bar - Cart Width */
.rankd-fs-shortcode-wrap {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
	text-align: center;
}
/* Hide variation description inside product bundles only */
.bundled_item_wrap .woocommerce-variation-description {
    display: none;
}
/* Keep checkout express-payment buttons below the header dropdown */
body.woocommerce-checkout .site-header-upper-wrap {
    position: relative;
    z-index: 1000 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block,
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-express-payment__content,
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons {
    position: relative;
    z-index: 1 !important;
}
/* Shop dropdown – consistent hover on all items */
.main-navigation .primary-menu-container ul ul li > a:hover,
.main-navigation .primary-menu-container ul ul li > a:focus {
    background-color: #36588F !important;
    color: #ffffff !important;
}
/* Tablet + Mobile off-canvas search icon */
@media (max-width: 1024px) {
    .mobile-drawer-content
    .search-toggle-open-container
    .search-toggle-open.search-toggle-style-default {
        color: #FFFFFF !important;
    }
}
