.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#7D5260;--e-global-color-9a6cacf:#F2F2F2;--e-global-color-a490b02:#7D5260;--e-global-color-96d64ae:#B38F95;--e-global-color-7f98d1a:#FFFFFF;--e-global-color-f749b17:#E4BBC2;--e-global-color-915e9cf:#FFEEEE;--e-global-typography-primary-font-family:"ITC Souvenir";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;}.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-96d64ae );font-weight:600;color:var( --e-global-color-7f98d1a );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-96d64ae );border-radius:012px 0px 0px 0px;}.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:#02010100;color:var( --e-global-color-96d64ae );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{font-family:"ITC Souvenir", Sans-serif;font-weight:500;}.elementor-kit-6 h2{font-family:"ITC Souvenir", Sans-serif;font-weight:500;}.elementor-kit-6 h3{font-family:"ITC Souvenir", Sans-serif;font-weight:500;}.elementor-kit-6 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 img{border-radius:8px 8px 8px 8px;}.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 *//* CONTAINER BOXED LAYOUT*/
/* Ultra wide */
@media (max-width: 3840px) {
.c-box {--content-width: 75%;}}
/* Desktop */
@media (max-width: 1920px) {
.c-box {--content-width:85%;}}
/* Laptop big */
@media (max-width: 1600px) {
.c-box {--content-width: 88%;}}
/* Laptop small */
@media (max-width: 1366px) {
.c-box {--content-width: 90%;}}
/* Tablet portrait */
@media (max-width: 1200px) {
.c-box {--content-width: 90%;}}
/* Mobile */
@media (max-width: 767px) {
.c-box {--content-width: 95%;}}

html, body{
    overflow-x: hidden;
}
/* TIPOGRAFIA */
:root {
  /* Headings */
  --h1: clamp(2rem, 1.111rem + 3.95vw, 4.5rem);
  --h1-lh: 1.1;

  --h2: clamp(1.75rem, 1.139rem + 2.73vw, 3.25rem);
  --h2-lh: 1.15;

  --h3: clamp(1.5rem, 1.083rem + 1.85vw, 2.75rem);
  --h3-lh: 1.2;

  --h4: clamp(1.375rem, 1.042rem + 1.48vw, 2.25rem);
  --h4-lh: 1.25;

  --h5: clamp(1.25rem, 1.083rem + 0.74vw, 1.75rem);
  --h5-lh: 1.3;

  /* Text */
  --p-lg: clamp(1.125rem, 1.028rem + 0.43vw, 1.375rem);
  --p-lg-lh: 1.4;

  --p: clamp(1rem, 0.972rem + 0.12vw, 1.125rem);
  --p-lh: 1.5;

  --p-sm: clamp(0.875rem, 0.847rem + 0.12vw, 1rem);
  --p-sm-lh: 1.5;
}

/* HEADINGS */
h1, .h1 .elementor-heading-title {
  font-size: var(--h1);
  line-height: var(--h1-lh);
}

h2, .h2 .elementor-heading-title {
  font-size: var(--h2);
  line-height: var(--h2-lh);
}

h3, .h3 .elementor-heading-title {
  font-size: var(--h3);
  line-height: var(--h3-lh);
}

h4, .h4 .elementor-heading-title {
  font-size: var(--h4);
  line-height: var(--h4-lh);
}

h5, .h5 .elementor-heading-title {
  font-size: var(--h5);
  line-height: var(--h5-lh);
}

/* TEXTOS */
p, .text {
  font-size: var(--p);
  line-height: var(--p-lh);
}
/* Overrides */
.text-lg p {
  font-size: var(--p-lg);
  line-height: var(--p-lg-lh);
}

.text-sm p {
  font-size: var(--p-sm);
  line-height: var(--p-sm-lh);
}

/* CASOS ESPECIALES */

/* Precios grandes */
.price {
  font-size: var(--h5);
  line-height: var(--h5-lh);
  font-weight: 700;
}

/* Links */
a, .link {
  font-size: var(--p-sm);
  line-height: var(--p-sm-lh);
  text-decoration: none;
}

/* Small labels / UI */
.label p{
  font-size: var(--p-sm);
  line-height: 1.3;
}

/* ===== SPACING SCALE ===== */

/* XL → secciones grandes (hero, bloques) */
.space-xl {
  padding-top: clamp(4rem, 3.06rem + 3.93vw, 7rem);
  padding-bottom: clamp(4rem, 3.06rem + 3.93vw, 7rem);
}

/* LG → secciones normales */
.space-lg {
  padding-top: clamp(3rem, 2.25rem + 3vw, 5rem);
  padding-bottom: clamp(3rem, 2.25rem + 3vw, 5rem);
}

/* MD → separación estándar */
.space-md {
  padding-top: clamp(2rem, 1.6rem + 1.8vw, 3rem);
  padding-bottom: clamp(2rem, 1.6rem + 1.8vw, 3rem);
}

/* SM → bloques pequeños */
.space-sm {
  padding-top: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  padding-bottom: clamp(1.5rem, 1.3rem + 1vw, 2rem);
}

.legal-content{
  font-size: 16px;
  line-height: 1.65;
}

.legal-content h1{
  font-size: clamp(2.6rem, 2rem + 2.5vw, 4.5rem);
  line-height: 0.95;
  margin: 0 0 2.5rem;
  font-weight: 300;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.legal-content h2{
  font-size: clamp(1.9rem, 1.6rem + 1vw, 3rem);
  line-height: 1.05;
  margin: 3.5rem 0 1.5rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.legal-content h3{
  font-size: clamp(1.2rem, 1.08rem + 0.45vw, 1.5rem);
  line-height: 1.2;
  margin: 2rem 0 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.legal-content h4{
  font-size: 1.05rem;
  line-height: 1.3;
  margin: 1.5rem 0 0.6rem;
  font-weight: 600;
}

.legal-content p{
  font-size: 1rem;
  line-height: 1.65;
  margin: 0 0 1.15rem;
}

.legal-content ul,
.legal-content ol{
  margin: 0 0 1.25rem 1.25rem;
  padding: 0;
}

.legal-content li{
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 0.45rem;
}

.legal-content strong{
  font-size: inherit;
}

.legal-content a{
  font-size: inherit;
  text-decoration: underline;
}

.legal-content small{
  font-size: 0.875rem;
  line-height: 1.5;
}

.legal-content hr{
  margin: 2.5rem 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ITC Souvenir';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://vickypetite.com/wp-content/uploads/2026/03/Souvenir-Medium.woff2') format('woff2'),
		url('https://vickypetite.com/wp-content/uploads/2026/03/Souvenir-Medium.woff') format('woff'),
		url('https://vickypetite.com/wp-content/uploads/2026/03/Souvenir-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'ITC Souvenir';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://vickypetite.com/wp-content/uploads/2026/03/ITC-Souvenir-Light.woff2') format('woff2'),
		url('https://vickypetite.com/wp-content/uploads/2026/03/ITC-Souvenir-Light.woff') format('woff'),
		url('https://vickypetite.com/wp-content/uploads/2026/03/ITC-Souvenir-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'ITC Souvenir';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vickypetite.com/wp-content/uploads/2026/03/Souvenir-Bold.woff2') format('woff2'),
		url('https://vickypetite.com/wp-content/uploads/2026/03/Souvenir-Bold.woff') format('woff'),
		url('https://vickypetite.com/wp-content/uploads/2026/03/Souvenir-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */