.elementor-kit-6{--e-global-color-primary:#263441;--e-global-color-secondary:#6A3837;--e-global-color-text:#000000;--e-global-color-accent:#B8A04A;--e-global-color-ac5c8c5:#E5D8C8;--e-global-color-3b80a7f:#58533D;--e-global-color-3c726b9:#BD9A62;--e-global-typography-primary-font-family:"Trajan Pro";--e-global-typography-secondary-font-family:"Newsreader";font-family:"Newsreader", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Trajan Pro", Sans-serif;}.elementor-kit-6 h2{font-family:"Trajan Pro", Sans-serif;}.elementor-kit-6 h3{font-family:"Trajan Pro", Sans-serif;}.elementor-kit-6 h4{font-family:"Trajan Pro", Sans-serif;}.elementor-kit-6 h5{font-family:"Trajan Pro", Sans-serif;}.elementor-kit-6 h6{font-family:"Trajan Pro", Sans-serif;}.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;}{}#section_page_header{display:var(--page-title-display);}@media(max-width:1279px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:575px){.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=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Newsreader:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

/* ============================================================
   SIR ARTHUR — CSS COMPLETO CONSOLIDADO
   Elementor → Ajustes del sitio → CSS personalizado
   ============================================================

   PALETA:
   Navy          #1B2A4A   (variables del home)
   Navy oscuro   #0B1B2B   (tienda)
   Borgoña       #6B1D2A / #7D1E2F
   Marfil        #F5F0E8
   Marfil oscuro #EDE6D6
   Dorado        #B8A04A / #C8A951
   Olivo         #4A5A2B
   Cream         #FAF8F4
*/


/* ─── VARIABLES GLOBALES ────────────────────────────────────── */

:root {
  --sa-navy:       #1B2A4A;
  --sa-navy-dark:  #0F1A2E;
  --sa-borgona:    #6B1D2A;
  --sa-marfil:     #F5F0E8;
  --sa-marfil-osc: #EDE6D6;
  --sa-oro:        #B8A04A;
  --sa-olivo:      #4A5A2B;
  --sa-cream:      #FAF8F4;
}


/* ─── BODY ──────────────────────────────────────────────────── */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden !important;
}

.site-wrapper,
.nova-container,
.grid-x,
.site-content,
#primary,
#main {
  overflow-x: hidden !important;
  max-width: 100% !important;
}


/* ─── ANNOUNCEMENT BAR ──────────────────────────────────────── */

.sa-announcement-bar {
  background: var(--sa-navy) !important;
  padding: 10px 20px !important;
  text-align: center;
}
.sa-announcement-bar p,
.sa-announcement-bar span {
  color: var(--sa-marfil) !important;
  font-family: 'Newsreader', serif !important;
  font-size: 12px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}


/* ─── HEADER ────────────────────────────────────────────────── */

.sa-header .elementor-nav-menu a {
  font-family: 'Newsreader', serif !important;
  font-size: 13px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--sa-navy) !important;
  font-weight: 400 !important;
  position: relative;
}
.sa-header .elementor-nav-menu a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--sa-borgona);
  transition: width 0.4s ease;
}
.sa-header .elementor-nav-menu a:hover {
  color: var(--sa-borgona) !important;
}
.sa-header .elementor-nav-menu a:hover::after {
  width: 100%;
}


/* ─── HERO SLIDER ───────────────────────────────────────────── */

.sa-hero-slide .elementor-slide-heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
}
.sa-hero-slide .elementor-slide-description {
  font-family: 'Newsreader', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  opacity: 0.85;
}
.sa-hero-slide .elementor-slide-button {
  background: transparent !important;
  border: 1px solid var(--sa-marfil) !important;
  color: var(--sa-marfil) !important;
  font-family: 'Newsreader', serif !important;
  font-size: 12px !important;
  letter-spacing: 3.5px !important;
  text-transform: uppercase !important;
  padding: 16px 48px !important;
  border-radius: 0 !important;
  transition: all 0.5s ease !important;
}
.sa-hero-slide .elementor-slide-button:hover {
  background: var(--sa-marfil) !important;
  color: var(--sa-navy) !important;
}


/* ─── TIPOGRAFÍA DE SECCIONES ───────────────────────────────── */

.sa-eyebrow {
  font-family: 'Newsreader', serif !important;
  font-size: 11px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--sa-oro) !important;
  font-weight: 400 !important;
}

