.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)} 
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* === ShopEngine Additional Information Responsive Grid === */
.shopengine-additional-information table.shop_attributes {
  width: 100%;
  border-collapse: collapse;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 20px;
}

.shopengine-additional-information table.shop_attributes tbody {
  display: contents;
}

.shopengine-additional-information table.shop_attributes tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0 !important;
  border-bottom: 1px solid #BAB8B6 !important;
  gap: 20px;
}

.shopengine-additional-information table.shop_attributes th,
.shopengine-additional-information table.shop_attributes td {
  flex: 1;
}

.shopengine-additional-information table.shop_attributes th {
	font-weight: 500 !important;
}
.shopengine-additional-information table.shop_attributes td {
  text-align: end !important;
	font-weight: 700 !important;
}

.shopengine-additional-information table.shop_attributes thead {
  display: none;
}

/* Tablet: 2 columns */
@media (max-width: 991px) {
  .shopengine-additional-information table.shop_attributes {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 column, but label + value inline */
@media (max-width: 767px) {
  .shopengine-additional-information table.shop_attributes {
    grid-template-columns: 1fr;
  }

  .shopengine-additional-information table.shop_attributes tr {
    flex-direction: row; /* keep label and value in same line */
    align-items: center;
    justify-content: space-between;
  }
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin: 40px auto !important;
}

body.user-registration-Button {
    display: inline-block !important;
    text-align: center !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    background: #b87333 !important; 
    color: white !important;
    border: none !important;
    cursor: pointer !important;
}

.user-registration-Button.button::after {
    content: none !important;
}

.elptie-input-wrap-custom {
  background-color: var(--e-global-color-a5ee234); !important;
  padding: 16px 16px 16px 16px !important;
	border-radius: 0px 0px 16px 16px !important;
}

.elptie-desc-custom {
  background-color: #ebe8e0f2; !important;
  padding: 16px 16px 2px 16px !important;
	border-radius: 16px 16px 0px 0px !important;
}

.woocommerce .button.add_to_cart_button, .woocommerce .button.single_add_to_cart_button {
    color: #FFFFFF !important;
    width: 100%;
    background-color: var(--e-global-color-secondary) !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    padding: 18px 25px !important;
    margin: 0px 10px 0px 0px !important;
	border-radius: 10px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease-in-out !important;
}

.woocommerce .button.add_to_cart_button, .woocommerce .button.single_add_to_cart_button:hover {
    color: var(--e-global-color-secondary) !important;
    background-color: transparent !important;
    border: 1px solid var(--e-global-color-secondary) !important;
   transition: all 0.3s ease-in-out !important;
}

.elptie-price-custom {
	margin-bottom: 20px;
}

.elptie-input-wrap-custom .elptie-number-unit-wrap .elptie-arrow-wrap {
    left: 195px !important;
    height: 70% !important;    
}

.elptie-input-wrap-custom .elptie-number-unit-wrap .elptie_number_unit {
  width: 230px !important;  
	border-radius: 10px !important;
}

.elptie-total-area,
.elptie-total-area .elptie-total,
.elptie-total-area .woocommerce-Price-amount,
.elptie-total-area .woocommerce-Price-currencySymbol,
.elptie-total-area .elptie-area,
.elptie-total-area .elptie-unit {
  color: #b87333 !important;
}

.add_to_cart_button {
    display: none !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button {
	background: #b87333;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover {
	background: transparent !important;
	color: #b87333 !important;
	border: 2px solid #b87333 !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a {
    text-underline-offset: 4px;
    color: #b87333 !important;
	border-radius: 5px !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a {
    text-underline-offset: 4px;
    color: #b87333 !important;
}

.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=text], .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=email], .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=url], .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=password], .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=date], .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=number], .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea, .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid select {
    border-radius: 5px !important;
    
}

.ur-frontend-form.ur-frontend-form--rounded form input[type=submit], .ur-frontend-form.ur-frontend-form--rounded form button[type=submit], .ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-prev, .ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-next {
    border-radius: 5px !important;
}

