.xts-page-title-overlay{
	background-color:#ffffff;
}

.xts-footer{
	background-color:#956e62;
}

body{
	font-family: "Montserrat", Arial, Helvetica, sans-serif;font-weight: 400;font-size: 16px;color: #333333;
}

.xts-textfont-content{
	font-family: "Montserrat", Arial, Helvetica, sans-serif;font-weight: 400;
}

legend, th, h1, h2, h3, h4, h5, h6, .title, .widget_block.widget_search .wp-block-search__label, .xts-anim-text, .xts-size-guide-table tr:first-child td, .woocommerce-thankyou-order-received, .woocommerce-Reviews .comment-reply-title{
	font-family: "Cormorant Garamond", Arial, Helvetica, sans-serif;font-weight: 500;color: #546a50;
}

.xts-textfont-title{
	font-family: "Cormorant Garamond", Arial, Helvetica, sans-serif;font-weight: 500;
}

.xts-entities-title, .widget_recent_comments li > a, .widget_recent_entries a, .widget_rss li > a, .wp-block-latest-comments .wp-block-latest-comments__comment-link, .wp-block-latest-posts__list li a, .xts-single-post .xts-post-url-text, table .product-name a, .product_list_widget .product-title, .product_title{
	color: #956e62;
}

a.xts-entities-title{
	color: #956e62;
}

a.xts-entities-title:hover, .xts-entities-title a:hover, .xts-page-nav-btn:hover .xts-page-nav-title, .widget_recent_comments li > a:hover, .widget_recent_entries a:hover, .widget_rss li > a:hover, .wp-block-latest-comments .wp-block-latest-comments__comment-link:hover, .wp-block-latest-posts__list li a:hover, table .product-name a:hover, .product_list_widget .product-title:hover, .product_title a:hover{
	color: #546a50;
}

.xts-nav-main > li > a{
	font-family: "Montserrat", Arial, Helvetica, sans-serif;font-weight: 500;font-size: 14px;text-transform: uppercase;color: #546a50;
}

.xts-nav-main > li:hover > a{
	color: #956e62;
}

.xts-nav-main > li.current-menu-item > a{
	color: #956e62;
}

.widget-title, .widget_block .wp-block-group h1, .widget_block .wp-block-group h2, .widget_block .wp-block-group h3, .widget_block .wp-block-group h4, .widget_block .wp-block-group h5, .widget_block .wp-block-group h6{
	font-family: "Cormorant", Arial, Helvetica, sans-serif;font-weight: 500;font-size: 16px;text-transform: uppercase;color: #546a50;
}

.xts-textfont-alt{
	font-family: "Petit Formal Script", Arial, Helvetica, sans-serif;font-weight: 400;
}

h1.xts-title.title{
	font-family: "Cormorant Garamond", Arial, Helvetica, sans-serif;font-weight: 600;font-size: 48px;color: #956e62;
}

.xts-cat .woocommerce-loop-category__title{
	font-family: "Cormorant Garamond", Arial, Helvetica, sans-serif;font-weight: 600;font-size: 38px;text-transform: capitalize;color: #546a50;
}

h2{
	font-family: "Cormorant Garamond", Arial, Helvetica, sans-serif;font-weight: 500;font-size: 36px;color: #546a50;
}

.xts-single-product-summary > .entry-title{
	font-family: "Cormorant Garamond", Arial, Helvetica, sans-serif;font-weight: 600;font-size: 48px;color: #956e62;
}

h2.woocommerce-loop-product__title.xts-entities-title{
	font-family: "Cormorant Garamond", Arial, Helvetica, sans-serif;font-weight: 500;font-size: 30px;color: #546a50;
}

.title.xts-textcolor-primary, .xts-list-style-icons li:before, .xts-textcolor-primary, .xts-scheme-light .xts-textcolor-primary, .xts-scheme-dark .xts-textcolor-primary, .xts-box-icon, .xts-button.xts-color-primary.xts-style-bordered, .xts-button.xts-color-primary.xts-style-bordered:hover, .xts-plan-features i, .xts-price-plan.xts-scheme-hover-dark:hover .xts-plan-features li i, .xts-plan-icon, .xts-el-video-play-btn, .xts-el-video.xts-action-play .xts-el-video-btn:hover .xts-el-video-play-btn, .xts-el-video.xts-action-overlay:hover .xts-el-video-play-btn, .xts-circle-meter-value, .xts-404-content > span, .xts-no-results-title, a.xts-login-to-price-msg:hover, .xts-account-links a:hover:before, .xts-visits-count-number:before, .xts-wtl-table .xts-confirmed:before, .woocommerce-form-login-toggle .woocommerce-info :is(a, .showcoupon, .showlogin), .woocommerce-form-login-toggle .wc-block-components-notice-banner :is(a, .showcoupon, .showlogin), .woocommerce-form-coupon-toggle .woocommerce-info :is(a, .showcoupon, .showlogin), .woocommerce-form-coupon-toggle .wc-block-components-notice-banner :is(a, .showcoupon, .showlogin), .woocommerce-privacy-policy-link, .woocommerce-terms-and-conditions-link, .woocommerce-privacy-policy-link:hover, .woocommerce-terms-and-conditions-link:hover, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a, .xts-login-extra a, .xts-login-extra a:hover{
	color:#546a50;
}

.xts-bgcolor-primary, .xts-nav-label.xts-color-primary, .xts-nav.xts-style-underline > li > a .xts-nav-text:after, .widget_calendar #today, .xts-hint:before, .xts-tags-list > a:hover:before, .tagcloud > a:hover:before, .wp-block-calendar #today, .xts-nav-mobile-tab.xts-style-underline .nav-link-text:after, .xts-single-post .xts-post-quote, .xts-single-post .xts-post-url, .xts-post.xts-format-design-mask, .xts-project-categories li, .xts-section-title.xts-design-simple .xts-section-title-divider:after, .xts-social-buttons.xts-style-simple a:hover, .xts-countdown-timer.xts-style-default.xts-bg-color-primary .xts-countdown-item, .xts-countdown-timer.xts-style-inline.xts-bg-color-primary .xts-countdown-timer-inner, .xts-timeline-dot, .xts-spot-icon.xts-style-default:before, .xts-scroll-to-top:hover, .elementor-progress-bar, body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected], .xts-product-label.xts-onsale, .widget_price_filter .ui-slider-range, .widget_price_filter .ui-slider-handle:after, .widget_layered_nav > ul li.chosen a:before, .xts-widget-stock-status li a.xts-selected:before, .xts-progress-track, .xts-sticky-navbar .xts-navbar-count, .xts-header-cart.xts-design-count .xts-cart-count, .xts-header-compare.xts-design-count .xts-compare-count, .xts-header-wishlist.xts-design-count .xts-wishlist-count, .xts-header-cart.xts-design-count-alt .xts-cart-count, .xts-header-compare.xts-design-count-alt .xts-compare-count, .xts-header-wishlist.xts-design-count-alt .xts-wishlist-count, .woocommerce-store-notice, .xts-size-guide-table tr:not(:first-child) td:hover, .xts-visits-count.xts-style-with-bg:before, .xts-pt-signed-icon:after{
	background-color:#546a50;
}

blockquote, .xts-comments-area .comment-reply-link, .xts-comments-area #cancel-comment-reply-link, .xts-comments-area .comment-reply-link:hover, .xts-comments-area #cancel-comment-reply-link:hover, .xts-tags-list > a:hover, .tagcloud > a:hover, .wp-block-pullquote:not(.is-style-solid-color), .xts-button.xts-color-primary.xts-style-bordered, .xts-button.xts-color-primary.xts-style-bordered:hover, .xts-button.xts-color-primary.xts-style-link, .xts-button.xts-color-primary.xts-style-link:hover, .xts-section-title.xts-design-underline .xts-section-title-text, .widget_layered_nav > ul li a:hover:before, .xts-widget-stock-status li a:hover:before, .widget_layered_nav > ul li.chosen a:before, .xts-widget-stock-status li a.xts-selected:before, .xts-account-links a:hover, .cart_totals, .cart_totals .shipping-calculator-button, .cart_totals .shipping-calculator-button:hover, .xts-checkout-order-review, .xts-clear-filters-btn, .xts-clear-filters-btn:hover, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a, .xts-prod-design-simple .xts-add-to-cart, .xts-prod-design-simple .xts-add-to-cart:hover{
	border-color:#546a50;
}

.searchform .searchsubmit, .comment-form input[type="submit"], .wp-block-search .wp-block-search__button, .xts-button.xts-color-primary, .xts-cookies-accept-btn, .wpcf7 [type="submit"], .mc4wp-form [type="submit"], .woocommerce-widget-layered-nav-dropdown__submit, .widget_price_filter .price_slider_amount .button, .woocommerce-mini-cart__buttons .checkout, button[name="track"], .xts-wtl-form .button, .xts-popup-pt :is(.xts-pt-add, .xts-close-popup), .xts-desired-price-save, .xts-cart-actions .button[name="apply_coupon"], .cart_totals .checkout-button, .shipping-calculator-form .button, .checkout_coupon .button, #place_order, .woocommerce-orders-table__cell-order-actions > a, .woocommerce-MyAccount-downloads-file, button[name=save_account_details], button[name=save_address], .woocommerce-form-login button, .woocommerce-form-register button, .lost_reset_password button, .xts-compare-table .button, .return-to-shop .button, .xts-product-add-btn > a, .single_add_to_cart_button, .xts-buy-now-btn{
	background-color:#546a50;
}
.searchform .searchsubmit:hover, .comment-form input[type="submit"]:hover, .wp-block-search .wp-block-search__button:hover, .xts-button.xts-color-primary:hover, .xts-cookies-accept-btn:hover, .wpcf7 [type="submit"]:hover, .mc4wp-form [type="submit"]:hover, .woocommerce-widget-layered-nav-dropdown__submit:hover, .widget_price_filter .price_slider_amount .button:hover, .woocommerce-mini-cart__buttons .checkout:hover, button[name="track"]:hover, .xts-wtl-form .button:hover, .xts-popup-pt :is(.xts-pt-add:hover, .xts-close-popup):hover, .xts-desired-price-save:hover, .xts-cart-actions .button[name="apply_coupon"]:hover, .cart_totals .checkout-button:hover, .shipping-calculator-form .button:hover, .checkout_coupon .button:hover, #place_order:hover, .woocommerce-orders-table__cell-order-actions > a:hover, .woocommerce-MyAccount-downloads-file:hover, button[name=save_account_details]:hover, button[name=save_address]:hover, .woocommerce-form-login button:hover, .woocommerce-form-register button:hover, .lost_reset_password button:hover, .xts-compare-table .button:hover, .return-to-shop .button:hover, .xts-product-add-btn > a:hover, .single_add_to_cart_button:hover, .xts-buy-now-btn:hover{
	background-color:rgba(78, 99, 74, 1);
}

.title.xts-textcolor-secondary, .xts-textcolor-secondary, .xts-scheme-light .xts-textcolor-secondary, .xts-scheme-dark .xts-textcolor-secondary, .xts-button.xts-color-secondary.xts-style-bordered, .xts-button.xts-color-secondary.xts-style-bordered:hover{
	color:#956e62;
}

.xts-bgcolor-secondary, .xts-nav-label.xts-color-secondary, .xts-countdown-timer.xts-style-default.xts-bg-color-secondary .xts-countdown-item, .xts-countdown-timer.xts-style-inline.xts-bg-color-secondary .xts-countdown-timer-inner{
	background-color:#956e62;
}

.xts-button.xts-color-secondary.xts-style-bordered, .xts-button.xts-color-secondary.xts-style-bordered:hover, .xts-button.xts-color-secondary.xts-style-link, .xts-button.xts-color-secondary.xts-style-link:hover{
	border-color:#956e62;
}

.xts-button.xts-color-secondary{
	background-color:#956e62;
}
.xts-button.xts-color-secondary:hover{
	background-color:rgba(139, 102, 91, 1);
}

a{
	color:#956e62;
}

a:hover{
	color:#546a50;
}

.xts-site-wrapper{
	background-color:#ffffff;
}

.home .xts-site-wrapper{
	background-color:#ffffff;
}

.post-type-archive-xts-portfolio .xts-site-wrapper, .page-template-xts-portfolio .xts-site-wrapper{
	background-color:#ffffff;
}

.single-xts-portfolio .xts-site-wrapper{
	background-color:#ffffff;
}

.xts-shop-archive .xts-site-content{
	background-color:#ffffff;
}

.single-product .xts-site-content{
	background-color:#ffffff;
}

.xts-cart-actions .button[name="update_cart"]{
	background-color:#546a50;
}

.xts-cart-actions .button[name="update_cart"]:hover{
	background-color:#956e62;
}

.xts-cart-actions .button[name="update_cart"]{
	color:#ffffff;
}

.xts-cart-actions .button[name="update_cart"]:hover{
	color:#ffffff;
}

.searchform .searchsubmit, .comment-form input[type="submit"], .wp-block-search .wp-block-search__button, .wpcf7 [type="submit"], .mc4wp-form [type="submit"], button[name="track"], .xts-popup-pt :is(.xts-pt-add, .xts-close-popup), .xts-desired-price-save{
	background-color:#e3c7aa;
}

.searchform .searchsubmit:hover, .comment-form input[type="submit"]:hover, .wp-block-search .wp-block-search__button:hover, .wpcf7 [type="submit"]:hover, .mc4wp-form [type="submit"]:hover, button[name="track"]:hover, .xts-popup-pt :is(.xts-pt-add:hover, .xts-close-popup):hover, .xts-desired-price-save:hover{
	background-color:#956E62;
}

.searchform .searchsubmit, .comment-form input[type="submit"], .wp-block-search .wp-block-search__button, .wpcf7 [type="submit"], .mc4wp-form [type="submit"], button[name="track"], .xts-popup-pt :is(.xts-pt-add, .xts-close-popup), .xts-desired-price-save{
	color:#546A50;
}

.searchform .searchsubmit:hover, .comment-form input[type="submit"]:hover, .wp-block-search .wp-block-search__button:hover, .wpcf7 [type="submit"]:hover, .mc4wp-form [type="submit"]:hover, button[name="track"]:hover, .xts-popup-pt :is(.xts-pt-add:hover, .xts-close-popup):hover, .xts-desired-price-save:hover{
	color:#ffffff;
}

.woocommerce-widget-layered-nav-dropdown__submit, .widget_price_filter .price_slider_amount .button, .woocommerce-mini-cart__buttons .checkout, .xts-cart-popup .xts-view-cart, .xts-wtl-form .button, .xts-cart-actions .button[name="apply_coupon"], .cart_totals .checkout-button, .shipping-calculator-form .button, .checkout_coupon .button, #place_order, .woocommerce-orders-table__cell-order-actions > a, .woocommerce-MyAccount-downloads-file, button[name=save_account_details], button[name=save_address], .woocommerce-form-login button, .woocommerce-form-register button, .lost_reset_password button, .xts-compare-table .button, .return-to-shop .button, .xts-prod-design-summary .xts-product-add-btn > a, .xts-prod-design-btn .xts-product-add-btn > a, .xts-prod-design-img-btn .xts-product-add-btn > a, .xts-prod-design-mask .xts-product-add-btn > a, .single_add_to_cart_button, .xts-buy-now-btn{
	background-color:#956e62;
}

.woocommerce-widget-layered-nav-dropdown__submit:hover, .widget_price_filter .price_slider_amount .button:hover, .woocommerce-mini-cart__buttons .checkout:hover, .xts-cart-popup .xts-view-cart:hover, .xts-wtl-form .button:hover, .xts-cart-actions .button[name="apply_coupon"]:hover, .cart_totals .checkout-button:hover, .shipping-calculator-form .button:hover, .checkout_coupon .button:hover, #place_order:hover, .woocommerce-orders-table__cell-order-actions > a:hover, .woocommerce-MyAccount-downloads-file:hover, button[name=save_account_details]:hover, button[name=save_address]:hover, .woocommerce-form-login button:hover, .woocommerce-form-register button:hover, .lost_reset_password button:hover, .xts-compare-table .button:hover, .return-to-shop .button:hover, .xts-prod-design-summary .xts-product-add-btn > a:hover, .xts-prod-design-btn .xts-product-add-btn > a:hover, .xts-prod-design-img-btn .xts-product-add-btn > a:hover, .xts-prod-design-mask .xts-product-add-btn > a:hover, .single_add_to_cart_button:hover, .xts-buy-now-btn:hover{
	background-color:#546a50;
}

.woocommerce-widget-layered-nav-dropdown__submit, .widget_price_filter .price_slider_amount .button, .woocommerce-mini-cart__buttons .checkout, .xts-cart-popup .xts-view-cart, .xts-wtl-form .button, .xts-cart-actions .button[name="apply_coupon"], .cart_totals .checkout-button, .shipping-calculator-form .button, .checkout_coupon .button, #place_order, .woocommerce-orders-table__cell-order-actions > a, .woocommerce-MyAccount-downloads-file, button[name=save_account_details], button[name=save_address], .woocommerce-form-login button, .woocommerce-form-register button, .lost_reset_password button, .xts-compare-table .button, .return-to-shop .button, .xts-prod-design-summary .xts-product-add-btn > a, .xts-prod-design-btn .xts-product-add-btn > a, .xts-prod-design-img-btn .xts-product-add-btn > a, .xts-prod-design-mask .xts-product-add-btn > a, .single_add_to_cart_button, .xts-buy-now-btn{
	color:#ffffff;
}

.woocommerce-widget-layered-nav-dropdown__submit:hover, .widget_price_filter .price_slider_amount .button:hover, .woocommerce-mini-cart__buttons .checkout:hover, .xts-cart-popup .xts-view-cart:hover, .xts-wtl-form .button:hover, .xts-cart-actions .button[name="apply_coupon"]:hover, .cart_totals .checkout-button:hover, .shipping-calculator-form .button:hover, .checkout_coupon .button:hover, #place_order:hover, .woocommerce-orders-table__cell-order-actions > a:hover, .woocommerce-MyAccount-downloads-file:hover, button[name=save_account_details]:hover, button[name=save_address]:hover, .woocommerce-form-login button:hover, .woocommerce-form-register button:hover, .lost_reset_password button:hover, .xts-compare-table .button:hover, .return-to-shop .button:hover, .xts-prod-design-summary .xts-product-add-btn > a:hover, .xts-prod-design-btn .xts-product-add-btn > a:hover, .xts-prod-design-img-btn .xts-product-add-btn > a:hover, .xts-prod-design-mask .xts-product-add-btn > a:hover, .single_add_to_cart_button:hover, .xts-buy-now-btn:hover{
	color:#ffffff;
}

@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "font-icon";
	src: url("//petiteaurashop.com/wp-content/themes/xts-tethys/fonts/font-icon.woff") format("woff"),
	url("//petiteaurashop.com/wp-content/themes/xts-tethys/fonts/font-icon.woff2") format("woff2");
}


.container {
	max-width: 1420px;
}

:root{
	--xts-container-w: 1420px;
}

.elementor-section.xts-section-stretch > .elementor-column-gap-no {
	max-width: 1390px;
}

.elementor-section.xts-section-stretch > .elementor-column-gap-narrow {
	max-width: 1400px;
}

.elementor-section.xts-section-stretch > .elementor-column-gap-default {
	max-width: 1410px;
}

.elementor-section.xts-section-stretch > .elementor-column-gap-extended {
	max-width: 1420px;
}

.elementor-section.xts-section-stretch > .elementor-column-gap-wide {
	max-width: 1430px;
}

.elementor-section.xts-section-stretch > .elementor-column-gap-wider {
	max-width: 1450px;
}

@media (min-width: 1437px) {
	.platform-Windows .xts-section-stretch > .elementor-container {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1420px) {
	html:not(.platform-Windows) .xts-section-stretch > .elementor-container {
		margin-left: auto;
		margin-right: auto;
	}
}

/* Header banner */
.xts-header-banner.xts-display,
.xts-header-banner-bg,
.xts-header-banner-content,
.xts-header-banner-close {
	height: 25px;
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
/* Header banner */
.xts-header-banner.xts-display,
.xts-header-banner-bg,
.xts-header-banner-content,
.xts-header-banner-close {
	height: 40px;
}
}

/* Mobile */
@media (max-width: 767px) {
/* Header banner */
.xts-header-banner.xts-display,
.xts-header-banner-bg,
.xts-header-banner-content,
.xts-header-banner-close {
	height: 40px;
}
}

/* Mobile small */
@media (max-width: 575px) {
/* Header banner */
.xts-header-banner.xts-display,
.xts-header-banner-bg,
.xts-header-banner-content,
.xts-header-banner-close {
	height: 40px;
}
}

/* Quick view */
.xts-quick-view-popup {
	max-width: 1000px;
}

/* Promo popup */
.xts-promo-popup {
	max-width: 800px;
}

/* Blog single content boxed */

/* Header Boxed */
.xts-header.xts-design-boxed:not(.xts-full-width) .xts-header-main {
	max-width: 1390px;
}

.xts-widget-filter .xts-scroll-content {
	max-height: 280px;
}
.woocommerce-cart .product-thumbnail {
  display: none !important;
}
.envioGprecio
{
background-color: #956e62;
    color: #fff;
    padding: 5px;
}
.xts-quick-view-popup table.variations select[name="attribute_pa_talle"] {
    position: initial !important;
    left: 0px !important;
    width: 100% !important;
    height: auto !important;
	    appearance: none;
    background-color: #ffffff;
    border: 1px solid #e3c7aa;
    padding: 10px 14px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    color: #546a50;
    transition: all 0.25s ease;
}
}
/* --- Contenedor general del formulario --- */
#wpforms-form-8246 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    margin: 0 auto;
		margin-right: 5%;
}
#wpforms-form-8246 .wpforms-submit-container {
  margin-top: 0;
}
#wpforms-8246-field_1-container{
width: 100%;
}

/* Quitamos contenedor extra de WPForms */
#wpforms-form-8246 .wpforms-field-container {
    flex: 1;
}

/* Campo de email */
#wpforms-8246-field_1 {
    width: 100%;
    height: 44px;
    padding: 0 16px;
    border-radius: 0px;
    border: 1px solid #e3c7aa;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    background: transparent;
    transition: all .25s ease;
}

/* Hover / focus elegante */
#wpforms-8246-field_1:focus {
    outline: none;
    border-color: #956e62;
    box-shadow: 0 0 0 3px rgba(227,199,170,0.25);
		background: #fff;
}

/* Botón enviar */
#wpforms-submit-8246 {
    height: 44px;
    padding: 0 22px;
    border-radius: 0px;
    border: none;
    background: #956e62;
    color: white;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    cursor: pointer;
    transition: all .25s ease;
}

/* Hover botón */
#wpforms-submit-8246:hover {
    background: #546a50;
    transform: translateY(-1px);
}

/* Spinner alineado */
#wpforms-form-8246 .wpforms-submit-spinner {
    margin-left: 8px;
}
.pa-shipping-note{
		color: #956e62;
    background: rgba(227, 199, 170, .28);
    border: 1px solid rgba(149, 110, 98, .28);
    padding: .15rem .6rem;
    border-radius: 999px;
    font-weight: 700;
	text-align: center;
}
.pa-mini-stock{
  margin-top:4px;
    padding: .4em .7em;
    border: 2px solid;
    color: #77A464;
    font-weight: 600;
    font-size: 12px;
    border-radius: 0;
	    width: 33%;
}

.pa-last-unit{
  font-weight:600;
  color:#956e62;
}
.woocommerce-error a{
	color: #333;
}
.woocommerce-error a:hover{
	color: #333;
}
/* =========================================================
   Petit Aura – Gift Card PDP ONLY
   Slug: /producto/tarjeta-regalo/
   Objetivo: ocultar "Agregar al carrito" + Sticky ATC
   ========================================================= */

/* 1) Oculta el botón "Agregar al carrito" SOLO en la gift card */
body.single-product.postid-6921 button.single_add_to_cart_button,
body.single-product.postid-6921 form.cart button.single_add_to_cart_button{
  display: none !important;
}

/* 2) Oculta la barra inferior Sticky Add to Cart SOLO en la gift card */
body.single-product.postid-6921 .xts-sticky-atc{
  display: none !important;
}

/* 3) (Opcional) Por si queda un espacio raro donde estaba el botón */
body.single-product.postid-6921 form.cart{
  gap: 0 !important;
}
/* =========================================================
   Petit Aura – Gift Card (solo en loops)
   Objetivo: NO quick view / NO add-to-cart / NO ajax compra
   Slug: /producto/tarjeta-regalo/
   ========================================================= */

/* 1) Oculta el botón/acción de "Compra rápida" SOLO para Gift Card */
.xts-product-thumb a[href*="/producto/tarjeta-regalo/"]
  ~ .xts-product-actions .xts-quick-view-btn{
  display:none !important;
}

/* 2) Oculta el área completa de acciones hover (incluye íconos) SOLO para Gift Card */
.xts-product-thumb a[href*="/producto/tarjeta-regalo/"]
  ~ .xts-product-actions{
  display:none !important;
}

/* 3) Por si en tu loop también aparece "Añadir al carrito" (no solo quick view),
      lo ocultamos SOLO para Gift Card (más genérico) */
.product a[href*="/producto/tarjeta-regalo/"]{
  /* no tocamos el link, solo lo usamos como ancla */
}
.product:has(a[href*="/producto/tarjeta-regalo/"]) a.add_to_cart_button,
.product:has(a[href*="/producto/tarjeta-regalo/"]) a.ajax_add_to_cart,
.product:has(a[href*="/producto/tarjeta-regalo/"]) .add_to_cart_button,
.product:has(a[href*="/producto/tarjeta-regalo/"]) .ajax_add_to_cart{
  display:none !important;
}

/* 4) Asegura que quede un CTA visible: "Ver producto" (si tu tema lo muestra),
      y si no, al menos el usuario puede clickear la imagen/título */
.product:has(a[href*="/producto/tarjeta-regalo/"]) .button{
  /* opcional: no hacemos nada aquí para no romper estilos */
}
.pa-mini-stock-limit,
.pa-mini-stock-out{
  margin-top: 6px;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.25;
  background: #ff434326;
  color: #4a4a4a;
}

.pa-mini-stock-out{
  background: rgba(149,110,98,.12);
}
.xts-products .xts-col .xts-product .xts-product-content .xts-product-variations .cart .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-availability {
  display: none;
}
.pa-co-line img.pa-co-thumb.xts-lazy-load.xts-lazy-fade.xts-loaded {
    width: 20%;
}
.xts-shop-tools .xts-title{
	color: #ffffff;
}
.xoo-aff-group input[type="text"].xoo-aff-field:focus, .xoo-aff-group input[type="password"].xoo-aff-field:focus, .xoo-aff-group input[type="email"].xoo-aff-field:focus, .xoo-aff-group input[type="number"].xoo-aff-field:focus, .xoo-aff-group input[type="tel"].xoo-aff-field:focus, .xoo-aff-group input[type="file"].xoo-aff-field:focus, .xoo-aff-group select.xoo-aff-field:focus, .xoo-aff-group select.xoo-aff-field:focus + .select2{
	  color: #000;
		background-color: #ffffff;
	  color: #546a50;
		border: 1px solid #e3c7aa;
    border-radius: 0px;
}

input.xoo-aff-required.xoo-aff-text.xoo-aff-field, input.xoo-aff-required.xoo-aff-password.xoo-aff-field, input.xoo-aff-required.xoo-aff-email.xoo-aff-field  {
    border-radius: 0px;
}
.xoo-aff-required.xoo-aff-checkbox_single.xoo-aff-field label, .xoo-aff-checkbox_single.xoo-aff-field label, .xoo-aff-group.xoo-el-login-btm-fields {
    font-size: 12px;
}
li.xoo-el-login-tgr.xoo-el-active, button.button.btn.xoo-el-action-btn.xoo-el-register-btn, li.xoo-el-reg-tgr.xoo-el-active {
    background-color: #546a50 !important;
}

span.xoo-aff-input-icon.far, span.xoo-aff-input-icon.fas, .xoo-aff-isfocused.xoo-aff-group .xoo-aff-input-icon {
    background-color: #e3c7aa;
	    color: #546a50;
		border: 1px solid #e3c7aa;
    border-radius: 0px;
}

button.button.btn.xoo-el-action-btn.xoo-el-login-btn {
    background-color: #53684f;
}

/* ==========================================================================
   SOCIAL BUTTONS - QUICK VIEW OVERRIDE
   Focus: .xts-popup-content
   ========================================================================== */

/* 1. Contenedor y alineación */
.xts-popup-content .xts-social-buttons {
    display: inline-flex !important;
    gap: 10px;
    align-items: center;
}

/* 2. Estado Normal: Botones circulares */
.xts-popup-content .xts-social-buttons a {
    background-color: #f1f1f1 !important;
    color: rgba(0, 0, 0, 0.4) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50% !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}

/* 3. Ajuste de iconos (herencia de color) */
.xts-popup-content .xts-social-buttons a i {
    color: inherit !important;
    font-size: 16px;
    line-height: 1;
}

/* 4. Estado Hover: Color de marca Petite Aura */
.xts-popup-content .xts-social-buttons a:hover {
    background-color: #546A50 !important;
    color: #ffffff !important;
    transform: translateY(-2px); /* Sutil efecto UX de elevación */
}

/* 5. Gestión de visibilidad del botón WhatsApp en el Modal */
/* Desktop */
@media (min-width: 992px) {
    .xts-popup-content .xts-hide-md { 
        display: inline-flex !important; 
    }
    .xts-popup-content .xts-hide-lg { 
        display: none !important; 
    }
}

/* Mobile/Tablet */
@media (max-width: 991px) {
    .xts-popup-content .xts-hide-md { 
        display: none !important; 
    }
    .xts-popup-content .xts-hide-lg { 
        display: inline-flex !important; 
    }
}
#prodRel .xts-product-variations table.variations select[name="attribute_pa_talle"] {
    position: initial !important;
    left: 0px !important;
    width: 100% !important;
    height: auto !important;
}
.woocommerce-privacy-policy-text p {
	font-size:14px !important;
}
.wc_payment_methods img {
	max-height: 20px;
}
.cart_item .product-name {
	font-size:14px;
}
#descripTabs p {
	font-size:14px
}
.pa-badge-envio{
	display: none !important;
}
ins {
	background-color: #546A50;
	color: #ffffff;
	padding-left:2px;
	padding-right:2px;
}
ins span.amount
 {
    color: #ffffff;
}

bdi{
	background-color: #546A50;
	color: #ffffff;
	padding-left:2px;
	padding-right:2px;
}
bdi span.amount
 {
    color: #ffffff;
}
.promo-title-header{
	background-color: #ffffff;
}
a.xts-sticky-atc-btn.single_add_to_cart_button.button {
    color: #ffffff;
}
.xats-attr-label {
    font-size: 1rem;
    font-weight: 600;
    margin: 0.5em 0 0.25em;
    color: #546a50; /* tu color de Brandbook */
}

/* Estilos Petit Aura para .woocommerce-error */
.woocommerce-error {
  border: 2px solid #e3c7aa;      /* Rosa claro “Ternura” */
  background-color: #fef8f5;
  color: #546a50;                  /* Verde profundo “Confianza” */
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  padding: 1em 1.5em;
  margin-bottom: 2em;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(227, 199, 170, 0.2);
  animation: petitauraFadeIn 0.6s ease-out;
}

/* Icono antes del mensaje */
.woocommerce-error::before {
  content: "⚠️ ";
  font-size: 18px;
  margin-right: 5px;
}

/* Animación de entrada suave */
@keyframes petitauraFadeIn {
  0%   { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}

.product-element .product-grid-tools {
    /* Anulamos desplazamiento y animación */
    transform: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.pa-badge-envio {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #546a50;
    font-weight: 600;
    font-size: 14px;
    flex-wrap: nowrap;
    justify-content: center;
}
.pa-badge-icon {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
}

/* 1. Ocultar pseudo-icono existente */
.xts-quick-view-btn.xts-style-icon a:before {
  content: none !important;
}

/* 2. Mostrar tu SVG como fondo del enlace */
.xts-quick-view-btn.xts-style-icon a {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-indent: -9999px;      /* esconde el texto “Quick view” */
  overflow: hidden;
  background: url('https://petiteaurashop.com/wp-content/uploads/2025/08/trolley.svg')
              no-repeat center/contain;
}

.xts-product-actions .xts-action-btn.xts-style-icon>a {
    min-width: 40px;
    height: 40px;
}
.xts-product-actions {
    padding: 0;
}
.xts-page-title.xts-size-s.xts-style-centered.xts-scheme-light h1 {
    color: #fff;
}
ol li::marker {
  font-weight: bold;
}
.politicas-block{
	display:block !important;
}
.xts-nav-wrapper.xts-mb-action-swipe{
	mask-image: none;
	-webkit-mask-image: none;
	
}



/****************** ENVÍO GRATIS ***************/
/* Contenedor */
.woocommerce .pa-free-shipping-progress.pa-fs-wrap{
  background:#fbf6f1;
  border-radius:24px;
  padding:1.2rem 0.4rem;
  max-width:420px;
  margin:1rem auto;
  color:#546a50;
  font-family:"Montserrat",sans-serif;
  box-shadow:0 10px 24px rgba(149,110,98,.16);
  position:relative;
  overflow:hidden;
}

/* Encabezado */
.pa-free-shipping-progress .pa-fs-header{
  display:flex; 
	align-items:center; 
	gap:.6rem; 
	justify-content:center;
  margin:0 0 .8rem;
  font-weight:600; 
	font-size:14px; 
	line-height:1.25;
  color:#546a50;
}

/* Icono corazón sutil */
.pa-free-shipping-progress .pa-fs-header::before{
  content:"❤";
  font-size:.95rem;
  color:#956e62;
}

/* Monto destacado en “pill” */
.woocommerce .pa-free-shipping-progress .pa-fs-header strong{
  color:#956e62;
  background:rgba(227,199,170,.28);
  border:1px solid rgba(149,110,98,.28);
  padding:.15rem .6rem;
  border-radius:999px;
  font-weight:700;
}

/* Barra contenedora */
.woocommerce .pa-free-shipping-progress .pa-fs-bar{
  background:#ece7e1;
  height:16px; 
	border-radius:999px; 
	overflow:hidden;
  position:relative; 
	margin-bottom:.6rem;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.06);
}

/* Barra rellena */
.woocommerce .pa-free-shipping-progress .pa-fs-fill{
  position:absolute; 
	left:0; 
	top:0; 
	height:100%;
  width:0; /* el width lo setea el script */
  border-radius:999px;
  background:linear-gradient(90deg,#e3c7aa,#956e62);
  box-shadow:0 0 0 1px rgba(149,110,98,.15), 0 6px 14px rgba(149,110,98,.22);
  transition:width .6s ease-in-out;
}

/* Estado completo */
.woocommerce .pa-free-shipping-progress[data-complete="true"] .pa-fs-fill{
  background:linear-gradient(90deg,#6fb287,#546a50);
  box-shadow:0 0 0 1px rgba(84,106,80,.18), 0 6px 16px rgba(84,106,80,.24);
}
.woocommerce .pa-free-shipping-progress[data-complete="true"] .pa-fs-fill::after{
  content:"✔";
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  color:#fff; font-weight:800; font-size:.9rem;
}

/* Pie (porcentaje) */
.woocommerce .pa-free-shipping-progress .pa-fs-footer{
  font-size:.82rem; font-weight:600; color:#546a50;
  opacity:.85; text-align:right; letter-spacing:.02em;
}

/* Micro-interacción opcional (aplicar clase .pa-fs-bump desde JS al actualizar) */
.pa-free-shipping-progress.pa-fs-bump .pa-fs-header strong{
  animation:paBump .6s ease;
}
@keyframes paBump{
  0%{transform:scale(1)} 35%{transform:scale(1.1)} 100%{transform:scale(1)}
}

.woocommerce-checkout .pa-free-shipping-progress:nth-of-type(2) { display:none !important; }

/* ==== BLOQUE DE ENVÍOS – ESTILO PETIT AURA ==== */
tr.woocommerce-shipping-totals.shipping {
  font-family: 'Cormorant Garamond', serif;
  color: #546a50;
}

/* Contenedor principal */
#shipping_method {
  margin-top: 8px;
  padding: 0;
}

/* Cada método de envío */
#shipping_method li {
  background-color: #faf8f6;
  border: 1px solid #e3c7aa;
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 8px;
  list-style: none;
  transition: all 0.2s ease-in-out;
}

/* Hover elegante */
#shipping_method li:hover {
  background-color: #f8f2ef;
  border-color: #956e62;
  transform: translateY(-2px);
}

/* Radio button */
#shipping_method input[type="radio"] {
  accent-color: #956e62;
  transform: scale(1.15);
  margin-right: 10px;
}

/* Texto del label */
#shipping_method label {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 15px;
	font-family: 'Montserrat';
  line-height: 1.3;
  cursor: pointer;
}

/* Nombre + precio en una línea */
#shipping_method label span.woocommerce-Price-amount {
  font-weight: 600;
  color: #956e62;
  font-size: 14px;
}

/* Reducir texto largo del courier */
#shipping_method label {
  white-space: normal;
  word-break: break-word;
}

/* Dirección de envío */
.woocommerce-shipping-destination {
  font-size: 13px;
  color: #546a50;
  background-color: #f4f2f0;
  border-radius: 10px;
  padding: 8px 12px;
  margin-top: 10px;
}

/* Botón “Cambiar dirección” */
.shipping-calculator-button {
  display: inline-block;
  font-size: 13px;
  color: #956e62 !important;
  text-decoration: underline;
  margin-top: 6px;
  transition: color 0.2s ease;
}
.shipping-calculator-button:hover {
  color: #546a50 !important;
}

/* Formulario oculto */
.shipping-calculator-form {
  margin-top: 10px;
}

/* ==== RESPONSIVE ==== */
@media (max-width: 768px) {
  #shipping_method li {
    padding: 8px 10px;
    font-size: 13px;
  }
  #shipping_method label span.woocommerce-Price-amount {
    font-size: 13px;
  }
  .woocommerce-shipping-destination {
    font-size: 12.5px;
  }
}

/* === SECCIÓN DE PAGO — GOCUOTAS === */
.wc_payment_methods {
  margin-top: 20px;
  padding: 0;
  list-style: none;
  font-family: 'Cormorant Garamond', serif;
  color: #546a50;
}

/* Tarjeta principal */
.wc_payment_method.payment_method_gocuotas {
  background-color: #faf8f6;
  border: 1px solid #e3c7aa;
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 12px;
  transition: all 0.25s ease-in-out;
  position: relative;
}

/* Hover visual */
.wc_payment_method.payment_method_gocuotas:hover {
  background-color: #f8f2ef;
  border-color: #956e62;
  transform: translateY(-2px);
}

/* Radio oculto + label interactivo */
.wc_payment_method.payment_method_gocuotas input[type="radio"] {
  display: none;
}

.wc_payment_method.payment_method_gocuotas label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  font-weight: 600;
  color: #546a50;
  cursor: pointer;
  padding-left: 28px;
  position: relative;
}

/* Radio personalizado */
.wc_payment_method.payment_method_gocuotas label::before {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #956e62;
  background-color: transparent;
  transition: all 0.2s ease;
}

.wc_payment_method.payment_method_gocuotas input[type="radio"]:checked + label::before {
  background-color: #956e62;
  box-shadow: 0 0 0 3px #e3c7aa4d;
}

/* Texto de descripción */
.payment_box.payment_method_gocuotas {
  margin-top: 8px;
  font-size: 14px;
  color: #546a50;
  line-height: 1.4;
  background-color: #fffdfc;
  border-radius: 10px;
  padding: 10px 14px;
  border: 1px dashed #e3c7aa;
}

/* En móvil */
@media (max-width: 768px) {
  .wc_payment_method.payment_method_gocuotas {
    padding: 10px 12px;
  }
  .wc_payment_method.payment_method_gocuotas label {
    font-size: 14.5px;
  }
  .payment_box.payment_method_gocuotas {
    font-size: 13.5px;
  }
}

/* ==== SECCIÓN DE PRECIO CON GOCUOTAS – PETIT AURA ==== */

/* Asegura que el texto de cuotas esté siempre visible */
.custom-price-prefix {
  display: inline !important;
  opacity: 1 !important;
  visibility: visible !important;
}



/* Texto de GoCuotas */
.custom-price-prefix {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #546a50;
  background-color: #faf8f6;
  border: 1px solid #e3c7aa;
  border-radius: 10px;
  padding: 6px 10px;
  margin-left: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease-in-out;
}

/* Hover delicado */
.custom-price-prefix:hover {
  background-color: #f8f2ef;
  border-color: #956e62;
}

/* Logo GoCuotas */
.custom-price-prefix img {
  max-height: 22px !important;
  margin-left: 2px;
  filter: grayscale(20%);
  transition: all 0.2s ease;
}

.custom-price-prefix:hover img {
  filter: none;
}


.pa-installment {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2x;
	margin-bottom: 0px;
  font-size: 13px;
  line-height: 1.3;
  color: #546a50; /* Verde profundo Petit Aura */
  background: #f7f4f1; /* Suave té rosado */
  padding: 6px 10px;
  border-radius: 0px;
  font-weight: 500;
	justify-content: center;
}

.pa-icon-card, .pa-icon-card-single {
  width: 14px;
  height: 10px;
  border: 1.6px solid #546a50;
  border-radius: 2px;
  display: inline-block;
  position: relative;
}

.pa-icon-card::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: 10px;
  height: 2px;
  background: #546a50;
  border-radius: 1px;
}

.pa-installment strong, .pa-installment-single strong {
  color: #956e62; /* Rosa profundo Petit Aura */
}

/* --- Estilo unificado GoCuotas (Home Loop + Single Product) --- */

.pa-installment-style {

	  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.3;
  color: #546a50; /* Verde profundo Petit Aura */
  padding: 6px 0px;
  border-radius: 6px;
  font-weight: 500;
}

/* Icono tarjeta igual al loop */
.pa-icon-card-single::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: 10px;
  height: 2px;
  background: #546a50;
  border-radius: 1px;
}
#offersWhite .xts-iimage-subtitle, #offersWhite .xts-iimage-title {
    color: #fff;
}

#heroSlider h1 {
	font-family: "Petit Formal Script" !important;
}
.variations tr:not(:first-child){
	display: table-row !important;
}

/* --- Select armonizado con la estética Petit Aura --- */
.xts-product-variations select {
    appearance: none;
    background-color: #ffffff;
    border: 1px solid #e3c7aa; /* Rosa claro */
    padding: 10px 14px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    color: #546a50; /* Verde profundo */
    width: 100%;
    transition: all 0.25s ease;
}

.xts-product-variations select:focus {
    border-color: #956e62; /* Rosa profundo */
    box-shadow: 0 0 0 2px rgba(227,199,170,0.4);
    outline: none;
}

.xts-variations_form .variations select{
	max-width:100%;
	width:100%;
}

/* Icono del select más suave */
.xts-product-variations select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23546650' height='24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' /></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
}

/* --- Swatches redondos estilo Petit Aura --- */
.swiper-container-horizontal .xts-variation-swatch[data-taxonomy="pa_color"] {
    width: 26px !important;
    height: 26px !important;
    border: 2px solid #e3c7aa; /* rosa claro */
		border-radius: 50% !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.xts-variation-swatch[data-taxonomy="pa_color"] {
    width: 26px ;
    height: 26px ;
    border: 2px solid #e3c7aa; /* rosa claro */
		border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

/* Hover elegante */
.xts-variation-swatch[data-taxonomy="pa_color"].xts-swatch:hover {
    transform: scale(1.12);
    border-color: #956e62 ; /* rosa profundo */
}

/* Swatch seleccionado */
.xts-variation-swatch[data-taxonomy="pa_color"].xts-enabled.selected {
    border-color: #546a50; /* verde profundo */
    box-shadow: 0 0 0 3px rgba(84,106,80,0.25);
}

/* Quitar texto dentro del swatch */
.xts-variation-swatch[data-taxonomy="pa_color"].xts-swatch{
    font-size: 0;
    line-height: 0;
}

.xts-single-product-swatches.xts-swatches {
    display: flex;
    gap: 0px;
    margin-top: 0px;
}

.xts-product-variations .label label {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    color: #546a50;
}

.xts-product-content {
    text-align: left;
}
.xts-product-add-btn {
    margin-top: 0px;
}

#giftCard .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true]{
	color: #333 !important;
	background-color: transparent !important;
	text-transform: uppercase !important;
    font-size: 16px !important;
	
}

#giftCard .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
	color: #666 !important;
	background-color: transparent !important ;
	text-transform: uppercase !important;
    font-size: 16px !important;
}

#giftCard .xts-nav.xts-style-underline > li > a .xts-nav-text:after{
    background-color: #546a50;
}
#giftCard .e-n-tab-title-text:after {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 1px;
    width: 0;
    transition: width .4s 
cubic-bezier(.19, 1, .22, 1);
}

/* --- CONFIGURACIÓN DE FUENTES Y COLORES BASE --- */
/* Asumiendo que Montserrat y Cormorant Garamond están importadas en el sitio globalmente */

/* Contenedor Principal */
#pwgc-purchase-container, 
.gift-card-content-editor {
    font-family: 'Montserrat', sans-serif; /*  */
    color: #546a50; /* Verde Profundo: Naturaleza y Confianza  */
    max-width: 100%;
    margin-top: 20px;
}

/* --- ESTILOS DE ETIQUETAS (LABELS) --- */
.pwgc-label, 
th.label.cell label {
    display: block;
    font-family: 'Montserrat', sans-serif; /*  */
    font-weight: 600;
    text-transform: uppercase; /* Aporta elegancia y estructura */
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    color: #956e62; /* Rosa Profundo: Calidez  */
    margin-bottom: 8px;
    cursor: pointer;
}

/* --- CAMPOS DE TEXTO, SELECT Y TEXTAREA --- */
.pwgc-input-text, 
#pwgc-message, 
select#gift-card-amount_6935d6cceb665 {
    width: 100%;
    background-color: #fff;
    border: 1px solid #e3c7aa !important; /* Rosa Claro: Ternura  - Borde sutil */
    border-radius: 2px; /* Bordes mínimamente redondeados para elegancia moderna */
    padding: 12px 15px;
    font-family: 'Montserrat', sans-serif;
    color: #546a50; /* Texto en Verde Profundo para legibilidad suave */
    font-size: 0.95rem;
    transition: all 0.3s ease;
    box-sizing: border-box; /* Asegura que el padding no rompa el ancho */
    outline: none;
}

/* Estado Focus (Al hacer clic) */
.pwgc-input-text:focus, 
#pwgc-message:focus, 
select#gift-card-amount_6935d6cceb665:focus {
    border-color: #956e62; /* Cambia a Rosa Profundo al interactuar */
    background-color: #fafafa;
    box-shadow: 0 2px 8px rgba(227, 199, 170, 0.2); /* Sutil resplandor en tono Rosa Claro */
}

/* Estilo específico para el Select (Dropdown) */
select#gift-card-amount_6935d6cceb665 {
    cursor: pointer;
    appearance: none; /* Elimina la flecha por defecto del navegador para estilizar (opcional) */
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23956e62%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 10px auto;
}

/* Área de Mensaje */
#pwgc-message {
    min-height: 100px; /* Espacio cómodo para escribir un mensaje emotivo */
    resize: vertical;
}

/* --- CONTENEDORES DE CAMPO --- */
.pwgc-field-container {
    margin-bottom: 24px; /* Espacio negativo amplio para limpieza visual */
}

/* Ajuste de la tabla superior para que se alinee con los inputs */
th.label.cell {
    text-align: left;
    padding-bottom: 8px;
    display: block;
    width: 100%;
}
td.value.cell {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 24px;
}

/* --- SUBTÍTULOS Y AYUDAS --- */
.pwgc-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-style: italic; /* Toque sutil */
    color: #956e62; /* Rosa Profundo  */
    opacity: 0.8;
    margin-top: 6px;
}

/* --- PLACEHOLDER TEXT --- */
::placeholder {
    color: #333; /* Rosa Claro - Texto de ayuda muy sutil */
    opacity: 1; 
    font-weight: 300;
}

.variations td.value.cell {
    margin-bottom: 0px;
}

/* ======================================================
   Petit Aura – Formulario Mayoristas
   Scope: #mayoristaForm (NO afecta otros forms)
   Tipografía: Montserrat (legible + premium)
   ====================================================== */

#mayoristaForm{
  /* 🎨 Paleta Petit Aura */
  --pa-ternura: #e3c7aa;
  --pa-calidez: #956e62;
  --pa-naturaleza: #546a50;

  /* 🖋 Colores de texto */
  --pa-ink: #2c2a28;
  --pa-ink-soft: rgba(44,42,40,.75);

  /* 🧱 Superficies */
  --pa-bg: rgba(227,199,170,.18);
  --pa-white: #ffffff;

  /* 📐 UI tokens */
  --pa-radius: 18px;
  --pa-radius-sm: 12px;
  --pa-border: 1px solid rgba(149,110,98,.22);

  /* ✨ Efectos */
  --pa-shadow: 0 10px 30px rgba(0,0,0,.06);
  --pa-ring: 0 0 0 4px rgba(227,199,170,.35);

  /* 🔤 Tipografía */
  --pa-font: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* =========================
   Contenedor general
   ========================= */

#mayoristaForm .wpforms-container{
  background: linear-gradient(
    180deg,
    var(--pa-bg),
    rgba(255,255,255,.92)
  );
  border: var(--pa-border);
  border-radius: var(--pa-radius);
  box-shadow: var(--pa-shadow);
  padding: clamp(16px, 2.2vw, 28px);
}

/* =========================
   Campos y spacing
   ========================= */

#mayoristaForm .wpforms-field{
  margin-bottom: 16px;
}

/* =========================
   Labels
   ========================= */

