.elementor-kit-6{--e-global-color-primary:#0B5B45;--e-global-color-secondary:#E9DFF0;--e-global-color-text:#3D3340;--e-global-color-accent:#C5A35A;--e-global-color-vcmarfi:#FFFDF8;--e-global-color-vcdorto:#8A6D2F;--e-global-color-vctsuav:#6B6070;--e-global-color-vclinea:#E6DCC4;--e-global-color-vclavcl:#EFE7F4;--e-global-color-vcdorcl:#E2C98C;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.18em;--e-global-typography-vccita0-font-family:"Cormorant Garamond";--e-global-typography-vccita0-font-size:22px;--e-global-typography-vccita0-font-weight:400;--e-global-typography-vccita0-font-style:italic;--e-global-typography-vccita0-line-height:1.5em;--e-global-typography-vcetiqu-font-family:"Montserrat";--e-global-typography-vcetiqu-font-size:10px;--e-global-typography-vcetiqu-font-weight:400;--e-global-typography-vcetiqu-text-transform:uppercase;--e-global-typography-vcetiqu-letter-spacing:0.24em;--e-global-typography-vcmenu0-font-family:"Montserrat";--e-global-typography-vcmenu0-font-size:12px;--e-global-typography-vcmenu0-font-weight:400;--e-global-typography-vcmenu0-text-transform:uppercase;--e-global-typography-vcmenu0-letter-spacing:0.16em;--e-global-typography-vcpreci-font-family:"Montserrat";--e-global-typography-vcpreci-font-size:15px;--e-global-typography-vcpreci-font-weight:500;--e-global-typography-vcpreci-letter-spacing:0.04em;background-color:#FFFDF8;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-vcmarfi );border-radius:0px 0px 0px 0px;padding:16px 36px 16px 36px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-vcmarfi );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-vccita0-font-size:18px;--e-global-typography-vcpreci-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Violeta & Co. | estilos de la vitrina */
body a.vc-wa{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid #3D3340;background:transparent;color:#3D3340;text-decoration:none;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
body a.vc-wa::before{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 21l2.1-5.4A8.5 8.5 0 1 1 21 11.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 21l2.1-5.4A8.5 8.5 0 1 1 21 11.5z'/%3E%3C/svg%3E") center/contain no-repeat}
body a.vc-wa:hover,body a.vc-wa:focus-visible{background:#0B5B45;border-color:#0B5B45;color:#FFFDF8}
body a.vc-wa:focus-visible{outline:2px solid #C5A35A;outline-offset:2px}
body a.vc-wa-principal{min-height:54px;background:#3D3340;border-color:#3D3340;color:#FFFDF8;font-size:12px}
body a.vc-wa-icono{width:44px;min-height:44px;height:44px;padding:0;border:0;color:#0B5B45;font-size:0;letter-spacing:0;gap:0}
body a.vc-wa-icono::before{flex-basis:22px;width:22px;height:22px}
body a.vc-wa-icono:hover,body a.vc-wa-icono:focus-visible{background:transparent;color:#3D3340}
body a.vc-wa-flotante{position:fixed;right:16px;bottom:24px;z-index:9990;min-height:52px;padding:0 22px;background:#0B5B45;border-color:#0B5B45;color:#FFFDF8;border-radius:26px;letter-spacing:.14em;box-shadow:0 8px 24px rgba(11,91,69,.28)}
body a.vc-wa-flotante:hover{background:#3D3340;border-color:#3D3340}
@media (min-width:768px){body a.vc-wa-flotante{display:none}}
/* Tarjeta */
.vc-foto{position:relative}
.vc-foto img,.vc-foto-eternite img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#EFE7F4}
.vc-foto .elementor-widget-theme-post-featured-image{width:100%}
.vc-sello-wrap{position:absolute!important;top:14px;left:14px;z-index:2;width:auto!important;margin:0!important}
.vc-sello{display:inline-block;background:#0B5B45;color:#FFFDF8;font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;line-height:1.2}
.vc-tarjeta-textos .elementor-heading-title a{color:inherit;text-decoration:none}
.vc-tarjeta-textos .elementor-heading-title a:hover{color:#0B5B45}
.vc-detalle{margin:0;font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.5;color:#6B6070;text-align:center}
.vc-tarjeta .vc-cta-tarjeta{margin-top:auto}
.vc-tarjeta{height:100%}
@media (max-width:767px){
 .vc-sello-wrap{top:8px;left:8px}
 .vc-sello{font-size:8px;padding:5px 7px}
 .vc-detalle{display:none}
 body .vc-tarjeta a.vc-wa{font-size:9px;letter-spacing:.12em;gap:6px;padding:0 8px;min-height:44px}
 body .vc-tarjeta a.vc-wa::before{flex-basis:13px;width:13px;height:13px}
}
/* Filtros por colección */
body .elementor-widget-taxonomy-filter.vc-filtros .e-filter{display:flex;flex-wrap:wrap;gap:10px}
body .elementor-widget-taxonomy-filter.vc-filtros .e-filter-item{font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;min-height:44px;padding:0 20px;border:1px solid #D9CCB0;border-radius:0;background:transparent;color:#3D3340;cursor:pointer}
body .elementor-widget-taxonomy-filter.vc-filtros .e-filter-item:hover{border-color:#3D3340}
body .elementor-widget-taxonomy-filter.vc-filtros .e-filter-item[aria-pressed="true"]{background:#3D3340;border-color:#3D3340;color:#FFFDF8}
@media (max-width:767px){
 body .elementor-widget-taxonomy-filter.vc-filtros .e-filter{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
 body .elementor-widget-taxonomy-filter.vc-filtros .e-filter-item{flex:0 0 auto;font-size:10px;letter-spacing:.16em;padding:0 16px}
}
/* Cargar más */
.vc-grid .e-load-more-anchor+.elementor-button-wrapper .elementor-button,.vc-grid .elementor-button-wrapper .elementor-button{background:#3D3340;color:#FFFDF8;border-radius:0;font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:18px 40px}
/* Ornamento */
.vc-ornamento{display:flex;align-items:center;justify-content:center;gap:14px}
.vc-ornamento span{display:block;width:64px;height:1px;background:#C5A35A}
.vc-ornamento i{display:block;width:7px;height:7px;background:#C5A35A;transform:rotate(45deg)}
/* Éternité */
.vc-eternite-fotos>.elementor-widget-image{flex:1 1 0}
.vc-foto-eternite img{border:1px solid #3E7D69}
.vc-foto-eternite--baja{margin-top:48px!important}
/* Ficha de producto */
.vc-galeria{position:relative}
.vc-sello-ficha{top:16px;left:16px}
.vc-galeria .woocommerce-product-gallery__image img{width:100%;height:auto;background:#EFE7F4}
.vc-galeria .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px!important}
.vc-galeria .flex-control-thumbs li{width:auto!important;margin:0!important}
.vc-galeria .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;opacity:.6}
.vc-galeria .flex-control-thumbs img.flex-active,.vc-galeria .flex-control-thumbs img:hover{opacity:1}
.vc-descripcion p{margin:0 0 .8em}
.vc-ficha{list-style:none;margin:0;padding:0;font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.6;color:#3D3340}
.vc-ficha li{padding:9px 0;border-bottom:1px solid #E6DCC4}
.vc-stock .stock{margin:0;font-family:"Montserrat",sans-serif;font-size:12px;letter-spacing:.06em;color:#0B5B45}
/* Header */
.vc-nav .elementor-nav-menu--dropdown{border-top:1px solid #E6DCC4}
.woocommerce-store-notice,p.demo_store{display:none!important}
/* Página de enlaces */
.vc-enlace .elementor-button{width:100%;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;min-height:56px}
body a.vc-enlace-wa{min-height:56px;background:#0B5B45;border-color:#0B5B45;color:#FFFDF8}
body a.vc-enlace-wa:hover{background:#3D3340;border-color:#3D3340}

/* Tarjeta sin relleno interno */
.e-con.vc-tarjeta,.vc-tarjeta .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}

/* Header móvil: menú, logo y WhatsApp en una fila */
@media (max-width:767px){
 .elementor-location-header .e-con.vc-logo{flex:1 1 auto;width:auto;min-width:0;--width:auto}
 .elementor-location-header .vc-nav,.elementor-location-header .vc-wa-wrap{flex:0 0 44px;width:44px}
 .elementor-location-header .vc-nav .elementor-menu-toggle{width:44px;height:44px;padding:0;justify-content:center}
 .elementor-location-header .vc-logo .elementor-heading-title{letter-spacing:.16em}
 .elementor-location-footer .elementor-nav-menu a{min-height:44px;display:flex;align-items:center}
}
/* Página de links (Instagram) */
.vc-links-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #D9CCB0}
.vc-links-colecciones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vc-links-colecciones a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 10px;border:1px solid #D9CCB0;background:#FFFDF8;color:#3D3340;text-decoration:none;font-family:"Montserrat",sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.vc-links-colecciones a:hover{border-color:#3D3340}
ul.vc-destacadas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.vc-destacadas a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#3D3340;background:#FFFDF8;padding-bottom:12px;text-align:center;height:100%}
.vc-destacadas img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin-bottom:6px}
.vc-destacadas__col{font-family:"Montserrat",sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#8A6D2F}
.vc-destacadas__nombre{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:500;line-height:1.15;padding:0 6px}
.vc-destacadas__precio{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500}

.vc-enlace .elementor-button{display:flex;align-items:center;justify-content:center;text-align:center}
.vc-enlace .elementor-button-content-wrapper{justify-content:center}

/* Nuestra historia */
.vc-historia-foto img{display:block;width:100%;height:auto;object-fit:cover;background:#EFE7F4}
.vc-historia-foto--vertical img{aspect-ratio:4/5}
.vc-historia-foto--ancha img{aspect-ratio:21/9;max-height:620px;object-position:center top}
@media (max-width:767px){.vc-historia-foto--ancha img{aspect-ratio:4/3}}
.vc-historia-wa{flex:1 1 0}

/* Footer: menú centrado en móvil */
@media (max-width:767px){.elementor-element-d61aa93 .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;margin-left:auto;margin-right:auto}}/* End custom CSS */