*.woocommerce [class*='products'] .alg-wc-wl-btn-wrapper, *.woocommerce [class*='grid'] .alg-wc-wl-btn-wrapper {
    text-align: start;
    margin-top: -15px;
    padding-bottom: 10px;
}

media="only screen and (max-width: 768px)" {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 1em !important;
    }
}

media="only screen and (max-width: 768px)" {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 1em !important;
    }
}

.elementor-3317 .elementor-element.elementor-element-3b1e302b .shopengine-archive-products:not(.shopengine-archive-products--view-list) .product .woocommerce-loop-product__title {
    padding: 10px 20px 10px 20px !important;
}

.product-dimensions {
    padding: 10px 20px 10px 20px;
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-top: 5px;
}

.product-dimensions .dimension-label {
    color: grey;
    font-weight: bold;
    margin-right: 5px;
}

.product-dimensions .dimension-value {
    color: #000;
    font-weight: 500;
}

.elptie-input-wrap-custom .elptie-extra-percent-wrap .elptie-input select {
    border-radius: 10px !important;
}

.elptie-input-wrap-custom .elptie-extra-percent-wrap {
    width: calc(100% - 280px) !important;
}

.elptie-input-wrap-custom .elptie-mark-plus {
    display: none !important;
}

.elptie-price-custom .elptie-price-per-area-content .woocommerce-Price-amount {
    font-size: 24px !important;
    color: gray !important;
    font-weight: 600;
}

@media (max-width: 767px) {
  .elptie-input-wrap-custom .elptie-extra-percent-wrap {
    width: calc(100% - 90px) !important;
    margin-top: 10px;
  }
}

/* Mobile responsive adjustments */
@media (max-width: 767px) {
  .elptie-price-custom {
    display: block;
  }

  .elptie-price-custom .elptie-price-per-pack-content {
    display: block;
    margin: 0 0px 0 10px; /* Adjust spacing for stacked layout */
  }
}

/* Mobile (responsive) */
@media (max-width: 767px) {
  .elptie-price-custom .elptie-price-per-area-content {
    display: block;
    margin: 3px 0 0 10px; /* Adjust as needed */
  }
}

/* Mobile styles (screens under 768px) */
@media (max-width: 767px) {
  .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 {
    font-size: 80%; /* Slightly larger for better tap targets */
    padding: 0.9em 1.2em;
    width: 100%; /* Optional: makes button full-width on mobile */
    box-sizing: border-box;
  }
}

.product-category {
    padding: 10px 20px 10px 20px !important;
    color: black !important;
}

/* Remove underline from links in comments and general page content */
.comments-area a,
.page-content a {
    text-decoration: none;
}

/* Style product images inside product grid */
.shopengine-single-product-item .product-thumb a img {
    margin: 0 0 15px 0;
    min-height: 300px !important;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    object-fit: cover !important;
}

/* Style product category block */
.shopengine-single-product-item .product-category {
    padding: 10px 20px !important;
    color: black !important;
}

/* Also make links in product-category black and remove underline */
.shopengine-single-product-item .product-category a {
    color: black !important;
    text-decoration: none;
}

.shopengine-single-product-item .product-thumb img {
  width: 100%;
  height: 300px; /* or 384px */
  object-fit: cover; /* Makes sure image fills container without distortion */
  border-radius: 10px;
}

.shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image, .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image a, .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image a img, .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery figure {
    height: 500px !important;
    display: block;
    min-height: 350px !important;
    max-height: 500px !important;
    object-fit: cover;
}

@media (max-width: 767px) {
  .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image,
  .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image a,
  .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image a img,
  .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery figure {
    height: 280px !important;
    min-height: 200px !important;
    max-height: 300px !important;
    object-fit: cover;
    display: block;
  }
}

.is-ajax-search-details a, .is-ajax-search-result a {
    color: #333333 !important;
    font-weight: 500 !important;
	font-size: 14px !important;
}

.shopengine-single-product-item .product-category {
    padding: 10px 20px 10px 0px !important;
    color: black !important;
}