#mayoristaForm .wpforms-field-label,
#mayoristaForm legend.wpforms-field-label{
  font-family: var(--pa-font);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: .2px;
  color: var(--pa-ink);
  margin-bottom: 8px;
}

#mayoristaForm .wpforms-required-label{
  color: var(--pa-calidez);
  font-weight: 700;
}

/* =========================
   Inputs y Selects
   ========================= */

#mayoristaForm input[type="text"],
#mayoristaForm input[type="email"],
#mayoristaForm input[type="number"],
#mayoristaForm input[type="tel"],
#mayoristaForm textarea,
#mayoristaForm select{
  font-family: var(--pa-font);
  font-weight: 500;
  font-size: 15px;
  color: var(--pa-ink);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(84,106,80,.25);
  border-radius: var(--pa-radius-sm);
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  transition: 
    border-color .2s ease,
    box-shadow .2s ease,
    transform .06s ease;
}

/* Placeholder */
#mayoristaForm input::placeholder,
#mayoristaForm textarea::placeholder{
  color: rgba(44,42,40,.6);
  font-weight: 400;
}

/* Focus */
#mayoristaForm input:focus,
#mayoristaForm textarea:focus,
#mayoristaForm select:focus{
  outline: none !important;
  border-color: rgba(149,110,98,.6);
  box-shadow: var(--pa-ring);
}

/* Hover */
#mayoristaForm input:hover,
#mayoristaForm textarea:hover,
#mayoristaForm select:hover{
  border-color: rgba(84,106,80,.45);
}

/* =========================
   Select moderno (Choices.js)
   ========================= */

#mayoristaForm .choices__inner{
  font-family: var(--pa-font);
  font-weight: 500;
  font-size: 15px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(84,106,80,.25);
  border-radius: var(--pa-radius-sm);
  padding: 10px 12px;
  min-height: 44px;
}

#mayoristaForm .choices__list--dropdown{
  border-radius: var(--pa-radius-sm);
  border: 1px solid rgba(84,106,80,.25);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  overflow: hidden;
}

#mayoristaForm .choices__item--choice{
  font-family: var(--pa-font);
  font-weight: 500;
}

#mayoristaForm .choices__item--choice.is-highlighted{
  background: rgba(227,199,170,.35);
}

/* =========================
   Radios – Volumen de compra
   ========================= */

#mayoristaForm .wpforms-field-radio ul{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
}

#mayoristaForm .wpforms-field-radio li{
  list-style: none;
  margin: 0;
}

#mayoristaForm .wpforms-field-radio input[type="radio"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#mayoristaForm .wpforms-field-radio label.wpforms-field-label-inline{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(84,106,80,.25);
  background: rgba(255,255,255,.9);
  color: var(--pa-ink);
  font-family: var(--pa-font);
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: 
    transform .06s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

#mayoristaForm .wpforms-field-radio label.wpforms-field-label-inline:hover{
  border-color: rgba(149,110,98,.45);
  transform: translateY(-1px);
}

#mayoristaForm .wpforms-field-radio input[type="radio"]:checked 
+ label.wpforms-field-label-inline{
  background: linear-gradient(
    180deg,
    rgba(149,110,98,.2),
    rgba(227,199,170,.38)
  );
  border-color: rgba(149,110,98,.6);
  box-shadow: 0 10px 24px rgba(149,110,98,.18);
}

/* =========================
   Botón Submit
   ========================= */

#mayoristaForm .wpforms-submit-container{
  margin-top: 12px;
}

#mayoristaForm button.wpforms-submit{
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 14px 18px;
  font-family: var(--pa-font);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .4px;
  color: #ffffff;
  background: linear-gradient(
    135deg,
    var(--pa-calidez),
    var(--pa-naturaleza)
  );
  box-shadow: 0 14px 30px rgba(84,106,80,.2);
  transition:
    transform .08s ease,
    filter .2s ease,
    box-shadow .2s ease;
}

#mayoristaForm button.wpforms-submit:hover{
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(84,106,80,.24);
}

#mayoristaForm button.wpforms-submit:active{
  transform: scale(.98);
}

/* =========================
   Errores WPForms
   ========================= */

#mayoristaForm label.wpforms-error{
  font-family: var(--pa-font);
  font-weight: 500;
  font-size: 13px;
  color: #8a2e2e;
  margin-top: 6px;
}

#mayoristaForm input.wpforms-error,
#mayoristaForm textarea.wpforms-error,
#mayoristaForm select.wpforms-error{
  border-color: rgba(138,46,46,.6) !important;
  box-shadow: 0 0 0 4px rgba(138,46,46,.15) !important;
}

/* ======================================================
   Petit Aura – Confirmación Formulario Mayoristas
   Scope: #wpforms-confirmation-7095
   ====================================================== */

#wpforms-confirmation-7095{
  /* Hereda tokens del form */
  background: linear-gradient(
    180deg,
    rgba(227,199,170,.22),
    rgba(255,255,255,.95)
  );
  border: 1px solid rgba(149,110,98,.25);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  padding: clamp(20px, 3vw, 36px);
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

/* Texto principal */
#wpforms-confirmation-7095 p{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.45;
  color: #2c2a28;
  margin: 0;
}

/* Detalle visual sutil arriba */
#wpforms-confirmation-7095::before{
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  border-radius: 50%;
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #ffffff;
  background: linear-gradient(
    135deg,
    #956e62,
    #546a50
  );
  box-shadow: 0 10px 26px rgba(84,106,80,.25);
}

/* Animación de entrada suave */
#wpforms-confirmation-7095{
  animation: paFadeUp .5s ease-out both;
}

@keyframes paFadeUp{
  from{
    opacity: 0;
    transform: translateY(8px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* ======================================================
   Petit Aura – Contact Form
   Scope: #contactForm (NO afecta otros forms)
   Tipografía: Montserrat (legible + premium)
   ====================================================== */

#contactForm{
  /* 🎨 Paleta Petit Aura */
  --pa-ternura: #e3c7aa;
  --pa-calidez: #956e62;
  --pa-naturaleza: #546a50;

  /* 🖋 Colores */
  --pa-ink: #2c2a28;
  --pa-ink-soft: rgba(44,42,40,.75);

  /* 🧱 Superficies */
  --pa-bg: rgba(227,199,170,.18);

  /* 📐 UI tokens */
  --pa-radius: 18px;
  --pa-radius-sm: 12px;
  --pa-border: 1px solid rgba(149,110,98,.22);

  /* ✨ Efectos */
  --pa-shadow: 0 10px 30px rgba(0,0,0,.06);
  --pa-ring: 0 0 0 4px rgba(227,199,170,.35);

  /* 🔤 Tipografía */
  --pa-font: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* =========================
   Contenedor general
   ========================= */

#contactForm .wpforms-container{
  background: linear-gradient(180deg, var(--pa-bg), rgba(255,255,255,.92));
  border: var(--pa-border);
  border-radius: var(--pa-radius);
  box-shadow: var(--pa-shadow);
  padding: clamp(16px, 2.2vw, 28px);
}

/* Espaciado entre campos */
#contactForm .wpforms-field{
  margin-bottom: 16px;
}

/* =========================
   Labels y leyendas
   ========================= */

#contactForm .wpforms-field-label,
#contactForm legend.wpforms-field-label{
  font-family: var(--pa-font);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: .2px;
  color: var(--pa-ink);
  margin-bottom: 8px;
}

#contactForm .wpforms-required-label{
  color: var(--pa-calidez);
  font-weight: 700;
}

/* =========================
   Inputs + Selects
   ========================= */

#contactForm input[type="text"],
#contactForm input[type="email"],
#contactForm input[type="number"],
#contactForm input[type="tel"],
#contactForm textarea,
#contactForm select{
  font-family: var(--pa-font);
  font-weight: 500;
  font-size: 15px;
  color: var(--pa-ink);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(84,106,80,.25);
  border-radius: var(--pa-radius-sm);
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  transition: border-color .2s ease, box-shadow .2s ease, transform .06s ease;
}

/* Placeholder más visible */
#contactForm input::placeholder,
#contactForm textarea::placeholder{
  color: rgba(44,42,40,.6);
  font-weight: 400;
}

/* Focus */
#contactForm input:focus,
#contactForm textarea:focus,
#contactForm select:focus{
  outline: none !important;
  border-color: rgba(149,110,98,.6);
  box-shadow: var(--pa-ring);
}

/* Hover */
#contactForm input:hover,
#contactForm textarea:hover,
#contactForm select:hover{
  border-color: rgba(84,106,80,.45);
}

/* =========================
   Select clásico (tu form usa classic)
   - Le damos look "premium" igual
   ========================= */

#contactForm select{
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(44,42,40,.7) 50%),
    linear-gradient(135deg, rgba(44,42,40,.7) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    0 0;
  background-size: 6px 6px, 6px 6px, 100% 100%;
  background-repeat: no-repeat;
}

/* =========================
   Checkbox (Términos y Políticas)
   ========================= */

#contactForm .wpforms-field-checkbox ul{
  margin: 8px 0 0;
  padding: 0;
}

#contactForm .wpforms-field-checkbox li{
  list-style: none;
  margin: 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

/* caja del checkbox */
#contactForm .wpforms-field-checkbox input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--pa-naturaleza);
}

/* texto del checkbox */
#contactForm .wpforms-field-checkbox label.wpforms-field-label-inline{
  font-family: var(--pa-font);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.35;
  color: var(--pa-ink-soft);
}

/* links dentro del checkbox */
#contactForm .wpforms-field-checkbox a{
  color: var(--pa-calidez);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
#contactForm .wpforms-field-checkbox a:hover{
  color: var(--pa-naturaleza);
}

/* =========================
   Botón Submit (mismo del mayorista)
   ========================= */

#contactForm .wpforms-submit-container{
  margin-top: 12px;
}

#contactForm button.wpforms-submit{
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 14px 18px;
  font-family: var(--pa-font);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .4px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--pa-calidez), var(--pa-naturaleza));
  box-shadow: 0 14px 30px rgba(84,106,80,.2);
  transition: transform .08s ease, filter .2s ease, box-shadow .2s ease;
}

#contactForm button.wpforms-submit:hover{
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(84,106,80,.24);
}

#contactForm button.wpforms-submit:active{
  transform: scale(.98);
}

