/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.1.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Add your custom styles here */

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 264px;
	padding-inline-end: 30px;
}
ul.payment_methods li[class*="payment_method"] input[name="payment_method"] {
	float: left !important;
	margin-right: 8px !important;
	margin-top: 4px !important;
}
.woocommerce-checkout-review-order-table .product-name .nef-checkout-thumb-wrap {
	float: left;
	margin-right: 12px;
}
#customer_login .woocommerce-form.woocommerce-form-login.login p.form-row button.woocommerce-button.button.woocommerce-form-login__submit {
	margin-top: 9px;
}
#customer_login label.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
	margin-left: 8px;
}
.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-wrap .e-login-wrap-end {
	width: 141px;
}
.woocommerce-checkout button.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit {
	width: 123px;
}
.woocommerce-checkout .e-woocommerce-login-section label span.required {
	margin-left: 3px !important;
}
.woocommerce-checkout-review-order-table strong.product-quantity{
  white-space: nowrap;
}
.woocommerce-checkout-review-order-table strong.product-quantity .qty-number{
  margin-left: .35em;
}

nav.elementor-pagination span.page-numbers.current {
	background-color: #F27B49;
	padding-top: 14px;
	padding-right: 19px;
	padding-bottom: 14px;
	padding-left: 19px;
}
nav.elementor-pagination a.page-numbers {
	background-color: #EDEDED;
	padding-top: 14px;
	padding-right: 19px;
	padding-bottom: 14px;
	padding-left: 19px;
}
nav.elementor-pagination a.page-numbers:hover {
	background-color: #F27B49;
}
.my_category_heading p {
	margin-bottom: 0;
}

.woocommerce-checkout label, #customer_login label, .woocommerce-ResetPassword.lost_reset_password label {
  display: flex !important;
  align-items: center;
  gap: 0;
}

.woocommerce-checkout label span.required, .woocommerce-checkout label abbr.required, .woocommerce-checkout label span.optional {
	margin-left: -343px !important;
}

.woocommerce-checkout .create-account p#account_password_field label span.required {
	margin-left: -343px !important;
}

.woocommerce-checkout .create-account p#account_password_field label {
	font-family: "Gotham Rounded", Sans-serif;
}

#customer_login span.required, .woocommerce-ResetPassword.lost_reset_password span.required {
	margin-left: -343px !important;
}

.best-seller-ribbon {
	position: absolute;
	top: 4px;
	left: 10px;
	background-color: #f47b3e;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 6px 20px;
	z-index: 10;
	border-radius: 50px;
	letter-spacing: 0.5px;
	line-height: 1em;
}
.best-seller-ribbon::before {
    display: none;
}

.my_search_results_text {
	font-size: 16px;
	line-height: 1.4em;
}
ul, ol {
	margin-bottom: 20px;
}
.elementor-widget-woocommerce-cart .woocommerce {
	font-family: "Gotham Rounded", Sans-serif;
}
.woocommerce-cart input#coupon_code {
	height: 44px;
}
.elementor-menu-cart__product-name {
  line-height: 1.1em;
}
.elementor-menu-cart__main {
	margin-top: 46px;
}

.my_product_loop span.onsale {
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	font-style: normal;
	position: absolute;
	font-size: 13px;
	top: 12px;
	padding: 12px 0;
	margin: 0;
	text-transform: uppercase;
	color: #F27B49;
	font-weight: 700;
	background-color: transparent;
	border: 2px solid #F27B49;
	border-radius: 0;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	display: inline-block;
	box-sizing: border-box;
	width: 91px;
	left: 71%;
}
.my_product_listing_grid a.button {
	display: none !important;
}
.my_header_slider .swiper-slide-contents {
  transform: translateY(-60px);
}
.my_header_slider .swiper-slide-contents.animated.fadeInUp {
  animation-name: fadeIn;
}
.my_header_slider .swiper-slide-bg {
  position: relative;
}
.my_header_slider .swiper-slide-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.9) 100%);
}
button.e-filter-item:focus {
  background-color: inherit;
  color: inherit;
}

/* Hide the default Elementor taxonomy filter buttons and replace with checkbox style */

/* ── Taxonomy Filter: Checkbox Style ── */

/* Layout the filter vertically */

