/*
Theme Name: HomeLancer
Theme URI: https://cozythemes.com/homelancer/
Author: CozyThemes
Author URI: https://cozythemes.com/
Description: HomeLancer is a fast, SEO-friendly Full Site Editing (FSE) WordPress theme built for all home services businesses like handyman, plumbing, HVAC, electrician, cleaning, roofing, painting, pest control, renovation, and more. Ideal for creating professional websites to showcase your services, portfolio, and service booking—all with ease. With 50+ ready-to-use block patterns including headers, footers, hero, about, services, testimonials, pricing, FAQs, and portfolio, plus pre-built templates for homepage, about, services, blog, and contact pages, it offers full drag-and-drop customization and 100% control of every part of your site—no coding needed. Ideal for agencies or solo service providers to build a modern, high-converting, mobile-ready website instantly. Explorefeatures and live demos at https://cozythemes.com/homelancer/
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.0.1
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: homelancer
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.wp-block-comments textarea#comment {
  border-radius: 4px;
}
input[type="submit"] {
  transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
}

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
.wpcf7-form-control.wpcf7-select {
  border-radius: 5px;
  border: 1px solid #dad7d7;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-select {
  appearance: none;
  position: relative;
}
.wpcf7-form-control.wpcf7-select:after {
  content: ">";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form.wpcf7-form *::placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-moz-placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-webkit-input-placeholder {
  font-size: 14px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.wpcf7-submit {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border-radius: 0;
  border: 0;
  font-size: 16px;
  padding: 15px 40px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light-color);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form select,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form textarea {
  border-radius: 6px;
  border: 1px solid var(--wp--preset--color--foreground);
  background: #fff;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 .wpcf7-form input {
  border-radius: 0;
  border: 0;
  border: 1px solid var(--wp--preset--color--light-color);
  background: #fff;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 .wpcf7-form input {
  border: 1px solid var(--wp--preset--color--heading-color);
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form select,
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form textarea {
  border: 0 !important;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 input.wpcf7-form-control.wpcf7-submit {
  border-radius: 6px;
  margin-top: 5px;
  width: 100%;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 {
  margin-bottom: -30px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-form-1 .wpcf7-form textarea {
  height: 120px;
}
form.comment-form {
  border-radius: 20px;
  margin-top: 24px;
}
.wp-block-post-comments-form {
  border-radius: 20px;
}
form.comment-form input[type="email"],
form.comment-form input[type="text"],
form.comment-form input[type="url"],
form.comment-form textarea {
  border-radius: 5px;
  margin: 12px 0 25px;
}
form.comment-form .form-submit.wp-block-button {
  margin-top: 25px;
}
.wp-block-comment-author-name {
  font-weight: 600;
}

.wp-block-comment-date a {
  color: var(--wp--preset--color--foreground);
  font-size: 13px;
}
.wp-block-comment-template li {
  margin-top: 50px;
}
.wp-block-comment-template li li {
  margin-top: 10px;
  padding-left: 60px;
}
a.comment-reply-link {
  border: 1px solid;
  padding: 5px 13px;
  border-radius: 40px;
  font-size: 13px;
  opacity: 0.6;
}
.wp-block-post-comments-form {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
  width: 23.1%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 20px !important;
}
.woocommerce-page .input-text {
  padding: 11px 30px;
  border: 1px solid #817e7e;
  border-radius: 5px;
}
.entry-content.wp-block-post-content a,
.wp-block-comment-content a,
p a,
.wp-block-heading a {
  text-decoration: underline;
}
nav.wp-block-navigation ul li a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.wp-block-group.homelancer-product-image {
  position: relative;
  overflow: hidden;
}
.wp-block-group.homelancer-product-image .wc-block-components-product-image {
  margin: 0;
}
.wp-block-columns.homelancer-product-buttons {
  position: absolute;
  width: 80%;
  bottom: -40px;
  left: 10%;
  transition: all ease 0.23s;
  opacity: 0;
}
.wp-block-group.homelancer-product-box:hover .wp-block-columns.homelancer-product-buttons {
  opacity: 1;
  bottom: 24px;
}
.wp-block-group.homelancer-product-box .wc-block-components-product-sale-badge,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  font-size: 12px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border: 0;
  top: 12px;
  width: 40px;
  height: 24px;
  line-height: 24px;
  padding: 0;
  border-radius: 0;
  z-index: 1;
}
.wp-block-group.homelancer-product-box .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
  left: 12px;
}
.wp-block-woocommerce-product-sale-badge.homelancer-sales-bade .wc-block-components-product-sale-badge {
  right: 12px;
  position: absolute;
}
.wp-block-group.homelancer-product-box .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right {
  right: 12px;
}
.wp-block-group.homelancer-product-box .wp-block-group.homelancer-product-image img {
  transition: all ease 0.23s;
}

.wp-block-group.homelancer-product-box:hover .wp-block-group.homelancer-product-image {
  transform: translateY(-7px);
}
.wp-block-group.homelancer-product-box .wc-block-components-product-price del {
  color: var(--wp--preset--color--primary);
}
.wp-block-group.homelancer-product-box .wc-block-components-product-price ins {
  text-decoration: none;
}
.wp-block-group.homelancer-product-box .wp-block-woocommerce-product-price {
  margin-block-start: 0;
}
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  color: var(--wp--preset--color--meta-color);
}
.wp-block-group.homelancer-product-box a.wp-block-read-more,
.wp-block-group.homelancer-product-box a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button,
.wp-block-group.homelancer-product-box button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button {
  width: 100%;
  text-align: center;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  padding: 12px 0;
  font-size: 14px;
  border-radius: 30px;
}
.wp-block-group.homelancer-product-box a.wp-block-read-more:hover,
.wp-block-group.homelancer-product-box a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button:hover,
.wp-block-group.homelancer-product-box button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button:hover {
  background: var(--wp--preset--color--secondary);
}
figure.wp-block-gallery.homelancer-brands figure.wp-block-image {
  padding: 0 40px;
  margin-bottom: 0 !important;
}
figure.wp-block-gallery.homelancer-brands figure.wp-block-image img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transition: all ease 0.23s;
}
figure.wp-block-gallery.homelancer-brands figure.wp-block-image img:hover {
  transform: scale(1.1);
}
.wp-block-cover.homelancer-cover-hover {
  background: #000;
}
.wp-block-cover.homelancer-cover-hover:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  opacity: 0.35;
  -webkit-opacity: 0.35;
  -moz-opacity: 0.35;
}
.wp-block-cover.homelancer-cover-hover.opacity-none:hover img {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.wp-block-group.homelancer-product-cats {
  transition: all ease 0.23s;
}
.wp-block-group.homelancer-product-cats:hover {
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter form.wpcf7-form,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 form.wpcf7-form {
  position: relative;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap {
  width: 100%;
  float: left;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter input.wpcf7-form-control.wpcf7-submit:hover,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 input.wpcf7-form-control.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter input.wpcf7-form-control.wpcf7-submit,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 input.wpcf7-form-control.wpcf7-submit {
  margin-top: 10px;
  background: var(--wp--preset--color--primary);
  height: 50px;
  position: absolute;
  right: 2px;
  padding: 0 30px;
  color: #fff;
  top: 2px;
  color: #fff;
  font-size: 18px;
  border: 0;
  border-radius: 0;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 input.wpcf7-form-control.wpcf7-submit {
  top: 0;
  right: 0;
  background: var(--wp--preset--color--heading-color);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  height: 59px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap input,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input {
  height: 54px;
  padding: 0 20px;
  color: #464646;
  transition: all ease 0.23s;
  background-color: #fff;
  border-color: #e3e3e3;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input {
  height: 60px;
  border-radius: 6px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap input:focus,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input:focus {
  padding-left: 20px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter span.wpcf7-form-control-wrap input::placeholder,
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input::placeholder {
  font-size: 18px;
  color: var(--wp--preset--color--heading-color);
  font-weight: 300;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-2 span.wpcf7-form-control-wrap input::placeholder {
  color: var(--wp--preset--color--heading-color);
}
.homelancer-nav-search.wp-block-search .wp-block-search__inside-wrapper {
  justify-content: end;
}
.homelancer-nav-search.wp-block-search .wp-block-search__inside-wrapper svg {
  height: 34px;
  width: 34px;
}

.homelancer-nav-search.wp-block-search .wp-block-search__button {
  width: 100%;
  max-width: 60px;
}
.homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  padding: 0;
  border: 0;
  transition: all ease 0.23s;
  transform: translateY(40px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.23);
}
.homelancer-navigation.wp-block-navigation li:hover ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  transform: translateY(0px);
}
.wp-block-navigation.homelancer-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  line-height: 50px;
}
.homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content {
  line-height: 24px;
  transition: all ease 0.23s;
}
.homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  background-color: #ededed;
}
.woocommerce.wc-block-catalog-sorting select.orderby {
  height: 30px;
  border: 0;
}
.wc-block-product-categories.homelancer-products-category-filter ul.wc-block-product-categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wc-block-product-categories.homelancer-products-category-filter ul.wc-block-product-categories-list li {
  margin-bottom: 7px;
}
.wc-block-product-categories.homelancer-products-category-filter ul.wc-block-product-categories-list li a:hover span.wc-block-product-categories-list-item__name {
  color: var(--wp--preset--color--primary);
}
.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  left: 10px;
  right: unset;
  z-index: 1;
  top: 10px;
  background: var(--wp--preset--color--primary);
  font-size: 14px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
  border: 0;
  margin: 0 30px 0 0 !important;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border-width: 0;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--heading-color);
  font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 0 !important;
  font-weight: 400;
  position: relative;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  background: var(--wp--preset--color--heading-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
  background-color: var(--wp--preset--color--border-color);
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
  font-size: 24px;
  font-weight: 600;
}
button.single_add_to_cart_button.button.alt.wp-element-button,
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.components-button.wc-block-components-button,
a.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  padding: 15px 60px;
  border-radius: 0;
}
button.single_add_to_cart_button.button.alt.wp-element-button:hover,
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a.components-button.wc-block-components-button:hover,
a.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained:hover {
  background: var(--wp--preset--color--secondary);
}
.woocommerce div.product form.cart div.quantity .qty {
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 16px;
  border: 1px solid var(--wp--preset--color--border-color);
}
.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--wp--preset--color--light-shade);
  padding: 24px;
  border-radius: 20px;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 24px;
}
.wc-block-cart-item__wrap a.wc-block-components-product-name {
  color: var(--wp--preset--color--heading-color);
  font-weight: 600;
  font-size: 16px;
}
.wc-block-cart-item__wrap a.wc-block-components-product-name:hover {
  color: var(--wp--preset--color--secondary);
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal span.wc-block-components-totals-item__label,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
  font-weight: 600;
  color: var(--wp--preset--color--heading-color);
}
.wc-block-components-totals-wrapper {
  border-top: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: #000;
  color: #fff;
}
figure.wp-block-image.homelancer-app-image img {
  margin-top: -105px;
}
.wp-block-button.homelancer-more-products a.wp-element-button:hover {
  border-bottom-color: var(--wp--preset--color--secondary) !important;
}
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
  color: #fff;
}
form.comment-form .form-submit.wp-block-button input#submit {
  color: #fff;
  padding: 16px 30px;
}
.wp-block-post-comments-form input:not([type="submit"]),
.wp-block-post-comments-form textarea {
  border-color: var(--wp--preset--color--foreground);
}
.wp-block-button.homelancer-cat-more a.wp-block-button__link {
  width: 40px;
  height: 40px;
  text-indent: -5000px;
  padding: 0;
  position: relative;
  opacity: 0;
  transform: translateY(20px);
}

.wp-block-button.homelancer-cat-more a.wp-block-button__link:after {
  content: "";
  width: 10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 11px;
  border-color: transparent transparent transparent var(--wp--preset--color--primary);
  transform: rotate(0deg);
  position: absolute;
  left: 16px;
  top: 14px;
}
.wp-block-button.homelancer-cat-more a.wp-block-button__link:hover:after {
  border-color: transparent transparent transparent var(--wp--preset--color--light-color);
}
.wp-block-cover.homelancer-category-box:hover .wp-block-button.homelancer-cat-more a.wp-block-button__link {
  opacity: 1;
  transform: translateY(-5px);
}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__image {
  padding: 16px 0 !important;
}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__image img {
  border-radius: 12px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image img {
  border-radius: 4px;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 5px 10px;
  border: 1px solid #00a0d2;
}
.wp-block-group.homelancer-sticky-menu {
  transition: all ease 0.23s;
}
.wp-block-group.homelancer-sticky-menu.sticky-menu-enabled {
  position: fixed;
  width: 100%;
  top: 0px;
  padding: 5px 30px;
  border-radius: 0;
  z-index: 999;
  max-width: 100%;
  left: 0;
  right: 0;
}
.wp-block-group.homelancer-sticky-menu.sticky-menu-enabled:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  background: var(--wp--preset--color--dark-shade);
  top: 0;
  z-index: 1;
  opacity: 0.8;
}
body.logged-in .wp-block-group.homelancer-sticky-menu.sticky-menu-enabled {
  top: 30px;
}
.wp-block-group.homelancer-sticky-menu.sticky-menu-enabled .homelancer-sticky-navigation {
  z-index: 2;
  position: relative;
}
.wp-block-button.homelancer-scrollto-top .wp-block-button__link.wp-element-button {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  display: inline-block;
  z-index: 999;
  text-indent: -5000px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.089);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;

  &.show {
    opacity: 1;
    visibility: visible;
  }
}
.wp-block-button.homelancer-scrollto-top .wp-block-button__link.wp-element-button:after {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #fff;
  -webkit-mask-image: url(assets/images/up-arrow.svg);
  mask-image: url(assets/images/up-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}
.wp-block-button.homelancer-scrollto-top .wp-block-button__link.wp-element-button:hover:after {
  background-color: var(--wp--preset--color--light-color) !important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 68px;
  padding: 0;
  border: 0;
  border-radius: 50%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  background: var(--wp--preset--color--light-shade);
  margin-left: 80px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wc-block-product-new {
  margin-top: 20px;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center {
  font-size: 30px;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: var(--wp--preset--color--primary);
}
.wp-block-woocommerce-empty-cart-block img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  height: 360px;
  border-radius: 0;
  object-fit: cover;
  object-position: top;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  margin: 0;
  padding: 0;
  grid-gap: 30px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product {
  max-width: 23% !important;
  border: 0 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  font-size: 16px;
  color: var(--wp--preset--color--heading-color);
}
.wp-block-woocommerce-empty-cart-block a:hover .wc-block-grid__product-title {
  color: var(--wp--preset--color--secondary);
}
.wp-block-woocommerce-empty-cart-block a.wp-block-button__link.wp-element-button.add_to_cart_button {
  color: #fff;
  padding: 12px 40px;
  font-size: 16px;
  border-radius: 0;
}
.wc-block-mini-cart__empty-cart-wrapper a.components-button.wc-block-components-button.wc-block-mini-cart__shopping-button {
  color: #fff;
  padding: 14px 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--wp--preset--color--light-shade);
  padding: 24px;
  box-sizing: border-box;
  border-radius: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #ebefef;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: var(--wp--preset--color--heading-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: var(--wp--preset--color--secondary);
}
.woocommerce-account button.woocommerce-Button.button.wp-element-button,
.wp-element-button,
.wp-block-button__link {
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 65%;
}
header.woocommerce-Address-title.title h3 {
  font-size: 20px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 100%;
}
span.wc-block-mini-cart__badge {
  color: #fff;
}
h2.wc-block-mini-cart__title {
  font-size: 24px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter.minimal-footer-layout span.wpcf7-form-control-wrap input {
  height: 52px;
  padding: 0 16px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter.minimal-footer-layout span.wpcf7-form-control-wrap input::placeholder {
  font-size: 14px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter.minimal-footer-layout input.wpcf7-form-control.wpcf7-submit {
  height: 39px;
  right: 7px;
  padding: 0 12px;
  top: 7px;
  font-size: 14px;
}
.wp-block-social-links.homelancer-header-socials .wp-social-link a {
  padding: 5px;
}
.wp-block-social-links.homelancer-header-socials .wp-social-link a svg {
  height: 20px;
  width: 20px;
}
form.homelancer-header-product-search.wp-block-search {
  width: 670px;
  max-width: 100%;
}
form.homelancer-header-product-search.wp-block-search .wp-block-search__input {
  padding: 0 20px;
}
form.homelancer-header-product-search.wp-block-search .wp-block-search__button {
  margin-left: 0;
  border-radius: 0;
  border: 0;
  height: 52px;
  padding: 0 20px;
}
form.homelancer-header-product-search.wp-block-search .wp-block-search__button:hover {
  background: var(--wp--preset--color--secondary) !important;
}
figure.wp-block-image.size-full.is-resized.homelancer-overlap-bottom {
  margin-bottom: -100px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 {
  position: relative;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 input.wpcf7-form-control.wpcf7-email {
  background: #fff;
  border-radius: 50px;
  height: 60px;
  padding: 0 24px;
  position: relative;
  margin-bottom: 20px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 .wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 input.wpcf7-form-control.wpcf7-submit {
  background: var(--wp--preset--color--primary) url(assets/images/btn-arrow.svg) no-repeat center center;

  color: #fff;
  border-radius: 50px;
  position: absolute;
  right: 6px;
  top: 15px;
  text-indent: -5000px;
}
.wp-block-contact-form-7-contact-form-selector.homelancer-newsletter-style-2 input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-group.homelancer-header.homelancer-overlap-nav {
  position: fixed;
  z-index: 99;
  width: 100%;
}
.cozy-block-product-carousel .wp-block-post {
  overflow: visible !important;
  padding-top: 0;
}
.swiper-wrapper {
  z-index: inherit;
}
.woocommerce .comment-form-comment textarea {
  padding: 16px;
}
.wp-block-group.homelancer-service-box:hover,
.wp-block-group.homelancer-hover-box:hover {
  transform: scale(1.015) translateY(-7px);
  -webkit-transform: scale(1.015) translateY(-7px);
  -moz-transform: scale(1.015) translateY(-7px);
}
.wp-block-cover.homelancer-portfolio-box {
  background: #000;
}
.wp-block-cover.homelancer-portfolio-box:hover .wp-block-cover__image-background {
  transform: scale(1.1);
  opacity: 0.5;
}
.wp-block-cover.homelancer-portfolio-box .wp-block-cover__inner-container {
  height: 100%;
  width: 100%;
}
.wp-block-group.homelancer-portfolio-content {
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: -25%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.wp-block-cover.homelancer-portfolio-box:hover .wp-block-group.homelancer-portfolio-content {
  bottom: 0;
  opacity: 1;
}
ul.wp-block-list.homelancer-category-list li {
  text-align: center;
  margin: 10px 0;
}
form.homelancer-banner-search.wp-block-search {
  max-width: 100% !important;
}
.wp-block-group.homelancer-search-box.is-style-homelancer-boxshadow {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
}
figure.wp-block-gallery.homelancer-gallery figure.wp-block-image {
  height: 280px;
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 300;
  top: 10px;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  right: 10px;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
  left: 10px;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""],
.wc-block-components-product-image img[alt=""] {
  border: 0;
}
.wp-block-group.homelancer-dummy-product .wp-block-cover {
  overflow: hidden;
  position: relative;
}
.wp-block-group.homelancer-dummy-product .wp-block-cover .wp-block-cover__inner-container {
  margin-bottom: -100px;
  opacity: 0;
  transition: all ease 0.23s;
}
.wp-block-group.homelancer-dummy-product:hover .wp-block-cover .wp-block-cover__inner-container {
  margin-bottom: 0;
  opacity: 1;
}
.wp-block-group.homelancer-dummy-product:hover img.wp-block-cover__image-background {
  opacity: 0.65;
}

form.homelancer-header-search.wp-block-search .wp-block-search__inside-wrapper {
  border: 0;
  padding: 7px 7px 7px 10px;
  border-radius: 10px;
  background: #f6f0f2;
}
form.homelancer-header-search.wp-block-search .wp-block-search__inside-wrapper input {
  background: transparent;
}
.homelancer-header-search.wp-block-search .wp-block-search__button {
  padding: 0px;
}

.wp-block-social-links.homelancer-social-icon .wp-social-link svg {
  width: 20px;
  height: 20px;
}
.wp-block-cover.is-style-homelancer-cover-infinite-zoom-style img.wp-block-cover__image-background {
  animation: homelancerZoom 50s linear infinite;
}

@keyframes homelancerZoom {
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@media (max-width: 768px) {
  .wp-block-heading.homelancer-big-title {
    font-size: 44px !important;
  }
}
@media (max-width: 600px) {
  .wp-block-navigation.homelancer-navigation ul {
    grid-gap: 0;
    padding-block-start: 0;
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .wp-block-navigation.homelancer-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    line-height: 30px;
    padding: 0;
  }
  .homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    transform: translateY(0);
    box-shadow: none;
  }
  .homelancer-navigation.wp-block-navigation ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    background-color: transparent;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .wp-block-heading.homelancer-big-title {
    font-size: 28px !important;
  }
}
.wp-block-buttons a.wp-block-button__link.has-gradient-twelve-gradient-background:hover {
  background: linear-gradient(90deg, var(--wp--preset--color--primary) 65%, var(--wp--preset--color--secondary) 100%) !important;
}
.wp-block-buttons a.wp-block-button__link.has-gradient-thirteen-gradient-background:hover {
  background: linear-gradient(90deg, var(--wp--preset--color--secondary) 65%, var(--wp--preset--color--primary) 100%) !important;
}

/* ---- Movers long-distance cards (legacy-safe) ---- */
.mcards-section { max-width: 980px; margin-inline: auto; }

/* визуальная «карточка» */
.mcard {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.mcard + .mcard { margin-top: 28px; }
.mcard__sep { margin: 24px 0; opacity: .15; }

/* шапка */
.mcard .wp-block-columns { margin-bottom: 6px; }
.mcard h3 { margin: 0 0 4px; }
.mcard p { margin-top: 0; }
.mcard figure { margin: 0; }
.mcard img { max-height: 56px; width: auto; height: auto; }

/* контент */
.mcard__rating { margin: 6px 0 10px; font-weight: 500; }
.mcard__desc { margin: 0 0 14px; }

/* кнопки */
.mcard__actions { gap: 10px; }
.mcard__actions .wp-block-button__link { border-radius: 999px; }

/* таблицы и списки */
.mcard table { width: 100%; border-collapse: collapse; }
.mcard td { padding: 6px 8px; border-bottom: 1px solid rgba(0,0,0,.06); }
.mcard tr:last-child td { border-bottom: 0; }

/* адаптив */
@media (max-width: 720px) {
  .mcards-section { padding-inline: 12px; }
  .mcard { padding: 16px; }
  .mcard img { max-height: 44px; }
}

/* ===== ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ ПАТТЕРНОВ HOMELANCER ===== */

/* Карточки с улучшенной тенью */
.homelancer-card-shadow {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.homelancer-card-shadow:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

/* Градиентные кнопки */
.homelancer-gradient-btn {
  background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px 30px !important;
  color: white !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
}

.homelancer-gradient-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
  background: linear-gradient(135deg, var(--wp--preset--color--secondary) 0%, var(--wp--preset--color--primary) 100%) !important;
}

.homelancer-gradient-btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: all 0.5s;
}