.sa-section-title {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase !important;
  letter-spacing: 6px !important;
  font-weight: 400 !important;
  color: var(--sa-navy) !important;
}
.sa-section-title-gold {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase !important;
  letter-spacing: 6px !important;
  font-weight: 400 !important;
  color: var(--sa-oro) !important;
}

.sa-gold-divider .elementor-divider-separator {
  border-color: var(--sa-oro) !important;
}


/* ─── COLLECTION PANELS ─────────────────────────────────────── */

.sa-collection-panel .elementor-cta__bg {
  transition: transform 0.8s ease !important;
}
.sa-collection-panel:hover .elementor-cta__bg {
  transform: scale(1.04) !important;
}
.sa-collection-panel .elementor-cta__content {
  position: absolute !important;
  bottom: 60px !important;
  left: 50px !important;
  text-align: left !important;
}
.sa-collection-panel .elementor-cta__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 44px !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  font-weight: 400 !important;
  color: var(--sa-marfil) !important;
}
.sa-collection-panel .elementor-cta__description {
  font-family: 'Newsreader', serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: rgba(245,240,232,0.8) !important;
}
.sa-collection-panel .elementor-cta__button {
  border: 1px solid rgba(245,240,232,0.5) !important;
  background: transparent !important;
  color: var(--sa-marfil) !important;
  font-family: 'Newsreader', serif !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 12px 32px !important;
  border-radius: 0 !important;
  transition: all 0.4s !important;
}
.sa-collection-panel .elementor-cta__button:hover {
  background: var(--sa-marfil) !important;
  color: var(--sa-navy) !important;
  border-color: var(--sa-marfil) !important;
}


/* ─── MINI BANNERS ──────────────────────────────────────────── */

.sa-mini-banner .elementor-cta__bg {
  transition: transform 0.7s ease !important;
}
.sa-mini-banner:hover .elementor-cta__bg {
  transform: scale(1.05) !important;
}
.sa-mini-banner .elementor-cta__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  text-transform: uppercase !important;
  letter-spacing: 5px !important;
  font-weight: 400 !important;
  color: var(--sa-marfil) !important;
}
.sa-mini-banner .elementor-cta__description {
  font-family: 'Newsreader', serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  color: rgba(245,240,232,0.75) !important;
}


/* ─── NUESTRA HISTORIA ──────────────────────────────────────── */

.sa-story-text {
  font-family: 'Newsreader', serif !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #2C2C2C !important;
  font-weight: 300 !important;
}
.sa-story-italic {
  font-family: 'Newsreader', serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: #777 !important;
  line-height: 1.7 !important;
}


/* ─── BOTONES ───────────────────────────────────────────────── */

.sa-btn-outline .elementor-button {
  background: transparent !important;
  border: 1px solid var(--sa-navy) !important;
  color: var(--sa-navy) !important;
  border-radius: 0 !important;
  font-family: 'Newsreader', serif !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 14px 40px !important;
  transition: all 0.4s !important;
}
.sa-btn-outline .elementor-button:hover {
  background: var(--sa-navy) !important;
  color: var(--sa-marfil) !important;
}

.sa-btn-primary .elementor-button {
  background: var(--sa-borgona) !important;
  color: var(--sa-marfil) !important;
  border-radius: 0 !important;
  font-family: 'Newsreader', serif !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 14px 40px !important;
  transition: background 0.4s !important;
}
.sa-btn-primary .elementor-button:hover {
  background: var(--sa-navy) !important;
}


/* ─── QUOTE / PARALLAX ──────────────────────────────────────── */

.sa-quote-section {
  background-attachment: fixed !important;
}
.sa-quote-text {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  color: var(--sa-marfil) !important;
}
.sa-quote-cite {
  font-family: 'Newsreader', serif !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--sa-oro) !important;
}


/* ─── VALORES / PILARES ─────────────────────────────────────── */

.sa-value-icon .elementor-icon {
  color: var(--sa-oro) !important;
  border-color: var(--sa-oro) !important;
  transition: all 0.4s !important;
}
.sa-value-icon:hover .elementor-icon {
  background: var(--sa-oro) !important;
  color: var(--sa-navy) !important;
}
.sa-value-title {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  color: var(--sa-oro) !important;
  font-weight: 500 !important;
}
.sa-value-desc {
  font-family: 'Newsreader', serif !important;
  color: rgba(245,240,232,0.7) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}