.elementor-widget-taxonomy-filter .e-filter {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.elementor-widget-taxonomy-filter .e-filter-item {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  width: fit-content;
  line-height: 1;
}

.elementor-widget-taxonomy-filter .e-filter-item::before {
  content: '';
  flex-shrink: 0;
  display: inline-block;
  min-width: 18px;
  width: 18px;
  height: 18px;
  border: 1px solid #c7cdd4;
  border-radius: 3px;            /* ← slight rounding like the reference */
  background-color: #f0f0f0;    /* ← light grey fill when unchecked */
  box-sizing: border-box;
  transition: background-color 0.2s, border-color 0.2s;
}

.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"]::before {
  background-color: #9CC2CB;
  border-color: #11a8ab;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13.5 3.5L6 11 2.5 7.5l-1 1L6 13l8.5-8.5z'/%3E%3C/svg%3E");
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: center;
}

.elementor-widget-taxonomy-filter .e-filter-item:hover::before {
  border-color: #11a8ab;
}

.my_shortcode_product {
	margin-bottom: 12px;
}
a.my_info_icon::before {
	content: "i";
	color: #ffffff;
	background-color: #F27B49;
	padding-left: 7px;
	padding-right: 7px;
	border-radius: 12px;
}
a.my_info_icon {
	font-size: 15px;
}
.single-product .bundle_availability {
	display: none;
}
.single-product .woocommerce-variation-availability {
	display: none;
}
.single-product .woocommerce-variation-availability.single-product .woocommerce-variation-availability
.gform_legacy_markup_wrapper {
	margin-bottom: 24px !important;
}
/* Add "Quantity" label to the left of quantity selector */
.single-product .woocommerce-variation-add-to-cart .quantity {
    position: relative;
    padding-left: 90px !important; /* Make room for the label */
    margin-top: 28px !important;
}

/* Add "Quantity" label */
.single-product .woocommerce-variation-add-to-cart .quantity::before {
    content: "Quantity";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: normal;
    font-size: 16px;
    color: #4D4D4D;
    letter-spacing: 0.5px;
}

/* Related Products - Image zoom on hover */
.related.products ul.products li.product a img {
    transition: transform 0.3s ease !important;
    display: block !important;
}

.related.products ul.products li.product a {
    display: block !important;
    overflow: hidden !important;
}

.related.products ul.products li.product a:hover img {
    transform: scale(1.1) !important;
}

.single-product #reviews.woocommerce-Reviews {
	font-size: 16px;
}
.single-product .my_related_product_single li.product.type-product a.button.add_to_cart_button {
	display: none !important;
}
.single-product form#commentform.comment-form p.form-submit input#submit.submit:hover {
	background-color: #F27B49;
}
.single-product form#commentform.comment-form p.form-submit input#submit.submit {
	font-size: 14px;
	border-radius: 0px 0px 0px 0px;
	background-color: var( --e-global-color-0790e55 );
	transition: all 0.2s;
	color: #fff;
	align-items: center !important;
  	justify-content: center !important;
  	width: auto !important;
  	margin-left: 0 !important;
  	padding: 14px 30px 14px 28px;
}
.single-product h2.woocommerce-Reviews-title {
	margin-top: 0;
}
.single-product #review_form span.required {
	display: none;
}