.button.tilesview-preview-button {
	font-family: var(--e-global-typography-text-font-family) !important;
  background-color: transparent !important;
  color: var(--e-global-color-primary) !important;
  border: 1px solid var(--e-global-color-primary) !important;
  padding: 15px 20px !important;
  font-size: 20px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
	width: 100% !important;
	text-align: center !important;
	font-weight: 500 !important;
	text-decoration: uppercase !important;
}

.xs_social_share_widget.xs_share_url.wslu-share-box-shaped li a {
    border-radius: 99px !important;
    background-color: #635D4F !important;
}

.xs_social_share_widget.xs_share_url.wslu-share-box-shaped li a:hover {
   background-color: #DF9640 !important;
}

.button.tilesview-preview-button:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: white !important;
	border: 1px solid var(--e-global-color-secondary) !important;
}

.product-price del,
.product-price .screen-reader-text:first-of-type {
    display: none !important;
}

.price > span[style*="line-through"] {
    display: none !important;
}

.wp-login-register {
    display: none !important;
}

.is-form-style input.is-search-input {
    background: #fff;
    background-image: none !important;
    color: #333;
    padding: 20px;
    margin: 0;
    outline: 0 !important;
    font-size: 14px !important;
    height: 36px !important;
    min-height: 0;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #ccc !important;
    border-radius: 50px !important;
    font-family: arial;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

/* WooCommerce category images - keep ratio */
.woocommerce ul.products li.product-category img {
    width: 100% !important;
    aspect-ratio: 41 / 26 !important; /* pure ratio */
    object-fit: cover !important;
    height: auto;
}


/* Hide product count from category titles */
.woocommerce ul.products li.product-category h2 .count {
  display: none !important;
}

.wpcsi-product-list {
    list-style: none;
    margin: 0;
    padding: 0px!important;
}
.wpcsi-product-list.style-carousel {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 0px !important;
}

.wpcsi-shoppable-image .wpcsi-popup {
    position: absolute;
    text-align: start;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .03);
    z-index: 20;
    width: 180px !important;
    line-height: 1.4;
    border-radius: 10px;
    border: none;
    transform: translate(-50%, calc(-100% - 24px));
    opacity: 0;
    visibility: hidden;
    padding: 10px;
}

.wpcsi-product-list li .product-inner .product-name a {
    text-decoration: none;
    font-size: 14px !important !important;
    line-height: 1 !important !important;
    color: var(--e-global-color-text) !important;

}

/* Reset max-height specifically for this section */
.wpcsi-shoppable-image > img {
    border-radius: 10px !important;
    max-height: none !important; /* cancels the 300px restriction */
}

.wpcsi-shoppable-image .wpcsi-tag {
    display: block;
    position: absolute !important;
    width: 20px;
    height: 20px;    
	font-size: 16px !important;
    background: var(--e-global-color-a5ee234) !important;
    color: var(--e-global-color-primary) !important;	
    line-height: 16px !important;
}

.shopengine-single-product-item {
    border-radius: 10px !important;
}

.shopengine-single-product-item .product-thumb a img {
    border-radius: 10px !important;
}

.woocommerce ul.products li.product a img {
    object-fit: cover !important;
}

div.is-ajax-search-details, div.is-ajax-search-result {
    background: #fff !important;
    border-radius: 10px !important;
}

.is-show-more-results {
    background: #f7f4ed !important;
    border-radius: 10px !important;
}

/* ===============================
   Ivory Search Ajax Results Styling
   =============================== */

/* Wrapper Scroll Area */
.simplebar-content-wrapper {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 12px;
  max-height: 600px;
}

/* Each Result Card */
.is-ajax-search-post {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  margin-bottom: 12px;
  transition: all 0.3s ease;
  background: #fff;
}
.is-ajax-search-post:hover {
  border-color: var(--e-global-color-accent);
  background: #fafafa;
  transform: translateY(-2px);
}

/* Left Section - Thumbnail */
.is-ajax-search-post .left-section .thumbnail img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid #eee;
  transition: transform 0.3s ease;
}
.is-ajax-search-post:hover .left-section .thumbnail img {
  transform: scale(1.05);
}