/* ─── INSTAGRAM ─────────────────────────────────────────────── */

.sa-insta-grid .elementor-gallery-item__overlay {
  background: rgba(107,29,42,0.75) !important;
}


/* ─── FOOTER ────────────────────────────────────────────────── */

.sa-footer {
  background: var(--sa-navy) !important;
}
.sa-footer-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  color: var(--sa-oro) !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  font-weight: 500 !important;
}
.sa-footer a,
.sa-footer .elementor-icon-list-text {
  color: rgba(245,240,232,0.65) !important;
  font-family: 'Newsreader', serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  transition: color 0.3s !important;
}
.sa-footer a:hover {
  color: var(--sa-oro) !important;
}
.sa-footer .elementor-social-icon {
  background: transparent !important;
  color: var(--sa-oro) !important;
  border: 1px solid rgba(184,160,74,0.3) !important;
  transition: all 0.3s !important;
}
.sa-footer .elementor-social-icon:hover {
  color: var(--sa-marfil) !important;
  border-color: var(--sa-marfil) !important;
}
.sa-footer-bottom {
  background: var(--sa-navy-dark) !important;
}
.sa-footer-bottom p {
  font-family: 'Newsreader', serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,0.4) !important;
}


/* ─── EDITORIAL STRIP ───────────────────────────────────────── */

.sa-editorial-strip {
  background: var(--sa-marfil) !important;
  border-bottom: 1px solid rgba(27,42,74,0.06);
}
.sa-editorial-strip p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: var(--sa-navy) !important;
  font-weight: 400 !important;
}


/* ─── SCROLL ANIMATIONS ─────────────────────────────────────── */

.sa-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.sa-fade-up.elementor-widget-visible,
.sa-fade-up.animated {
  opacity: 1;
  transform: translateY(0);
}


/* ─── ABOUT US ──────────────────────────────────────────────── */

.sa-mv-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}
.sa-mv-grid > .e-child,
.sa-mv-grid > .e-con {
  width: 50% !important;
  flex: 0 0 50% !important;
}

.sa-diff-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}
.sa-diff-grid > .e-child,
.sa-diff-grid > .e-con {
  width: calc(33.33% - 14px) !important;
  flex: 0 0 calc(33.33% - 14px) !important;
}

.sa-about-parallax {
  background-attachment: fixed !important;
}


/* ─── CONTACT PAGE ──────────────────────────────────────────── */

.sa-contact-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}
.sa-contact-grid > .e-child:first-child,
.sa-contact-grid > .e-con:first-child {
  width: 40% !important;
  flex: 0 0 40% !important;
}
.sa-contact-grid > .e-child:last-child,
.sa-contact-grid > .e-con:last-child {
  width: 60% !important;
  flex: 0 0 60% !important;
}

.sa-form-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
.sa-form-row > .e-child,
.sa-form-row > .e-con {
  width: 50% !important;
  flex: 0 0 50% !important;
}

.sa-input-field input,
.sa-input-field select,
.sa-input-field textarea,
.sa-contact-form-wrap .wpcf7 input[type="text"],
.sa-contact-form-wrap .wpcf7 input[type="email"],
.sa-contact-form-wrap .wpcf7 select,
.sa-contact-form-wrap .wpcf7 textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(27,42,74,0.15);
  border-radius: 0;
  background: #FFFFFF;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
  color: #1B2A4A;
  outline: none;
  transition: border-color 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.sa-input-field input:focus,
.sa-input-field select:focus,
.sa-input-field textarea:focus,
.sa-contact-form-wrap .wpcf7 input:focus,
.sa-contact-form-wrap .wpcf7 select:focus,
.sa-contact-form-wrap .wpcf7 textarea:focus {
  border-color: #B8A04A;
}
.sa-input-field input::placeholder,
.sa-input-field textarea::placeholder,
.sa-contact-form-wrap .wpcf7 input::placeholder,
.sa-contact-form-wrap .wpcf7 textarea::placeholder {
  color: rgba(27,42,74,0.35);
  font-style: italic;
}
.sa-input-field select,
.sa-contact-form-wrap .wpcf7 select {
  cursor: pointer;
  color: rgba(27,42,74,0.35);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B2A4A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.sa-input-field textarea,
.sa-contact-form-wrap .wpcf7 textarea {
  resize: vertical;
  min-height: 140px;
}
.sa-contact-form-wrap .wpcf7 input[type="submit"] {
  background: #1B2A4A !important;
  color: #F5F0E8 !important;
  border: 1px solid #1B2A4A !important;
  border-radius: 0 !important;
  padding: 16px 48px !important;
  font-family: 'Newsreader', serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  cursor: pointer !important;
  transition: all 0.4s !important;
}
.sa-contact-form-wrap .wpcf7 input[type="submit"]:hover {
  background: #6B1D2A !important;
  border-color: #6B1D2A !important;
}
.sa-contact-form-wrap .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}
.sa-contact-form-wrap .wpcf7 label {
  font-family: 'Newsreader', serif;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #1B2A4A;
  display: block;
  margin-bottom: 8px;
}