a.ancr-close-btn {
	background-color: #C6643B;
	border-radius: 50px;
	line-height: 1em !important;
	padding-top: 5px !important;
	padding-left: 4px !important;
	padding-right: 1px !important;
	padding-bottom: 1px !important;
	margin-top: 16px;
	margin-right: 12px;
	width: 25px;
	height: 25px;
}
.my_footer_logos img {
	vertical-align: top !important;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form table.variations tbody tr th.label {
	text-transform: uppercase;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form table.variations, .single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form table.variations tbody tr th.label, .single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form table.variations tbody tr td {
	background-color: #ffffff;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form table.variations tbody tr th.label {
	padding: 0;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form table.variations .attribute_pa_color-coral_picker_label {
	margin-left: 0;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 1px;
}
.swatch-wrapper {
	border: none;
}
.single-product .swatch-img {
	border-radius: 50px;
}
div.swatch-wrapper.selected {
	border: none;
}
.single-product .select.swatch-control {
	position: absolute;
	left: 0;
	margin-top: 7px;
}
.single-product td.value a.reset_variations {
	display: none !important;
}
/* Left align variations table on single product pages */
table.variations {
    width: auto !important;
    margin-left: 0 !important;
}

table.variations tr {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

table.variations td,
table.variations th {
    display: block !important;
    text-align: left !important;
    padding: 0 !important;
}

table.variations th {
    margin-right: 12px !important;
    min-width: auto !important;
}

table.variations td {
    flex: 1 !important;
}

/* Remove default spacing on last row */
table.variations tr:last-child {
    margin-bottom: 0 !important;
}
.single-product table.variations tbody tr td.value {
	margin-top: 9px;
}
.single-product .variations_form.cart {
	margin-top: -12px;
}
/* Add white SVG checkmark to selected variation swatch */
.swatch-wrapper {
    position: relative !important;
}

/* Fix swatch alignment when wrapping - override float */
.swatch-wrapper {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin: 0 5px 5px 0 !important;
}

/* Ensure parent container doesn't center the inline-blocks */
.select.swatch-control,
#picker_pa_color {
    text-align: left !important;
    font-size: 0 !important; /* Remove whitespace between inline-block elements */
}

/* Reset font-size on the swatches themselves */
.select-option.swatch-wrapper {
    font-size: 1rem !important;
}

/* Alternative: Add clearfix to prevent float issues */
.select.swatch-control::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Fix swatch alignment when wrapping - override float */
.swatch-wrapper {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin: 0 5px 5px 0 !important;
    position: relative !important; /* Keep this for the checkmark positioning */
}

/* Ensure parent container doesn't center the inline-blocks */
.select.swatch-control,
#picker_pa_color {
    text-align: left !important;
}

/* Make sure the checkmark stays visible */
.swatch-wrapper.selected::after {
    content: "";
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.8));
    pointer-events: none !important;
    z-index: 10 !important;
    margin: 0 !important;
    padding: 0 !important;
}

div.swatch-wrapper.selected {
	padding: 2px !important;
}
.single-product .product_totals {
	display: none;
}

/* Style quantity selector with buttons */
.single-product .quantity {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	margin-bottom: 15px !important;
	gap: 0 !important;
	margin-top: 28px !important;
}

.single-product .quantity input.qty {
    width: 60px !important;
    height: 44px !important;
    text-align: center !important;
    border: 1px solid #ddd !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    padding: 0 10px !important;
    font-size: 16px !important;
    -moz-appearance: textfield !important;
    margin: 0 !important;
    order: 2 !important;
}

/* Remove spinner arrows */
.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Minus button */
.single-product .quantity button.minus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px 0 0 4px !important;
    background: #f8f8f8 !important;
    cursor: pointer !important;
    font-size: 20px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    order: 1 !important;
    color: #333 !important;
}

/* Plus button */
.single-product .quantity button.plus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #ddd !important;
    border-radius: 0 4px 4px 0 !important;
    background: #f8f8f8 !important;
    cursor: pointer !important;
    font-size: 20px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    order: 3 !important;
    color: #333 !important;
}

/* Hover states */
.single-product .quantity button.minus:hover,
.single-product .quantity button.plus:hover {
    background: #e8e8e8 !important;
}

/* Focus state for input */
.single-product .quantity input.qty:focus {
    outline: none !important;
    border-color: #999 !important;
}

/* Make the add to cart button auto width */
.single-product button.single_add_to_cart_button {
    display: inline-block !important;
    width: auto !important;
}

/* Stack elements vertically */
.woocommerce-variation-add-to-cart.variations_button {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
/* Add cart icon to Add to Cart button using CSS */
.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	margin-left: 0 !important;
	padding: 14px 30px 14px 28px;
}

.single-product button.single_add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* Minimum quantity wrapper and message */
.minimum-quantity-wrapper {
	width: 100% !important;
	display: block !important;
	margin-top: 0 !important;
	margin-bottom: 36px;
	font-size: 16px;
}
div.swatch-label {
	margin-bottom: 6px !important;
}
.single-product #picker_pa_color.select .select-option.swatch-wrapper a.swatch-anchor {
	border-radius: 50px;
}
.single-product .e-n-tabs-heading {
    border-bottom: 2px solid #e4e4e4;
}
/* Make the border only appear under the active tabs area */
.single-product .e-n-tabs-heading {
    position: relative !important;
    border-bottom: none !important;
}