/* Right Section - Text */
.is-ajax-search-post .right-section {
  flex: 1;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
}

/* Title */
.is-ajax-search-post .right-section .is-title a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--e-global-color-text);
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
  line-height: 1.4;
  transition: color 0.3s ease;
}
.is-ajax-search-post .right-section .is-title a:hover {
  color: var(--e-global-color-primary);
}

/* Meta Info */
.is-ajax-search-post .meta {
  font-size: 0.85rem;
  color: var(--e-global-color-text);
  margin-bottom: 6px;
}
.is-ajax-search-post .meta .sku {
  display: inline-block;
  margin-left: 12px;
  font-style: italic;
  color: var(--e-global-color-secondary);
}

/* Price */
.is-ajax-search-post .is-prices {
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-weight: 600 !important;
  font-size: 18px !important;
  color: var(--e-global-color-primary);
  margin-right: 12px;
}

/* Categories */
.is-ajax-search-post .is-meta-category {
  display: block;
  font-size: 16px !important;
  margin-top: 4px;
}
.is-ajax-search-post .is-meta-category i {
  font-style: normal;
  font-weight: 500;
  margin-right: 4px;
  color: var(--e-global-color-primary);
}
.is-search-sections {
    width: 100% !important;
}

.is-ajax-search-categories-details>div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details>div:hover {
    background: #f7f4ed;
}

.is-ajax-search-post .is-meta-category .is-cat-links a {
  color: var(--e-global-color-text);
  text-decoration: none;
  transition: color 0.3s ease;
}
.is-ajax-search-post .is-meta-category .is-cat-links a:hover {
  color: var(--e-global-color-accent);
}

/* Description */
.is-ajax-search-post .is-search-content {
  margin-top: 8px;
  font-size: 0.85rem;
  color: var(--e-global-color-text);
  line-height: 1.4;
  opacity: 0.85;
}

/* Categories Section (top filters) */
.is-ajax-search-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.is-ajax-search-categories .is-ajax-search-post {
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-a5ee234);
  background: var(--e-global-color-a5ee234);
  font-size: 0.85rem;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 500;
  transition: all 0.3s ease;
}
.is-ajax-term-label {
    display: block;
    font-style: italic;
    font-size: 10px;
    text-transform: uppercase;
    color: #7b7b7b;
    line-height: 18px !important;
    letter-spacing: 2px;
}
.is-ajax-search-categories .is-ajax-search-post:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}
.is-ajax-search-categories .is-title a {
  color: inherit;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 767px) {
  .is-ajax-search-post {
    flex-direction: column;
    align-items: flex-start;
  }
  .is-ajax-search-post .left-section .thumbnail img {
    width: 100%;
    height: auto;
  }
}

.woocommerce-error {
    border-top-color: var(--e-global-color-secondary) !important;
}

.woocommerce-error::before {
    content: "\e016";
    color: var(--e-global-color-secondary) !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: var(--e-global-color-a5ee234) !important;
    color: var(--e-global-color-primary) !important;
    border-top: 3px solid var(--e-global-color-secondary) !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
	border-radius: 10px !important;
	font-size: 18px !important;
}

.elementor-9181 .elementor-element.elementor-element-95ec823 > .elementor-widget-container {
    background-color: var(--e-global-color-a5ee234);
    border-radius: 10px;
}

.alg-wc-wl-tablink:hover, .alg-wc-wl-tablink.active {
    color: var(--e-global-color-primary);
    background-color: transparent;
    border-radius: 10px;
    border: 1px solid;
    padding: 13px 25px;
	margin-right: 10px !important;
}


.woocommerce-MyAccount-navigation ul li a:hover {
		font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;	
}

.woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--e-global-color-text) !important;	
    background-color: var(--e-global-color-a5ee234) !important;	
}
.woocommerce-MyAccount-navigation ul li a:active {
	color: var(--e-global-color-text) !important;	
    background-color: var(--e-global-color-a5ee234) !important;	
}