.sa-whatsapp-strip {
  background: #F5F0E8 !important;
}


/* ============================================================
   TIENDA — CSS BASADO EN CLASES REALES DEL TEMA JULIETTE
   ============================================================ */


/* ─── FONDO GENERAL ─────────────────────────────────────────── */

.woocommerce-page .site-content,
.woocommerce-page #primary,
.woocommerce-page #main,
.woocommerce-page .site-main-content-wrapper,
.woocommerce-page .site-main-content {
  background: #F5F0E8 !important;
}


/* ─── SIDEBAR ───────────────────────────────────────────────── */

#sidebar_primary .nova-sidebar__container {
  background: #ffffff !important;
  padding-left: 20px !important;
  padding-right: 16px !important;
}

#sidebar_primary .woocommerce-sidebar-sticky,
#sidebar_primary .site-sidebar {
  background: #ffffff !important;
}

/* Títulos de widgets */
#sidebar_primary .widget-title {
  font-family: 'Trajan Pro', serif !important;
  font-size: 9px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #C8A951 !important;
  border: none !important;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
#sidebar_primary .widget-title::before,
#sidebar_primary .widget-title::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: rgba(200,169,81,0.3) !important;
}

/* Separador entre widgets */
#sidebar_primary .widget {
  border-bottom: 1px solid rgba(11,27,43,0.07) !important;
  padding: 20px 0 !important;
  margin: 0 !important;
}
#sidebar_primary .widget:last-child {
  border-bottom: none !important;
}

/* Widgets ocultos */
.widget_top_rated_products,
.widget_product_tag_cloud {
  display: none !important;
}


/* ─── CATEGORÍAS ────────────────────────────────────────────── */

#sidebar_primary ul.product-categories {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#sidebar_primary ul.product-categories li.cat-item {
  border-bottom: 1px solid rgba(11,27,43,0.05) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}
#sidebar_primary ul.product-categories li.cat-item:last-child {
  border-bottom: none !important;
}
#sidebar_primary ul.product-categories li.cat-item::before {
  content: '' !important;
  position: absolute !important;
  left: -20px !important;
  top: 0 !important;
  height: 100% !important;
  width: 2px !important;
  background: #C8A951 !important;
  transform: scaleY(0) !important;
  transition: transform 0.2s ease !important;
  transform-origin: center !important;
}
#sidebar_primary ul.product-categories li.cat-item:hover::before,
#sidebar_primary ul.product-categories li.cat-item.current-cat::before {
  transform: scaleY(1) !important;
}
#sidebar_primary ul.product-categories li.cat-item > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 4px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  color: rgba(11,27,43,0.65) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
#sidebar_primary ul.product-categories li.cat-item:hover > a {
  color: #7D1E2F !important;
}
#sidebar_primary ul.product-categories li.cat-item.current-cat > a {
  color: #0B1B2B !important;
  font-weight: 700 !important;
}
#sidebar_primary ul.product-categories .count {
  font-family: 'Trajan Pro', serif !important;
  font-size: 10px !important;
  color: rgba(11,27,43,0.3) !important;
  margin-left: auto !important;
}
#sidebar_primary ul.product-categories li.cat-item.current-cat .count {
  color: #C8A951 !important;
}
#sidebar_primary ul.children {
  padding-left: 14px !important;
  border-left: 1px solid rgba(200,169,81,0.25) !important;
  margin: 0 0 4px 4px !important;
}


/* ─── BUSCADOR ──────────────────────────────────────────────── */