/* =========================
   Errores WPForms
   ========================= */

#contactForm label.wpforms-error{
  font-family: var(--pa-font);
  font-weight: 500;
  font-size: 13px;
  color: #8a2e2e;
  margin-top: 6px;
}

#contactForm input.wpforms-error,
#contactForm textarea.wpforms-error,
#contactForm select.wpforms-error{
  border-color: rgba(138,46,46,.6) !important;
  box-shadow: 0 0 0 4px rgba(138,46,46,.15) !important;
}

.product_meta .posted_in {
    display: none;
}

/* =========================
   Petit Aura — Stock Alert (minimal, no bg, no border)
========================= */
.pa-lowstock-notice{
  margin-top:0px;
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:#956e62; /* Calidez */
  font-size:24px;
}

/* =========================
  FIN Petit Aura — Stock Alert (minimal, no bg, no border)
========================= */

.pa-icon-gocuotas{
  width:30px;
  height:30px;
  display:inline-block;
  background:url("https://petiteaurashop.com/wp-content/uploads/2026/02/go_cuotas_logo.png") no-repeat center;
  background-size:contain;
}

/* =========================
   TRACKING SIGNOVA – Petit Aura Style
   ========================= */

/* Contenedor general */
.zipnova-tracking-form {
    background: #fff;
    padding: 40px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(149, 110, 98, 0.08);
    border: 1px solid #e3c7aa;
    text-align: center;
}

/* Línea divisoria */
.zipnova-tracking-form hr {
    border: none;
    height: 1px;
    background: linear-gradient(to right, transparent, #e3c7aa, transparent);
    margin: 30px 0;
}

/* Inputs */
.zipnova-tracking-form-field {
    width: 100% !important;
    max-width: 420px;
    padding: 14px 18px;
    margin: 10px auto;
    display: block;
    border-radius: 12px;
    border: 1px solid #e3c7aa;
    background: #faf8f6;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    transition: all 0.3s ease;
}

/* Focus elegante */
.zipnova-tracking-form-field:focus {
    outline: none;
    border-color: #956e62;
    box-shadow: 0 0 0 3px rgba(149, 110, 98, 0.15);
    background: #fff;
}

/* Placeholder suave */
.zipnova-tracking-form-field::placeholder {
    color: #956e62;
    opacity: 0.6;
}

/* Botón */
.zipnova-tracking-form-submit,
.update_button {
    margin-top: 20px;
    padding: 14px 32px;
    border-radius: 30px;
    border: none;
    background: #546a50;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

/* Hover sutil */
.zipnova-tracking-form-submit:hover,
.update_button:hover {
    background: #956e62;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(149, 110, 98, 0.25);
}

/* Mensaje de error */
.zipnova-tracking-result-error {
    background: #fdf0c2;
    color: #546a50;
    padding: 15px 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}


/* ======================================================
   Petit Aura — xoo-el INLINE (FORCE OVERRIDE)
   Usa !important en lo necesario
   ====================================================== */

@media (min-width: 1025px) {
	#newsForm .wpforms-form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}

#newsForm .wpforms-field-container {
  flex: 1;
  margin: 0;
}

#newsForm .wpforms-field-container .wpforms-field {
  margin: 0;
  width: 100%;
}

#newsForm .wpforms-submit-container {
  margin: 0 !important;
  flex: 0 0 auto;
}

#newsForm .wpforms-submit {
  height: 43px;
  white-space: nowrap;
}
.xts-cat:has(a[href*="product-category/kids"]) 
.woocommerce-loop-category__title a{
    display:inline-block;
    max-width:140px;
    text-align:left;
}
.sub-sub-menu span.xts-menu-text:hover {
  color: #fff;
  background-color: #546A50;
  cursor: pointer;
	padding:10px;
}
.sub-sub-menu span.xts-menu-text{
	padding:10px;
}
#tarjetaRegalo div form {
  width:100%;
}
.woocommerce-mini-cart-item span.quantity{
	display: inline-block;
    font-size: 90%;
	padding-left: 18%;
}
.xts-cart-widget-side.xts-side-hidden.xts-scroll.xts-side-right.xts-scheme-inherit.xts-opened {
    width: 450px;
}
.woocommerce-mini-cart-item a.xts-entities-title .pa-cart-product {
	display: block;
}
/* Carrito: imagen 20% + nombre al lado */
.pa-cart-product{
  display:flex;
  align-items:center;
  gap:14px;
}

.pa-cart-thumb{
  flex: 0 0 20%;
  max-width: 20%;
}

.pa-cart-thumb img{
  width: 100% !important;
  height: auto !important;
  display:block;
  object-fit: cover;
}

.pa-cart-info{
  flex: 1 1 auto;
  min-width: 0; /* evita que se rompa el layout */
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    display: table-cell;
}
.xts-login-side.xts-side-hidden.woocommerce.xts-side-right.xts-scheme-inherit.xts-opened {
    width: 450px;
}
.elementor-element.elementor-element-b6b60bd.xts-width-100.elementor-widget.elementor-widget-xts_title {
    margin-block-end: 5px;
}
/* ===== Checkout layout compacto estilo premium ===== */

.woocommerce-checkout-review-order-table .cart_item {
    vertical-align: middle;
}

/* Reducir ancho exagerado del nombre */
.woocommerce-checkout-review-order-table td.product-name {
    width: 70%;
    padding-right: 10px;
}

/* Precio más compacto */
.woocommerce-checkout-review-order-table td.product-total {
    width: 30%;
    text-align: right;
    white-space: nowrap;
}

/* Imagen + nombre alineados */
.pa-co-line {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Miniatura */
.pa-co-thumb {
    width: 70px;
    height: auto;
    border-radius: 12px;
    flex-shrink: 0;
}

/* Nombre */
.pa-co-name {
    font-size: 14px;
    line-height: 1.4;
    display: block;
}

/* Cantidad debajo del nombre pero alineada */
.product-quantity {
    display: block;
    margin-top: 4px;
    font-weight: 500;
    color: #546a50; /* Verde profundo Petit Aura */
}
#swatchesItem [class*=variations_form] .variations .value {
        padding-top: 0px;
    }
#productSKU .sku_wrapper{
margin-bottom:0px;
	font-size:12px
}
.xts-header {
    margin-bottom: 0px;
}
.xts-site-content{
	margin-top:0px;
}
.xts-page-title-overlay.xts-fill {
    background-color: #546A50 !important;
}
.xts-product-label.xts-new {
    background-color: #546a50;
}

.xts-content-area.col-lg-12.col-12.col-md-12 {
    margin-bottom: 0;
}

.woocommerce-checkout .free-shipping-bar:nth-of-type(2) { display:none !important; }

.prefooter-enterate p{
	margin-bottom:0px;
}



h2.woocommerce-loop-product__title.xts-entities-title {
    font-size: 24px;
    margin-bottom: 5px;
}

.xts-single-product-summary h1.product_title.entry-title {
    font-size: 30px;
    margin-bottom: 0px;
}

.xts-checkout-steps li {
    color: #fff;
}

.xts-product-actions {
    position: absolute !important;
    top: auto !important;
    bottom: 10px !important;    /* 10px desde la parte inferior de la imagen */
    left: 85% !important;        /* Centrado horizontal */
    transform: translateX(-50%) !important;
    /* Mantén visibles y sin animación */
    transform: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.woocommerce-product-details__short-description p{
	margin-bottom:5px;
}

.xts-nav-link span.xts-nav-text {
    font-size: 14px;
}

.xts-nav-product-tabs-wrapper {
    margin-bottom: 0px;
}

.precio-css{
        margin-bottom: 16px !important;
        border-bottom: solid 1px #546a504f;
}

.widget.woocommerce.widget_shopping_cart {
    display: flex;
    flex-direction: column;
}


.publico-objetivo .xts-iimage-title.title{
    margin-top: -15px;
}

.xts-cart-widget-side.xts-opened {
    width: 400px;
}

/* Poner botón debajo del mensaje GoCuotas en productos del carrusel */
.xts-product-add-btn {
    display: flex;
    flex-direction: column;      /* Coloca mensaje arriba y botón abajo */
    gap: 6px;                    /* Espacio entre mensaje y botón */
    align-items: flex-start;     /* Alinea todo perfectamente */
}

.xts-product-add-btn .pa-installment {
    order: 1;                    /* Mensaje primero */
}

.xts-product-add-btn a.add_to_cart_button {
    order: 2;                    /* Botón después */
    width: 100%;                 /* Que se vea bonito y parejo */
}

.xts-product-add-btn .pa-installment {
        width: 100%;
    }
.xts-row {
	margin-bottom: 0px;
}

/* =============================== */
/*  FA Q  –  CARDS ESTILO PREMIUM  */
/* =============================== */

#faq-petitaura .xts-infobox {
    background: linear-gradient(to bottom, #ffffff 80%, #f9f4f1 100%);
    border-radius: 22px;
    padding: 48px 32px !important;
    border: 1px solid #e3c7aa30;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: all .35s ease;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

/* MARCO INTERNO */
#faq-petitaura .xts-infobox::before {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 18px;
    border: 1px solid rgba(227,199,170,0.25); /* rosa claro */
    pointer-events: none;
}

/* HOVER */
#faq-petitaura .xts-infobox:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 30px rgba(227,199,170,0.28);
    background: #f8f1ed;
}

/* ÍCONOS */
#faq-petitaura .xts-box-icon img {
    width: 82px !important;
    margin-bottom: 18px;
    opacity: 0.95;
}

/* TÍTULO */
#faq-petitaura .xts-box-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 28px !important;
    font-weight: 500;
    color: #546a50 !important;
    margin-bottom: 14px !important;
    position: relative;
    display: inline-block;
}

/* LÍNEA DECORATIVA BAJO EL TÍTULO */
#faq-petitaura .xts-box-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 34px;
    height: 2px;
    background: #e3c7aa; /* rosa claro */
    border-radius: 2px;
    opacity: 0.7;
}

/* DESCRIPCIÓN */
#faq-petitaura .xts-box-desc {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    color: #4f4f4f !important;
    margin-top: 20px !important;
    line-height: 1.65;
    max-width: 280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* SIN OVERLAY */
#faq-petitaura .xts-box-overlay {
    background: transparent !important;
}

/* ================================ */
/*  ACORDEÓN FAQ — PETIT AURA  */
/* ================================ */

#faq-acordeon .xts-accordion-item {
    border-bottom: 1px solid rgba(227,199,170,0.35); /* rosa claro con transparencia */
    padding: 22px 0;
}

/* Último sin borde */
#faq-acordeon .xts-accordion-item:last-child {
    border-bottom: none;
}

/* TITULO DEL ACORDEÓN */
#faq-acordeon .xts-accordion-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 24px !important;
    font-weight: 500;
    color: #546a50 !important; /* verde profundo */
    cursor: pointer;
    padding: 6px 0;
    position: relative;
    transition: color .25s ease;
}
#faq-acordeon .elementor-widget-xts_accordion{
	width:89%;
}

/* Subrayado elegante */
#faq-acordeon .xts-accordion-title::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 36px;
    height: 2px;
    background: #e3c7aa; /* rosa claro */
    border-radius: 20px;
    opacity: 0.8;
    transition: width .3s ease;
}

/* Subrayado se expande en hover */
#faq-acordeon .xts-accordion-title:hover::after {
    width: 60px;
}

/* CAMBIO DE COLOR EN ACTIVOS */
#faq-acordeon .xts-accordion-title.xts-active {
    color: #956e62 !important; /* rosa profundo */
}

/* ÍCONO */
#faq-acordeon .xts-accordion-icon {
    transform: rotate(0deg);
    transition: transform .4s ease;
}

/* ÍCONO ACTIVO */
#faq-acordeon .xts-accordion-title.xts-active .xts-accordion-icon {
    transform: rotate(90deg);
}

/* CONTENIDO DEL ACORDEÓN */
#faq-acordeon .xts-accordion-content {
    padding: 10px 0 5px 0 !important;
    animation: fadeDown .35s ease;
}

/* DESCRIPCIÓN */
#faq-acordeon .xts-accordion-desc {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    color: #4a4a4a !important;
    line-height: 1.7;
    max-width: 760px;
}

/* BULLETS SUAVES (si hay listas dentro del contenido) */
#faq-acordeon .xts-accordion-desc ul,
#faq-acordeon .xts-accordion-desc li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#faq-acordeon .xts-accordion-desc li::before {
    content: "•";
    color: #956e62; /* rosa profundo */
    margin-right: 8px;
}

.xts-copyrights .col-lg-6 {
	flex: 0 0 55%;
}

.elementor-widget-xts_single_product_price .price bdi{
	font-size: 24px !important;
	color: #333333;
	padding-left: 2px;
	padding-right: 2px;
	background-color: transparent !important;
}

.elementor-widget-xts_single_product_price .price ins{
	background-color: transparent !important;
}

.elementor-widget-xts_single_product_meta {
    margin-bottom: 0px !important;
}
.elementor-widget-xts_single_product_meta .sku_wrapper{
    margin-bottom: 0px !important;
}
.xts-single-product .xts-variation-swatch.xts-with-bg.xts-size-l {
	height: 75px;
}

.xts-single-product .xts-variation-swatch[data-taxonomy="pa_color"].xts-swatch{
	border-radius: 0px;
}

.xts-product .xts-variation-swatch.xts-with-bg {
    width: 26px !important;
    height: 26px !important;
}

tr.woocommerce-shipping-totals.shipping th{
	    width: 30%;
}

}

@media (max-width: 767px) {
	.pa-installment {
  font-size: 12px;
}
#swatchesItem form{
	width:100%;
}
#swatchesItem [class*=variations_form] .variations .cell{
 padding:0px;
}
#productSKU{
	margin-block-end: var(--kit-widget-spacing, 0px);
	margin-bottom:0px;
}

#productSKU .sku_wrapper{
margin-bottom:0px;
	font-size:12px
}
.xts-header {
    margin-bottom: 0px;
}

.btn-registro{
    width: 100%;
    text-align: center;
}

.prefooter-enterate{
	width:100%;
		text-align:center;
}

.xts-content-area.col-lg-12.col-12.col-md-12
 {
    margin-bottom: 0px;
}

.xts-header-banner.xts-scheme-light.xts-display {
    height: auto;
}
.xts-header-banner-content {
    height: auto;
}

h2.woocommerce-loop-product__title.xts-entities-title {
    font-size: 20px;
}
ul.xts-checkout-steps {
    margin-top: 20px;
}
.xts-single-product-summary > .entry-title
 {
    font-size: 30px;
}
nav.woocommerce-breadcrumb.xts-breadcrumbs {
    margin-top: 20px;
}

.xts-cat .woocommerce-loop-category__title {
    font-size: 25px;
}
h2.xts-section-title.title.xts-design-default.xts-fontsize-l {
    margin-bottom: 0px;
}

/* === Mostrar siempre Quick-view / carrito (SVG) en móvil === */
.xts-product .xts-quick-view-btn{
	display: inline-block !important;
}
.xts-page-title.xts-style-centered {
    text-align: center;
    padding-top: 50px;
}
.carrusel-principal .xts-iimage-content-wrapper.xts-fill.xts-justify-center.xts-items-center.xts-textalign-center {
    align-items: end !important;
}
.carrusel-principal .xts-iimage-subtitle, .xts-iimage-title {
    margin-bottom: 20px;
}
.carrusel-principal .xts-carousel[data-xts-carousel-dots=yes]:not(.xts-controls-disabled)>.swiper-container {
    margin-bottom: 0px !important;
}

.categorias-principal .xts-iimage-content-wrapper.xts-fill.xts-justify-center.xts-items-center.xts-textalign-center {
    align-items: end !important;
		text-align: left;
    --content-align: center;
}

.categorias-principal .xts-iimage-subtitle.xts-textcolor-custom.xts-fontsize-l {
	margin-bottom: 0px;	
}
.categorias-principal h4.xts-iimage-title.title.xts-fontsize-m {
	    padding-bottom: 15px;
}
.categorias-principal .xts-iimage-content.xts-reset-all-last {
	        width: 80%;
        margin-bottom: 20px;
}


.publico-objetivo .xts-iimage-content-wrapper.xts-fill.xts-justify-center.xts-items-center.xts-textalign-center {
    align-items: end !important;
		text-align: left;
    --content-align: center;
}

.publico-objetivo .xts-iimage-subtitle.xts-textcolor-custom.xts-fontsize-l {
	margin-bottom: 0px;	
}
.publico-objetivo h4.xts-iimage-title.title.xts-fontsize-m {
	    padding-bottom: 15px;
}

 .woocommerce .pa-free-shipping-progress .pa-fs-wrap {
    max-width: 100%;
    padding: 0.8rem 1rem;
  }

.xts-side-hidden {
	width:95%;
}

.pa-free-shipping-progress .pa-fs-header{
	font-size:12px;
}

  .elementor-widget-xts_single_product_price .price {
    font-size: 20px;
  }
  .custom-price-prefix {
    font-size: 13.5px;
    padding: 5px 8px;
  }
  .custom-price-prefix img {
    max-height: 20px !important;
  }

#faq-petitaura .xts-infobox {
	padding: 32px 24px !important;
}
#faq-petitaura .xts-box-title {
	font-size: 24px !important;
}

#faq-acordeon .xts-accordion-title {
	font-size: 20px !important;
}

/*FORMULARIO MAYORISTA*/
  #mayoristaForm .wpforms-field-radio ul{
    grid-template-columns: 1fr;
  }

  #wpforms-confirmation-7095{
    padding: 22px;
  }

  #wpforms-confirmation-7095 p{
    font-size: 16px;
  }




  #contactForm .wpforms-container{
    padding: 18px;
  }

  #contactForm .wpforms-field-label,
  #contactForm legend.wpforms-field-label{
    font-size: 15px;
  }

.xts-prod-design-btn .xts-product-add-btn > a{
	width: 100%;
}

.pa-installment{
	width: 100%;
}

.xts-single-product .xts-variation-swatch.xts-with-bg.xts-size-l {
        height: 75px;
  }
    .xts-single-product .xts-variation-swatch[data-taxonomy="pa_color"].xts-swatch {
        border-radius: 0;
    }
/* =========================
   PDP – SOLO ESTRUCTURA (sin estilos)
   Ordena cantidad + botones en mobile
   ========================= */

/* Contenedor: apila y separa */
.single-product div.product form.cart .variations_button,
.single-product div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
}

/* Cantidad ocupa todo el ancho */
.single-product div.product form.cart .quantity {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Fuerza controles de cantidad a quedar en una fila */
.single-product div.product form.cart .quantity {
  display: flex;
  align-items: center;
}

/* Botones +/-, input: que no se deformen */
.single-product div.product form.cart .quantity .xts-minus,
.single-product div.product form.cart .quantity .xts-plus {
  flex: 0 0 auto;
}

.single-product div.product form.cart .quantity .qty {
  flex: 1 1 auto;
  min-width: 0;
}

/* Botones CTA: full width y en bloque */
.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart .xts-buy-now-btn {
  width: 100% !important;
  display: block;
  margin: 0 !important;
}

/* Evita que queden “pegados” a floats/inline raros */
.single-product div.product form.cart .single_add_to_cart_button + .xts-buy-now-btn {
  margin-top: 12px !important;
}

/* =========================
   MOBILE – 1 campo por línea
   ========================= */

  /* Forzar cada field a ocupar 100% */
  #mayoristaForm .wpforms-field{
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Quitar cualquier clase de columnas (wpforms usa estas) */
  #mayoristaForm .wpforms-one-half,
  #mayoristaForm .wpforms-one-third,
  #mayoristaForm .wpforms-two-thirds,
  #mayoristaForm .wpforms-inline{
    width: 100% !important;
    float: none !important;
    margin: 0 0 14px 0 !important;
padding-left: 0;
padding-right: 0;
  }

  /* Inputs full width */
  #mayoristaForm input,
  #mayoristaForm select,
  #mayoristaForm textarea{
    width: 100% !important;
  }
    .elementor-2731 .elementor-element.elementor-element-5ee5cbd .xts-iimage-content-wrapper {
        padding: 0px 30px 0px 30px;
    }



}