.single-product .e-n-tabs-heading::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: #ddd !important;
    z-index: -1 !important;
}

.single-product .e-n-tab-title {
    position: relative !important;
    z-index: 1 !important;
}

/* Customize your blankets instead section */
.customize-blankets-section {
	margin-top: -27px;
	margin-bottom: 20px;
	padding: 30px 0;
}

.customize-blankets-heading {
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 600;
    color: #333;
}

.customize-blankets-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.customize-product-item {
    text-align: center;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 0;
    transition: box-shadow 0.2s ease;
}

.customize-product-item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.customize-product-item a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.customize-product-image {
    margin-bottom: 20px;
    background: transparent;
    overflow: hidden;
}

.customize-product-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.customize-product-title {
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    line-height: 1.3;
    text-transform: capitalize;
}
.customize-product-subtitle {
	font-size: 13px;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 3px;
	font-weight: 500;
	margin-top: -12px;
}

.customize-product-price {
    font-size: 15px;
    font-weight: 400;
    color: #666;
}

.customize-product-price .amount {
    color: #666;
}
a h4.customize-product-title i {
	display: block !important;
	font-size: 12px !important;
	color: rgba(77, 77, 77, 0.45) !important;
	font-style: normal;
}

/* Add review count after Reviews tab title */
.single-product .e-n-tab-title[aria-controls*="reviews"]::after,
.single-product .woocommerce-tabs .reviews_tab a::after,
.single-product #tab-title-reviews::after {
    content: " (" attr(data-count) ")";
}


/* Responsive adjustments */
@media (max-width: 768px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart td {
	padding-bottom: 7px;
	padding-top: 7px;
}
    .customize-blankets-products {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .customize-blankets-products {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}


@media screen and (min-width: 768px) {
	.my_nav_dropdown_menu li.menu-item {
    	border-bottom: 1px solid #C4C4C4;
	}
	#my_account_nav, #my_cart_nav, #my_search_nav {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
	width: 25px;
}
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 211px;
	padding-inline-end: 18px;
}
	.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
	padding: 16px 9px;
}
	body.woocommerce-checkout .elementor,
  body.woocommerce-checkout .elementor-section,
  body.woocommerce-checkout .elementor-container,
  body.woocommerce-checkout .e-con{
    overflow-x: clip !important;
  }
	body.woocommerce-checkout{
    overflow-x: hidden !important;
  }
  body.woocommerce-checkout .site,
  body.woocommerce-checkout #page,
  body.woocommerce-checkout main{
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
	.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-actions-wrap {
	margin-top: 24px;
}
	.elementor-widget-woocommerce-checkout-page .e-login-wrap-end label.e-login-label {
	display: none !important;
}
	.best-seller-ribbon {
	font-size: 12px;
	padding: 6px 13px;
}
	.woocommerce-cart .cart_totals {
		padding: 12px;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
	padding: 6px 13px;
}
	.my_product_loop span.onsale {
	font-size: 13px;
	font-size: 10px;
	top: 5px;
	padding: 5px 0;
	width: 48px;
	left: 62%;
}
	.my_header_slider .swiper-slide-bg::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
}
	.my_header_slider h2.elementor-slide-description {
		margin-top: -20px;
	}
	.my_header_slider .swiper-slide-contents {
  transform: translateY(0px);
}
	.single-product .elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading button.e-n-tab-title {
		margin-top: 15px;
	}
	.my_main_dropdown_back {
		background-color: #ffffff !important;
		opacity: 1;
	}
	.my_main_nav_area .e-n-menu-wrapper ul.e-n-menu-heading {
		margin-top: 17px;
	}
	.my_main_nav_area .e-n-menu-wrapper ul.e-n-menu-heading .e-n-menu-title {
		padding: 23px 12px 23px 40px;
		border-bottom: 1px solid rgba(212,212,212,1.00);
}
	.my_main_nav_area .e-n-menu-wrapper ul.e-n-menu-heading .e-n-menu-title span.e-n-menu-title-text {
		font-weight: 700 !important;
	}
	.my_main_nav_area .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title button.e-n-menu-dropdown-icon {
		position: absolute;
		right: 12px;
}
}