#sidebar_primary .woocommerce-product-search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}
#sidebar_primary .woocommerce-product-search input[type="search"] {
  width: 100% !important;
  border: 1px solid rgba(11,27,43,0.15) !important;
  background: #F5F0E8 !important;
  padding: 8px 36px 8px 10px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #0B1B2B !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#sidebar_primary .woocommerce-product-search input[type="search"]::placeholder {
  color: rgba(11,27,43,0.35) !important;
}
#sidebar_primary .woocommerce-product-search input[type="search"]:focus {
  border-color: #C8A951 !important;
}
#sidebar_primary .woocommerce-product-search button[type="submit"] {
  position: absolute !important;
  right: 8px !important;
  background: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B1B2B' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 0 !important;
  padding: 0 !important;
  width: 18px !important;
  height: 18px !important;
}
#sidebar_primary .woocommerce-product-search button[type="submit"]:hover {
  opacity: 0.7 !important;
}


/* ─── FILTRO DE PRECIO ──────────────────────────────────────── */

.widget_price_filter .ui-slider {
  background: rgba(11,27,43,0.12) !important;
  border: none !important;
  height: 3px !important;
  border-radius: 0 !important;
  margin: 14px 0 10px !important;
}
.widget_price_filter .ui-slider .ui-slider-range {
  background: #0B1B2B !important;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  background: #0B1B2B !important;
  border: 2px solid #F5F0E8 !important;
  box-shadow: 0 0 0 1px #0B1B2B !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  top: -6px !important;
  outline: none !important;
  cursor: pointer !important;
}
.widget_price_filter .price_slider_amount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 8px !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.widget_price_filter .price_label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px !important;
  color: rgba(11,27,43,0.55) !important;
}
.widget_price_filter .price_label .from,
.widget_price_filter .price_label .to {
  color: #0B1B2B !important;
  font-weight: 700 !important;
}
.widget_price_filter .button,
.widget_price_filter button[type="submit"] {
  background: transparent !important;
  border: 1px solid rgba(11,27,43,0.25) !important;
  color: #0B1B2B !important;
  font-family: 'Trajan Pro', serif !important;
  font-size: 8px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  transition: all 0.2s !important;
}
.widget_price_filter .button:hover,
.widget_price_filter button[type="submit"]:hover {
  background: #7D1E2F !important;
  border-color: #7D1E2F !important;
  color: #fff !important;
}


/* ─── LAYERED NAV ───────────────────────────────────────────── */