.woocommerce .woocommerce-customer-details .order-actions-button, .woocommerce .woocommerce-order-details .order-actions-button, .woocommerce .woocommerce-order-downloads .order-actions-button {
    margin-right: 10px;
    margin: 5px !important;
}

.woocommerce-MyAccount-content {
    background-color: var(--e-global-color-a5ee234) !important;
    color: inherit;
    padding: 20px;
    border: none !important;
    border-radius: 10px !important;
}

.wc-forward {
    border-radius: 10px !important;
    left: auto;
   color: var(--e-global-color-text);	
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size) ;
    font-weight: var(--e-global-typography-text-font-weight) ;	
    background-color: #ffffff;
}

a {
	color: var(--e-global-color-text);	
}

.alg-wc-wl-view-table td {
    padding: 15px;
    text-align: start !important;
    background-color: transparent !important;
}
.alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove, .alg-wc-wl-btn2.remove .alg-wc-wl-view-state-remove {
    display: block;
    text-align: center !important;
}

.add-to-cart-btn {
	text-align: center !important;
}

.col-20per {
    border-right: 1px solid var(--e-global-color-primary) !important;
    margin-left: 10px !important;
}
.alg-wc-wl-view-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

/* Table header */
.alg-wc-wl-view-table thead th {
    background: var(--e-global-color-a5ee234);
    color: var(--e-global-color-primary);
    padding: 14px;
    font-weight: 600;
    text-align: left;
    font-size: 15px;
    letter-spacing: 0.5px;
}

/* Table body */
.alg-wc-wl-view-table tbody td {
    padding: 14px;
    border-top: 1px solid rgba(0,0,0,0.06);
    font-size: 14px;
    vertical-align: middle;
}

/* Rounded corners */
.alg-wc-wl-view-table thead tr:first-child th:first-child {
    border-top-left-radius: 10px;
}
.alg-wc-wl-view-table thead tr:first-child th:last-child {
    border-top-right-radius: 10px;
}
.alg-wc-wl-view-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}
.alg-wc-wl-view-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

/* Hover effect for modern feel */
.alg-wc-wl-view-table tbody tr:hover {
    background: rgba(0,0,0,0.02);
    transition: background 0.2s ease-in-out;
}

.woocommerce table.my_account_orders .button {
    margin: 5px !important;
}

.woocommerce .shopengine-widget .shopengine-grid ul.products li.product img {
    border-radius: 15px !important;
}

.ur-frontend-form.login {
    border: none;
    padding: 30px;
    border-radius: 10px !important;
    background-color: var (--e-global-color-a5ee234) !important;
	
}

.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {
    width: 100% !important;
	  max-width: 100% !important;
    padding: 10px 24px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: .15px;
    border: 1px solid var(--e-global-color-secondary) !important;
	  border-radius: 8px !important;
    margin-right: 0;
    background: var(--e-global-color-secondary) !important;
}

.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover {
    color: var(--e-global-color-secondary) !important;
    background: var(--e-global-color-a5ee234) !important;
}

.user-registration-page .user-registration.ur-frontend-form form .ur-button-container {
    width: 100% !important;
}

.elementor-3317 .elementor-element.elementor-element-8577c18 .shopengine-archive-products:not(.shopengine-archive-products--view-list) .archive-product-container:hover {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary) !important;
}

.forminator-ui#forminator-module-10471.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus, .forminator-ui#forminator-module-10471.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    border-color: #df9640 !important;
    background-color: #f7f4ed !important;
}

.elementor-869 .elementor-widget-icon-box > .elementor-widget-container {
    background-color: var(--e-global-color-a5ee234) !important;
    padding: 0px 10px 0px 20px !important;
    border-radius: 10px !important;
}

.elementor-869 .elementor-widget-icon-box > .elementor-widget-container:hover {
    background-color: var(--e-global-color-secondary) !important;
    transition: 0.3s ease;
}

.elementor-869 .elementor-widget-icon-box .elementor-icon {
    font-size: 16px !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    margin-top: 8px !important;
}

.elptie-input-wrap-custom .elptie-number-unit-wrap .elptie-arrow-wrap .elptie-arrow-inner {
    top: 10px !important;
}