.homelancer-gradient-btn:hover:before {
  left: 100%;
}

/* Секция с диагональным фоном */
.homelancer-diagonal-section {
  position: relative;
  overflow: hidden;
}

.homelancer-diagonal-section:before {
  content: '';
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  height: 100px;
  background: var(--wp--preset--color--light-shade);
  transform: skewY(-1.5deg);
  z-index: -1;
}

/* Улучшенные таблицы */
.homelancer-pricing-table table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.homelancer-pricing-table th {
  background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%);
  color: white;
  padding: 15px;
  font-weight: 600;
  text-align: left;
}

.homelancer-pricing-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
}

.homelancer-pricing-table tr:hover td {
  background-color: #f8f9fa;
}

.homelancer-pricing-table tr:last-child td {
  border-bottom: none;
}

/* Чекбоксы в стиле темы */
.homelancer-checklist {
  list-style: none !important;
  padding: 0 !important;
}

.homelancer-checklist li {
  position: relative;
  padding-left: 35px !important;
  margin-bottom: 12px !important;
  font-size: 16px;
  line-height: 1.6;
}

.homelancer-checklist li:before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
}

/* Текст с подсветкой */
.homelancer-highlight-text {
  position: relative;
  display: inline;
}

.homelancer-highlight-text:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
  opacity: 0.3;
  z-index: -1;
  border-radius: 3px;
}