.woocommerce-widget-layered-nav-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-widget-layered-nav-list__item {
  border-bottom: 1px solid rgba(11,27,43,0.05) !important;
}
.woocommerce-widget-layered-nav-list__item:last-child {
  border-bottom: none !important;
}
.woocommerce-widget-layered-nav-list__item a {
  display: flex !important;
  justify-content: space-between !important;
  padding: 7px 4px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px !important;
  color: rgba(11,27,43,0.65) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.woocommerce-widget-layered-nav-list__item a:hover {
  color: #7D1E2F !important;
}
.woocommerce-widget-layered-nav-list__item.chosen a {
  color: #0B1B2B !important;
  font-weight: 700 !important;
}
.woocommerce-widget-layered-nav-list__item .count {
  font-family: 'Trajan Pro', serif !important;
  font-size: 10px !important;
  color: rgba(11,27,43,0.3) !important;
}


/* ─── TOOLBAR (Show 12/15/30 + Ordenar) ─────────────────────── */

.woocommerce-archive-header,
.woocommerce-archive-toolbar,
.woocommerce-archive-toolbar.sh--color {
  background: #EDE6D6 !important;
  border-bottom: 1px solid rgba(11,27,43,0.08) !important;
}

.nova-custom-view label,
.nova-custom-view ul,
.nova-custom-view li {
  font-family: 'Trajan Pro', serif !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  color: rgba(11,27,43,0.45) !important;
  text-transform: uppercase !important;
}
.nova-custom-view ul li a {
  color: rgba(11,27,43,0.45) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.nova-custom-view ul li.active a,
.nova-custom-view ul li a:hover {
  color: #0B1B2B !important;
  font-weight: 700 !important;
}

.woocommerce-ordering select.orderby {
  border: 1px solid rgba(11,27,43,0.15) !important;
  background: transparent !important;
  font-family: 'Trajan Pro', serif !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  color: #0B1B2B !important;
  padding: 5px 10px !important;
  outline: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
}
.woocommerce-ordering select.orderby:focus {
  border-color: #C8A951 !important;
}

.woocommerce-result-count {
  font-family: 'Trajan Pro', serif !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  color: rgba(11,27,43,0.45) !important;
  text-transform: uppercase !important;
}


/* ─── CARDS DE PRODUCTOS ─────────────────────────────────────── */

li.product_item.product-grid-item {
  background: #F5F0E8 !important;
  border: 1px solid rgba(11,27,43,0.07) !important;
  transition: box-shadow 0.2s !important;
  margin: 0 !important;
}
li.product_item.product-grid-item:hover {
  box-shadow: 0 4px 20px rgba(11,27,43,0.09) !important;
}

.product-item__thumbnail-placeholder {
  background: #EDE6D6 !important;
  overflow: hidden !important;
}
.product-item__thumbnail-placeholder img {
  display: block !important;
  width: 100% !important;
  transition: transform 0.4s ease !important;
}
li.product_item:hover .product-item__thumbnail-placeholder img {
  transform: scale(1.03) !important;
}

.product-item__description {
  background: #F5F0E8 !important;
  border-top: 1px solid rgba(11,27,43,0.08) !important;
  padding: 12px 14px 14px !important;
}

.woocommerce-loop-product__title {
  font-family: 'Trajan Pro', serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0B1B2B !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.product-item__description--info .title {
  text-decoration: none !important;
  color: #0B1B2B !important;
}
.product-item__description--info .title:hover .woocommerce-loop-product__title {
  color: #7D1E2F !important;
}

.product-item .price {
  font-family: 'Trajan Pro', serif !important;
  font-size: 14px !important;
  color: #0B1B2B !important;
  margin-top: 4px !important;
}
.product-item .price del {
  color: rgba(11,27,43,0.3) !important;
  font-size: 11px !important;
}
.product-item .price ins {
  text-decoration: none !important;
}


/* ─── BOTONES DE ACCIÓN SOBRE LA IMAGEN ─────────────────────── */

.product-item__description--actions {
  background: transparent !important;
}
.product-item__description--actions a.button,
.product-item__description--actions .add_to_cart_button,
.product-item__description--actions .product_type_variable,
.product-item__description--actions .product_type_simple,
.product-item__description--actions .nova_product_wishlist_btn,
.product-item__description--actions .nova_product_quick_view_btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #0B1B2B !important;
  transition: color 0.2s !important;
}
.product-item__description--actions a.button:hover,
.product-item__description--actions .add_to_cart_button:hover,
.product-item__description--actions .product_type_variable:hover,
.product-item__description--actions .nova_product_wishlist_btn:hover,
.product-item__description--actions .nova_product_quick_view_btn:hover {
  background: transparent !important;
  border: none !important;
  color: #7D1E2F !important;
}
.product-item__description--actions i {
  color: inherit !important;
}


/* ─── BADGES ─────────────────────────────────────────────────── */

.product-item__badges .nova_new_product {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
  -webkit-transform: none !important;
  background: #0B1B2B !important;
  color: #F5F0E8 !important;
  font-family: 'Trajan Pro', serif !important;
  font-size: 8px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 0 !important;
  line-height: 1.6 !important;
  display: inline-block !important;
}

.woocommerce span.onsale {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
  background: #7D1E2F !important;
  color: #F5F0E8 !important;
  font-family: 'Trajan Pro', serif !important;
  font-size: 8px !important;
  letter-spacing: 2px !important;
  padding: 3px 10px !important;
  border-radius: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.6 !important;
}


/* ─── PAGINACIÓN ─────────────────────────────────────────────── */

.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 32px auto !important;
  padding: 0 !important;
  justify-content: center !important;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-pagination ul.page-numbers li span.page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid rgba(11,27,43,0.15) !important;
  font-family: 'Trajan Pro', serif !important;
  font-size: 11px !important;
  color: #0B1B2B !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.woocommerce-pagination ul.page-numbers li span.current {
  background: #0B1B2B !important;
  color: #F5F0E8 !important;
  border-color: #0B1B2B !important;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  background: #7D1E2F !important;
  color: #fff !important;
  border-color: #7D1E2F !important;
}

.nova-sidebar__toggle {
  background: #0B1B2B !important;
  color: #F5F0E8 !important;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

/* ─── TABLET (hasta 1024px) ─────────────────────────────────── */

@media (max-width: 1024px) {

  .sa-duo-grid > .e-child,
  .sa-duo-grid > .e-con {
    min-height: 60vh !important;
  }

  .sa-mini-grid > .e-child,
  .sa-mini-grid > .e-con {
    min-height: 35vh !important;
  }

  .sa-products .products .product,
  .sa-products .e-con > .e-child {
    width: 48% !important;
    flex: 0 0 48% !important;
  }

  .sa-values-section .e-con > .e-child,
  .sa-values-grid > .e-child {
    width: 48% !important;
    flex: 0 0 48% !important;
  }

  .sa-footer > .e-con-inner > .e-child,
  .sa-footer > .e-con > .e-child,
  .sa-footer > .e-con > .e-con {
    width: 48% !important;
    flex: 0 0 48% !important;
  }

  .sa-story-text {
    font-size: 16px !important;
  }

  .sa-quote-section,
  .sa-about-parallax {
    background-attachment: scroll !important;
  }

  .sa-contact-grid > .e-child:first-child,
  .sa-contact-grid > .e-con:first-child {
    width: 45% !important;
    flex: 0 0 45% !important;
  }
  .sa-contact-grid > .e-child:last-child,
  .sa-contact-grid > .e-con:last-child {
    width: 55% !important;
    flex: 0 0 55% !important;
  }
  .sa-contact-form-wrap,
  .sa-contact-info {
    padding: 50px 40px !important;
  }
}

/* ─── MÓVIL (hasta 767px) ───────────────────────────────────── */

@media (max-width: 767px) {

  /* Announcement bar */
  .sa-announcement-bar { padding: 8px 16px !important; }
  .sa-announcement-bar p,
  .sa-announcement-bar span {
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
  }

  /* Editorial strip */
  .sa-editorial-strip { padding: 20px 16px !important; }
  .sa-editorial-strip p {
    font-size: 12px !important;
    letter-spacing: 3px !important;
  }

  /* Collection duo */
  .sa-duo-grid { flex-direction: column !important; }
  .sa-duo-grid > .e-child,
  .sa-duo-grid > .e-con {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-height: 70vh !important;
  }
  .sa-collection-panel .elementor-cta__title,
  .sa-collection-panel h2,
  .sa-collection-panel .elementor-heading-title {
    font-size: 32px !important;
    letter-spacing: 3px !important;
  }
  .sa-collection-panel .elementor-cta__content {
    bottom: 30px !important;
    left: 24px !important;
  }

  /* Mini banners */
  .sa-mini-grid { flex-direction: column !important; }
  .sa-mini-grid > .e-child,
  .sa-mini-grid > .e-con {
    width: 100% !important;
    flex: 0 0 100% !important;
    min-height: 45vh !important;
  }
  .sa-mini-banner h3,
  .sa-mini-banner .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: 3px !important;
  }

  /* Productos: 2 columnas */
  .sa-products { padding: 50px 16px !important; }
  .sa-products .products .product,
  .sa-products .e-con > .e-child {
    width: 48% !important;
    flex: 0 0 48% !important;
  }
  .sa-products h2,
  .sa-products .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 3px !important;
  }

  /* Nuestra Historia */
  .sa-story-section,
  .sa-nuestra-historia {
    flex-direction: column !important;
  }
  .sa-story-section > .e-child,
  .sa-story-section > .e-con,
  .sa-nuestra-historia > .e-child,
  .sa-nuestra-historia > .e-con {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .sa-story-text {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  .sa-story-italic { font-size: 14px !important; }

  /* Parallax */
  .sa-quote-section {
    background-attachment: scroll !important;
    min-height: 40vh !important;
    padding: 40px 24px !important;
  }
  .sa-quote-text,
  .sa-quote-section h3,
  .sa-quote-section .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.4 !important;
  }

  /* Valores: 2 columnas */
  .sa-values-section,
  [class*="valores"],
  [class*="pilares"] {
    padding: 50px 16px !important;
  }
  .sa-values-section .e-con > .e-child,
  .sa-values-grid > .e-child,
  [class*="valores"] .e-con > .e-child {
    width: 48% !important;
    flex: 0 0 48% !important;
  }

  /* Instagram */
  .sa-insta-grid > .e-child,
  .sa-instagram .e-con > .e-child {
    width: 33.33% !important;
    flex: 0 0 33.33% !important;
  }

  /* Footer: 1 columna */
  .sa-footer > .e-con-inner,
  .sa-footer > .e-con,
  .sa-footer > .e-con-inner > .e-con {
    flex-direction: column !important;
  }
  .sa-footer > .e-con-inner > .e-child,
  .sa-footer > .e-con > .e-child,
  .sa-footer > .e-con > .e-con {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .sa-footer { padding: 40px 24px !important; }
  .sa-footer-bottom { padding: 14px 16px !important; }
  .sa-footer-bottom p {
    font-size: 9px !important;
    letter-spacing: 1px !important;
  }

  /* Tipografía */
  .sa-section-title,
  .sa-section-title-gold {
    font-size: 28px !important;
    letter-spacing: 3px !important;
  }
  .sa-eyebrow {
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  /* Botones */
  .sa-btn-outline .elementor-button,
  .sa-btn-primary .elementor-button {
    padding: 12px 28px !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

  /* About */
  .sa-mv-grid { flex-direction: column !important; }
  .sa-mv-grid > .e-child,
  .sa-mv-grid > .e-con,
  .sa-diff-grid > .e-child,
  .sa-diff-grid > .e-con {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .sa-about-parallax {
    background-attachment: scroll !important;
    min-height: 40vh !important;
  }

  /* Contact */
  .sa-contact-grid { flex-direction: column !important; }
  .sa-contact-grid > .e-child,
  .sa-contact-grid > .e-con {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .sa-contact-info,
  .sa-contact-form-wrap {
    min-height: auto !important;
    padding: 50px 24px !important;
  }
  .sa-form-row { flex-direction: column !important; gap: 20px !important; }
  .sa-form-row > .e-child,
  .sa-form-row > .e-con {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* ─── MÓVIL PEQUEÑO (hasta 480px) ──────────────────────────── */

@media (max-width: 480px) {

  .sa-duo-grid > .e-child,
  .sa-duo-grid > .e-con {
    min-height: 55vh !important;
  }
  .sa-collection-panel h2,
  .sa-collection-panel .elementor-heading-title {
    font-size: 26px !important;
  }

  /* Productos: 1 columna */
  .sa-products .products .product,
  .sa-products .e-con > .e-child {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Valores: 1 columna */
  .sa-values-section .e-con > .e-child,
  .sa-values-grid > .e-child,
  [class*="valores"] .e-con > .e-child {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Instagram: 2 columnas */
  .sa-insta-grid > .e-child,
  .sa-instagram .e-con > .e-child {
    width: 50% !important;
    flex: 0 0 50% !important;
  }

  .sa-quote-text,
  .sa-quote-section h3,
  .sa-quote-section .elementor-heading-title {
    font-size: 20px !important;
  }

  .sa-section-title,
  .sa-section-title-gold {
    font-size: 24px !important;
    letter-spacing: 2px !important;
  }
}
/* ============================================================
   SIR ARTHUR — 4 FIXES (alta especificidad)
   Pegar AL FINAL del CSS personalizado de Elementor
   ============================================================ */


/* ─── 1. TOOLBAR FONDO MARFIL OSCURO ─────────────────────────── */

div.woocommerce-archive-header div.woocommerce-archive-inside div.woocommerce-archive-toolbar.sh--color,
.woocommerce-archive-toolbar.sh--color,
.woocommerce-archive-toolbar {
    background-color: #EDE6D6 !important;
}


/* ─── 2. SIN FONDO EN BOTONES DE ACCIÓN ──────────────────────── */

ul.products li.product div.product-item div.product-item__description--actions,
ul.products li.product div.product-item__description--actions,
.product-item__description--actions {
    background: none !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
}


/* ─── 3. PADDING IZQUIERDO AL SIDEBAR ────────────────────────── */

aside.widget-area.site-sidebar.site-sidebar--shop,
.site-sidebar--shop.widget-area,
.woocommerce-sidebar-sticky .site-sidebar,
.nova-sidebar__container .site-sidebar {
    padding-left: 24px !important;
    box-sizing: border-box !important;
}


/* ─── 4. ELIMINAR SCROLL HORIZONTAL DEL GRID DE PRODUCTOS ────── */

ul.products.columns-4.js_animated,
ul.products.columns-4,
ul.products {
    overflow: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.site-main-content,
.site-main-content-wrapper,
#content_primary,
.cell.small-12.large-9 {
    overflow: hidden !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Trajan Pro';
	font-display: auto;
	src: url('https://sirarthur.seitemuniversidad.com/wp-content/uploads/2026/04/TrajanPro-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */