.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=Aboreto&display=swap');

/* ===== NoviaTop design → Ana Su product/archive (scoped) ===== */
:root{
  --nt-blush-strong:#F8C8C4; --nt-blush-soft:#FBE7E1; --nt-sage:#6A7C58;
  --nt-sage-deep:#536B34; --nt-slate:#3A4651; --nt-tan:#BEA376;
  --nt-cream:#FBF8F4; --nt-line:#e7ddd6; --nt-ink:#1c1c1c; --nt-gold:#f2b01e;
}

/* ---------- SINGLE PRODUCT ---------- */
body.single-product{ font-family:"Inter",sans-serif; }
body.single-product .woocommerce-breadcrumb{
  font-size:13px; color:#8a8a8a; letter-spacing:.02em; margin-bottom:10px;
}
body.single-product .product_title{
  font-family:"Playfair Display",serif !important; font-weight:500 !important;
  font-size:44px !important; line-height:1.06 !important; color:#3f3f3f !important; margin-bottom:12px;
}
body.single-product .star-rating span::before{ color:var(--nt-gold); }
body.single-product p.price,
body.single-product p.price .woocommerce-Price-amount{
  color:var(--nt-sage) !important; font-weight:600 !important; font-size:28px !important;
  font-family:"Inter",sans-serif !important;
}
body.single-product p.price del .woocommerce-Price-amount{ color:#b3b3b3 !important; font-weight:400 !important; font-size:20px !important; }
body.single-product .woocommerce-product-details__short-description{
  font-size:15px; line-height:1.7; color:#555; border-bottom:1px solid var(--nt-line);
  padding-bottom:22px; margin-bottom:8px; max-width:520px;
}
body.single-product form.cart .quantity input.qty{
  height:52px; width:66px; border:1px solid var(--nt-line); border-radius:12px; text-align:center; font-size:16px;
}
body.single-product .single_add_to_cart_button.button{
  background:var(--nt-sage) !important; color:#fff !important; border:0 !important;
  border-radius:12px !important; min-height:52px; padding:0 34px !important;
  font-weight:500 !important; letter-spacing:.04em; text-transform:uppercase; font-size:14px !important;
}
body.single-product .single_add_to_cart_button.button:hover{ background:var(--nt-sage-deep) !important; }
body.single-product .woocommerce-product-gallery{ background:var(--nt-cream); border:1px solid var(--nt-line); }
/* perks (icon-list) */
body.single-product .elementor-icon-list-icon svg{ fill:var(--nt-sage) !important; }
body.single-product .elementor-icon-list-icon i{ color:var(--nt-sage) !important; }
body.single-product .elementor-icon-list-text{ color:#555; font-size:14px; }
/* tabs + related */
body.single-product .woocommerce-tabs ul.tabs li a{ font-family:"Playfair Display",serif; font-size:17px; color:#3f3f3f; }
body.single-product .related > h2,
body.single-product section.related > h2{
  font-family:"Playfair Display",serif !important; font-weight:500 !important; color:#3f3f3f !important; font-size:32px !important;
}

/* ---------- ARCHIVE (shop + categoría) ---------- */
body.archive.woocommerce, body.post-type-archive-product, body.tax-product_cat{ font-family:"Inter",sans-serif; }
/* hero blush */
body.post-type-archive-product .elementor-location-archive > .elementor .e-con-boxed:first-child,
body.tax-product_cat .elementor-location-archive > .elementor .e-con-boxed:first-child,
body.post-type-archive-product .elementor-location-archive > .elementor > .e-con:first-child,
body.tax-product_cat .elementor-location-archive > .elementor > .e-con:first-child{
  background-color:var(--nt-blush-soft);
}
/* eyebrow "Colección 2026" */
body.archive .elementor-location-archive h6.elementor-heading-title{
  font-family:"Aboreto",serif !important; letter-spacing:.34em !important; font-size:12px !important;
  color:var(--nt-tan) !important; text-transform:uppercase; font-weight:400 !important;
}
/* archive title */
body.archive .elementor-location-archive .elementor-widget-theme-archive-title .elementor-heading-title{
  font-family:"Playfair Display",serif !important; font-weight:500 !important; font-size:44px !important; color:#3f3f3f !important;
}
/* toolbar count + ordering */
body.woocommerce .woocommerce-result-count{ font-size:14px; color:#8a8a8a; }
body.woocommerce .woocommerce-ordering select{ border:1px solid var(--nt-line); border-radius:10px; padding:9px 14px; font-family:"Inter",sans-serif; }
/* product cards */
body.woocommerce ul.products li.product a img,
.elementor-widget-woocommerce-products ul.products li.product a img{ background:var(--nt-cream); border:1px solid var(--nt-line); }
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title{
  font-family:"Playfair Display",serif !important; font-weight:500 !important; font-size:18px !important;
  color:#3f3f3f !important; text-align:center; margin-top:14px;
}
body.woocommerce ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .price{
  text-align:center; display:block; color:var(--nt-sage) !important; font-weight:500 !important; font-size:15px !important; font-family:"Inter",sans-serif !important;
}
body.woocommerce ul.products li.product .price del,
.elementor-widget-woocommerce-products ul.products li.product .price del{ color:#b3b3b3 !important; font-weight:400 !important; }
body.woocommerce ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product .button{
  background:var(--nt-sage) !important; color:#fff !important; border-radius:10px !important;
  text-transform:uppercase; letter-spacing:.03em; font-size:13px !important; font-weight:500 !important;
}
body.woocommerce ul.products li.product .button:hover,
.elementor-widget-woocommerce-products ul.products li.product .button:hover{ background:var(--nt-sage-deep) !important; }
/* pagination */
body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce nav.woocommerce-pagination ul li span.current{
  border:1px solid var(--nt-line); border-radius:9px; color:#555; padding:8px 14px;
}
body.woocommerce nav.woocommerce-pagination ul li span.current{ background:var(--nt-sage); color:#fff; border-color:var(--nt-sage); }/* End custom CSS */