/* Города - стильные ссылки */
.homelancer-cities-list {
  list-style: none !important;
  padding: 0 !important;
}

.homelancer-cities-list li {
  margin-bottom: 8px !important;
  transition: all 0.2s ease;
}

.homelancer-cities-list li a {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 25px;
  background: rgba(var(--wp--preset--color--primary), 0.08);
  color: var(--wp--preset--color--heading-color);
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 14px;
  font-weight: 500;
}

.homelancer-cities-list li a:before {
  content: '📍';
  margin-right: 6px;
}

.homelancer-cities-list li a:hover {
  background: var(--wp--preset--color--primary);
  color: white;
  transform: translateX(5px);
}

/* Карточки методологии */
.homelancer-methodology-card {
  background: var(--wp--preset--color--base);
  border-radius: 12px;
  padding: 20px;
  border-left: 4px solid var(--wp--preset--color--primary);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.homelancer-methodology-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Key takeaway таблица */
.homelancer-takeaway-table {
  background: var(--wp--preset--color--base);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.homelancer-takeaway-table table {
  width: 100%;
  border-collapse: collapse;
}

.homelancer-takeaway-table td {
  padding: 15px 20px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: middle;
}

.homelancer-takeaway-table tr:hover {
  background: #f8f9fa;
}

.homelancer-takeaway-table tr:last-child td {
  border-bottom: none;
}

.homelancer-takeaway-table strong {
  color: var(--wp--preset--color--heading-color);
  font-weight: 600;
}

.homelancer-takeaway-table a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.homelancer-takeaway-table a:hover {
  color: var(--wp--preset--color--secondary);
}

/* Responsive адаптация */
@media (max-width: 768px) {
  .homelancer-card-shadow {
    margin: 15px 0;
  }
  
  .homelancer-gradient-btn {
    width: 100% !important;
    text-align: center !important;
  }
  
  .homelancer-counter {
    font-size: 36px !important;
  }
  
  .homelancer-pricing-table,
  .homelancer-takeaway-table {
    overflow-x: auto;
  }
  
  .homelancer-pricing-table table,
  .homelancer-takeaway-table table {
    min-width: 600px;
  }
  
  .homelancer-diagonal-section {
    padding: 40px 20px !important;
  }
  
  .homelancer-cities-list li a {
    font-size: 13px;
    padding: 6px 10px;
  }
}

@media (max-width: 480px) {
  .homelancer-counter {
    font-size: 28px !important;
  }
  
  .homelancer-diagonal-section:before {
    height: 60px;
    top: -30px;
  }
  
  .homelancer-checklist li {
    font-size: 14px;
  }
  
  .homelancer-title-animation:before {
    width: 40px;
    height: 3px;
  }
}

/* Дополнительные улучшения для интеграции с темой */
.wp-block-group.homelancer-service-box,
.wp-block-group.homelancer-hover-box {
  transition: all 0.3s ease;
}

.wp-block-group.homelancer-service-box:hover,
.wp-block-group.homelancer-hover-box:hover {
  transform: scale(1.02) translateY(-5px);
}

/* Пульсирующие иконки для акцентов */
.homelancer-pulse-icon {
  position: relative;
  display: inline-block;
  animation: pulse-soft 3s infinite;
}

@keyframes pulse-soft {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* Movers – polished card look to match HomeLancer */
.mcards-section { max-width: 980px; margin-inline: auto; }

.mcard{
  background:#fff;
  border:1px solid var(--wp--preset--color--border-color, rgba(0,0,0,.08));
  border-radius:12px;
  padding:18px 20px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.mcard + .mcard{ margin-top:28px; }
.mcard__sep{ margin:18px 0; opacity:.18; }

/* header grid: title/address left, logo right */
.mcard .wp-block-columns{ margin-bottom:10px; }
.mcard h3{ margin:0 0 4px; }
.mcard p{ margin-top:0; }
.mcard figure{ margin:0; text-align:right; }
.mcard img{ max-height:56px; width:auto; height:auto; }

/* rating + description */
.mcard__rating{ margin:6px 0 10px; font-weight:600; color:var(--wp--preset--color--heading-color); }
.mcard__desc{ margin:0 0 14px; color:var(--wp--preset--color--foreground); }

/* CTAs */
.mcard__actions{ gap:10px; }
.mcard__actions .wp-block-button__link{ border-radius:999px; }
.mcard__btn-primary .wp-block-button__link{ background:var(--wp--preset--color--primary); }
.mcard__btn-primary .wp-block-button__link:hover{ background:var(--wp--preset--color--secondary); }

/* tables/lists inside the card */
.mcard table{ width:100%; border-collapse:collapse; }
.mcard td{ padding:8px 10px; border-bottom:1px solid rgba(0,0,0,.06); }
.mcard tr:last-child td{ border-bottom:0; }
.mcard ul{ margin:0 0 6px 0; }

/* responsive */
@media (max-width:720px){
  .mcards-section{ padding-inline:12px; }
  .mcard{ padding:16px; }
  .mcard img{ max-height:44px; }
  .mcard figure{ text-align:left; }
}

/* Minimal big-card variant */
.mcards-section{ max-width:980px; margin-inline:auto; }
.mcard{
  background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:12px;
  padding:18px 20px; box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.mcard + .mcard{ margin-top:28px; }
.mcard__sep{ margin:22px 0; opacity:.15; }
.mcard .wp-block-columns{ margin-bottom:8px; }
.mcard h3{ margin:0 0 4px; }
.mcard p{ margin-top:0; }
.mcard figure{ margin:0; text-align:right; }
.mcard img{ max-height:56px; width:auto; height:auto; }
.mcard__rating{ margin:6px 0 6px; font-weight:600; }
.mcard__license{ margin:0 0 10px; opacity:.85; }
.mcard__desc{ margin:0 0 14px; }
.mcard__actions{ gap:10px; }
.mcard__actions .wp-block-button__link{ border-radius:999px; }
@media (max-width:720px){
  .mcards-section{ padding-inline:12px; }
  .mcard{ padding:16px; }
  .mcard figure{ text-align:left; }
  .mcard img{ max-height:44px; }
}

/* Simple, theme-friendly styling for the movers patterns */
.movers-card-grid { gap: 12px; }
.movers-card-grid h2 { margin-bottom: 8px; }
.movers-card-grid p { margin-bottom: 16px; }

.movers-cards { gap: 20px; }

.movers-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  position: relative;
  display: grid;
  gap: 10px;
}

.movers-badge {
  position: absolute;
  top: -12px;
  left: 12px;
  background: #0d6efd;
  color: #fff;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
}
.movers-badge--light { background: #e9f2ff; color: #0d2e6f; }

.movers-logo img { max-height: 36px; width: auto; }

.movers-title { margin: 6px 0 0; font-size: 18px; }
.movers-rating { font-weight: 600; margin: 0; }

.movers-flags, .movers-bullets { margin: 0; padding-left: 18px; }
.movers-flags li { display: inline-block; margin-right: 8px; color: #2b4; }
.movers-bullets li { margin: 4px 0; }

.movers-cta .wp-block-button__link {
  width: 100%;
  border-radius: 999px;
  padding: 10px 14px;
}

.movers-explainer, .movers-cost-tips {
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 20px;
  background: #fff;
}

.movers-explainer h3, .movers-cost-tips h3 { margin-top: 0; margin-bottom: 8px; }

.movers-explainer-points { margin: 6px 0 0; padding-left: 18px; }

/* === Movers patterns === */
.movers-card-grid { gap: 12px; }
.movers-card-grid h2 { margin-bottom: 8px; }
.movers-card-grid p { margin-bottom: 16px; }

.movers-cards { gap: 20px; }

.movers-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  position: relative;
  display: grid;
  gap: 10px;
}

.movers-badge {
  position: absolute;
  top: -12px;
  left: 12px;
  background: #0d6efd;
  color: #fff;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
}
.movers-badge--light { background: #e9f2ff; color: #0d2e6f; }

.movers-logo img { max-height: 36px; width: auto; }

.movers-title { margin: 6px 0 0; font-size: 18px; }
.movers-rating { font-weight: 600; margin: 0; }

.movers-flags, .movers-bullets { margin: 0; padding-left: 18px; }
.movers-flags li { display: inline-block; margin-right: 8px; color: #2b4; }
.movers-bullets li { margin: 4px 0; }

.movers-cta .wp-block-button__link {
  width: 100%;
  border-radius: 999px;
  padding: 10px 14px;
}

.movers-explainer, .movers-cost-tips {
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 20px;
  background: #fff;
}

.movers-explainer h3, .movers-cost-tips h3 { margin-top: 0; margin-bottom: 8px; }
.movers-explainer-points { margin: 6px 0 0; padding-left: 18px; }

/* Optional: tighten columns on small screens */
@media (max-width: 782px) {
  .movers-cards { gap: 14px; }
  .movers-card { padding: 14px; }
}