/* ============================================================
   Shop All — No Results Message (nef_shop_all_hide_empty_sections)
   ============================================================ */
#nef-no-results {
    width: 100%;
    padding: 48px 24px;
    text-align: center;
}

.nef-no-results__message {
    font-size: 18px;
    color: #444;
    margin: 0 0 20px;
}

.nef-no-results__clear-btn {
    display: inline-block;
    padding: 12px 28px;
    background-color: #222;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.nef-no-results__clear-btn:hover,
.nef-no-results__clear-btn:focus {
    background-color: #444;
    outline: 2px solid #444;
    outline-offset: 2px;
}

/* ============================================================
   Laser Etched Product Cards — separate imprint label line
   ============================================================ */
.page-id-76735 .elementor-77148 .elementor-element.elementor-element-574e4b1 .elementor-heading-title a i {
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 26px;
    color: rgba(77, 77, 77, 0.45);
    font-style: normal;
    text-transform: uppercase;
}


/* ============================================================
   Shop All Mobile Filters — keep checkbox options visible
   ============================================================ */
@media (max-width: 767px) {
    .page-id-77130 #e-n-accordion-item-1970 .jet-smart-filters-checkboxes.jet-filter {
        display: block !important;
    }

    .page-id-77130 #e-n-accordion-item-1970 .jet-checkboxes-list__row.jet-filter-row-hide {
        display: block !important;
    }
}


/* ============================================================
   Large Custom Orders — Custom Blanket Inquiry CTA button
   ============================================================ */
.postid-77645 a.my_info_icon {
    display: table;
    margin: 30px auto 0;
    padding: 17px 37px;
    background-color: #F27B49;
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    border-radius: 0;
}

.postid-77645 a.my_info_icon:hover,
.postid-77645 a.my_info_icon:focus {
    background-color: #e26e3f;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.postid-77645 a.my_info_icon:focus {
    outline: 2px solid #4D4D4D;
    outline-offset: 3px;
}


.postid-77645 a.my_info_icon::before,
.postid-77645 a.my_info_icon::after {
    content: none !important;
    display: none !important;
}


/* ============================================================
   Embroidery/Laser Etch Products — Questions + Quick Quote CTAs
   ============================================================ */
.single-product .nef-quote-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin: 24px 0 28px;
}

.single-product .nef-quote-product-button {
    display: inline-block;
    padding: 14px 28px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    border-radius: 0;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.single-product .nef-quote-product-button--questions {
    color: #4D4D4D !important;
    background-color: transparent;
    border: 2px solid #4D4D4D;
}

.single-product .nef-quote-product-button--quote {
    color: #FFFFFF !important;
    background-color: #4D4D4D;
    border: 2px solid #4D4D4D;
}

.single-product .nef-quote-product-button:hover,
.single-product .nef-quote-product-button:focus {
    color: #FFFFFF !important;
    background-color: #F27B49;
    border-color: #F27B49;
    text-decoration: none !important;
}

.single-product .nef-quote-product-button:focus {
    outline: 2px solid #4D4D4D;
    outline-offset: 3px;
}

@media (max-width: 480px) {
    .single-product .nef-quote-product-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .single-product .nef-quote-product-button {
        width: 100%;
    }
}


/* Quote page — visibly mark required Elementor Pro form fields */
.page-id-78598 .elementor-field-group-name .elementor-field-label::after,
.page-id-78598 .elementor-field-group-email .elementor-field-label::after {
    content: " *";
    color: #D63638;
    font-weight: 700;
}


/* ============================================================
   Quote page content wrapper
   ============================================================ */
.nef-quote-page-wrap {
    max-width: 860px;
    margin: 60px auto 80px;
    padding: 0 20px;
}

.nef-quote-page-heading {
    text-align: center;
    margin-bottom: 12px;
}

.nef-quote-page-intro {
    text-align: center;
    margin-bottom: 30px;
}

/* Charity product ACF description spacing */
.single-product .ne-charity-product-block__description {
    margin-top: 40px;
}
